FailedChanges

Summary

  1. Temporarily disable test. (details)
  2. [Sema] Add MacroQualified case for FunctionTypeUnwrapper (details)
  3. Don't assume that the clang binary's resolved name includes the string (details)
  4. [LLDB] Add core definition for armv8l and armv7l (details)
  5. [GlobalsAA] Reenable test. (details)
  6. AMDGPU Reduce reported maximum group size to 1024 (details)
  7. AMDGPU: Switch backend default max workgroup size to 1024 (details)
  8. AMDGPU: Extend add x, (ext setcc) combine to sub (details)
  9. Add 8548 CPU definition and attributes (details)
  10. [VFABI] Add LLVM internal mangling for vector functions. (details)
  11. [Reproducer] Discard reproducer directory if not generated. (details)
  12. [GPGPU] Fix regression test after 395124. (details)
  13. [X86] Remove setOperationAction for FP_TO_SINT v8i16. (details)
  14. [TargetLowering][DAGCombine][MSP430] Shift Amount Threshold in (details)
  15. [libcxx testing] Fix -Wtautological-overlap-compare bug (details)
  16. [ARM,MVE] Use VMOV.{S8,S16} for sign-extended extractelement. (details)
  17. [AArch64][SVE] Allocate locals that are scalable vectors. (details)
  18. [InstCombine] Fold PHIs with equal incoming pointers (details)
  19. [AArch64] Extend storeRegToStackSlot to spill SVE registers. (details)
  20. [DebugInfo] Add helper for finding entry value candidates [NFC] (details)
  21. [DebugInfo] Avoid creating entry values for clobbered registers (details)
  22. Temporarily revert "[InstCombine] Fold PHIs with equal incoming (details)
  23. [OpenCL] Add remaining vector data builtin functions (details)
  24. [mips][test] Add Mips CPU tests. NFC (details)
  25. [mips] Show an error if 64-bit target triple provided with 32-bit CPU (details)
  26. [Mips] Add rematerialization support for ldi.fmt (details)
  27. Revert 57dd4b0 "[ValueTracking] Allow context-sensitive nullness check (details)
  28. [libomptarget] Move supporti.h to support.cu (details)
  29. [X86][AVX] Add plausible schedule classes to (details)
  30. [ARM,MVE] Add intrinsics for contiguous load/stores. (details)
  31. [RISCV] Fix wrong CFI directives (details)
  32. [ARM][MVE] canTailPredicateLoop (details)
  33. [InstCombine] Precommit shuffle tests for D70093. (details)
  34. Revert "[RISCV] Fix wrong CFI directives" (details)
  35. [InstCombine] Avoid moving ops that do restrict undef across shuffles. (details)
  36. [clangd] Add bool return type to Index::refs API. (details)
  37. [clang][Tooling] Filter flags that generate output in SyntaxOnlyAdjuster (details)
  38. SLPVectorizer - make comparison operators + isInSchedulingRegion const (details)
  39. PPCReduceCRLogicals - fix static analyzer warnings. NFC - Fix (details)
  40. Sparc - fix uninitialized variable warnings. NFCI. (details)
  41. Fix uninitialized variable warning. NFCI. (details)
  42. Fix uninitialized variable warning. NFCI. (details)
  43. Fix uninitialized variable warning. NFCI. (details)
  44. PowerPC - fix uninitialized variable warnings. NFCI. (details)
  45. Remove commented out CHECK-NEXT to try and appease (details)
  46. DWARFDebugLoclists: Add an api to get the location lists of a DWARF unit (details)
  47. [InstCombine] propagate fast-math-flags (FMF) to select when inverting (details)
  48. [profile] Factor out logic for mmap'ing merged profile, NFC (details)
  49. Fix comment spelling {addresing -> addressing} (NFC) (details)
  50. [BPF] Add preserve_access_index attribute for record definition (details)
  51. [SLP] reduce code duplication for min/max vs. other reductions; NFCI (details)
  52. [BPF] add missing attribute in (details)
  53. Don't set LLVM_NO_DEAD_STRIP on AIX (details)
  54. Fix typo in DwarfDebug [NFC] (details)
  55. [RISCV] Use compiler-rt if no GCC installation detected (details)
  56. [BPF] fix clang test failure for bpf-attr-preserve-access-index-4.c (details)
  57. [SLP] improve test readability; NFC (details)
  58. [AArch64][v8.3a] Add LDRA '[xN]!' alias. (details)
  59. [AArch64][v8.3a] Add missing imp-defs on RETA*. (details)
  60. [llvm-bcanalyzer] Don't dump the contents if -dump is not passed (details)
  61. [TTI] Fix cast cost on vector types. (details)
  62. [LiveInterval] Allow updating subranges with slightly out-dated IR (details)
  63. [mips] Add tests to check `jal sym+offset`. NFC (details)
  64. [mips] Add test to check ELF output for JAL XGOT expansion. NFC (details)
  65. [mips] Reduce number of nested `if` statements. NFC (details)
  66. [TargetLowering] Increase the storage size of NumRegistersForVT to allow (details)
  67. [dsymutil] Add -dump to llvm-bcanalyzer invocations (details)
  68. [LLDB] Fix a bunch of -Wdocumentation warnings (details)
  69. Add -disable-builtin option to opt (details)
  70. [LLD] [COFF] Fix automatically importing data symbols from DLLs with LTO (details)
  71. [clang-format] refactor the use of the SMDiagnostics in replacement (details)
  72. [SLP] fix miscompile on min/max reductions with extra uses (PR43948) (details)
  73. Revert "[RISCV] Use compiler-rt if no GCC installation detected" (details)
  74. Rename ParseTypeFromDWO to ParseTypeFromClangModule (NFC) (details)
  75. [SimplifyCFG] add test for select with FMF; NFC (details)
  76. libc++ status page: Fix HTML. (details)
  77. [PGO][PGSO] Temporarily disable the large working set size behavior. (details)
  78. Rename clang-module-related *DWO* functions to *ClangModule* (NFC) (details)
  79. [X86] Move all the FP_TO_XINT/XINT_TO_FP setOperationActions into the (details)
  80. [X86] Fix typo in comment. NFC (details)
  81. [X86] Don't set the operation action for i16 SINT_TO_FP to Promote just (details)
  82. Use cheaper, equivalent predicate. (NFC) (details)
  83. Remove redundant check. (NFC) (details)
  84. [LLDB] Fix a bunch of -Wdocumentation warnings in ExpressionParser (details)
  85. [RegisterContext] Remove now unneded vestiges. (details)
  86. [LLDB] Remove dead code from StreamFile (details)
  87. [LLDB] Fix another set of -Wdocumentation warnings (details)
  88. [X86] Don't treat mxcsr as a register name when parsing MS inline (details)
  89. Sink MachineFunction private method out of line (details)
  90. [LLDB] Implement pure virtual method in MockConnection (details)
  91. Revert a hunk from 9634064cfa1b9bf7b7 (details)
  92. [LLDB] Cleanup the DataEncoder utility. (NFC) (details)
  93. [AMDGPU] Fixed mfma-loop test. NFC. (details)
  94. Forward declare Optional<T> in STLExtras.h (details)
  95. Sink all InitializePasses.h includes (details)
  96. Revert "Forward declare Optional<T> in STLExtras.h" (details)
  97. [cmake] Remove confusing condition argument from else() NFC (details)
  98. [AMDGPU] Fixed dpp test. NFC. (details)
  99. Move CodeGenFileType enum to Support/CodeGen.h (details)
  100. [LLDB] Don't install the pretty stack trace handler twice. (details)
  101. [unittests] Add InitializePasses.h includes (details)
  102. [WebAssembly] -fwasm-exceptions enables reference-types (details)
  103. Implement /driver, /driver:wdm and /driver:uponly (details)
  104. Warn on /align if used without /driver (details)
  105. [ModuleUtils] Clean up header file. [NFC] (details)
  106. [cmake] Prevent building with BUILD_SHARED_LIBS and LLVM_LINK_LLVM_DYLIB (details)
  107. [mips] Use isInt<> call instead of explicit range checking. NFC (details)
  108. [mips] Use local variable to escape repetitive calls of `getOpcode`. NFC (details)
  109. Check result of emitStrLen before passing it to CreateGEP (details)
  110. [clang][IFS][test][NFC] Tightening up clang-ifs tests to use -cc1 more (details)
  111. [clang][IFS][test] Removing -shared, fixing triple: (details)
  112. [clang][IFS][test] Reverting driver-test.c to what it was prior to (details)
  113. [LLDB] Fix whitespace/tabs mismatch in lldbsuite Makefile.rules (details)
  114. [lldb][NFC] Simplify IOHandler constructor/destructor setup (details)
  115. DWARFDebugLoclists: stricter base address handling (details)
  116. [ThinLTO] Add correctness check for RO/WO variable import (details)
  117. [NFC] Fix typo in ARMBaseRegisterInfo (details)
  118. [AArch64][DebugInfo] Fix incorrect call site param value produced by (details)
  119. [InstCombine] Fold PHIs with equal incoming pointers (details)
  120. [lldb] Fix that trailing backslashes in source lines break the Clang (details)
  121. Revert "[InstCombine] Fold PHIs with equal incoming pointers" (details)
  122. Fix use of add_llvm_tool in projects that build no targets (details)
  123. [NFC] Add one test for PowerPC to verify the sext_inreg for vector type. (details)
  124. Fix typos in docs. NFC (details)
  125. [AArch64][SVE] Implement additional floating-point arithmetic intrinsics (details)
  126. [AArch64][SVE] Implement remaining floating-point arithmetic intrinsics (details)
  127. [mips][NFC] Remove old FIXME comment (details)
  128. [libomptarget][nfc] Use cuda variable wrappers from support.h (details)
  129. Modernize llvm::Error handling in ExternalASTMerger (details)
  130. [DAGCombiner] Use TLI field already available. NFC (details)
  131. [DAGCombiner] Drop redundant DAG method param. NFC (details)
  132. [LV] PreferPredicateOverEpilog respecting predicate loop hint (details)
  133. [clangd] Simplify the code in Index::refs (details)
  134. [AArch64][SVE] Implement floating-point comparison & reduction (details)
  135. [libc++] [P1612] Add missing feature-test macro __cpp_lib_endian. (details)
  136. [libc++][P1872] span should have size_type, not index_type. (details)
  137. MSP430 - fix uninitialized variable warnings. NFCI. (details)
  138. Hexagon - fix uninitialized variable warnings. NFCI. (details)
  139. Fix uninitialized variable warnings. NFCI. (details)
  140. SROA - fix uninitialized variable warnings. NFCI. (details)
  141. Fix uninitialized variable warning. NFCI. (details)
  142. Fix uninitialized variable warning. NFCI. (details)
  143. WholeProgramDevirt - fix uninitialized variable warnings. NFCI. (details)
  144. GCOVProfiling - fix uninitialized variable warnings + make (details)
  145. ARM: allow rewriting frame indexes for all prefetch variants. (details)
  146. On FreeBSD use AT_EXECPATH from ELF auxiliary vectors for (details)
  147. Revert "[ThinLTO] Add correctness check for RO/WO variable import" (details)
  148. [InstCombine] regenerate test CHECKs; NFC (details)
  149. [lldb] Fix dwo variant of TestLibCxxFunction (details)
  150. [Analyzer][NFC] Separate white-box tests for iterator modelling from (details)
  151. [ADT] Move drop_begin from iterator_range.h into STLExtras. (details)
  152. [clangd] Expose value of enumerators to Hover API. (not UI yet) (details)
  153. [clangd] Ignore more implicit nodes in computing selection. (details)
  154. Improve VFS compatibility on Windows (details)
  155. [AMDGPU][HIP] Change default DWARF version to 4 (details)
  156. Use ForEachExternalModule in ParseTypeFromClangModule (NFC) (details)
  157. [LLDB] Make a clear distinction between usage & development docs (details)
  158. Rename DWO -> Clang module to avoid confusion. (NFC) (details)
  159. Convert UpdateExternalModuleListIfNeeded to use early exits. (details)
  160. Convert condition to early exit (NFC) (details)
  161. Fix incorrect comment. (details)
  162. [OPENMP]Add assignment operator in UDR test, NFC. (details)
  163. [clang-include-fixer] Skip .rc files when finding symbols (details)
  164. Make the language more consistent since I'm about to commit a content (details)
  165. [InstCombine] remove duplicate code for simplifying a shuffle; NFCI (details)
  166. Document more specifically the rounding for "llvm.round". (details)
  167. [cmake] Emit an error for -DBUILD_SHARED_LIBS=ON on Windows (details)
  168. Replace wrongly deleted header banner, fix formatting (details)
  169. [clang-format] Fixed edge-case with SpacesInSquareBrackets with trailing (details)
  170. [ExpandReductions] Don't push all intrinsics to the worklist. Just push (details)
  171. [RISCV] Fix wrong CFI directives (details)
  172. [llvm-objcopy][COFF] Add support for extended relocation tables (details)
  173. Add support for multi-module bitcode files to llvm-dis (details)
  174. [RISCV] Use addi rather than add x0 (details)
  175. Update lit infra to detect "MemoryWithOrigins' sanitizer build. (details)
  176. [Hexagon] Fix clang driver to parse -mcpu/-mvXX and -march properly. (details)
  177. [Hexagon] Validate the iterators before converting them to mux. (details)
  178. [Pipeliner] Fix an assertion caused by iterator invalidation. (details)
  179. Fix up lit's tests to run in a multi-config build environment. (details)
  180. [lldb][Editline] Support ctrl+left/right arrow word navigation. (details)
  181. [globalisel][irtanslator] The IRTranslator should preserve TBAA (details)
  182. [GPGPU] Fix #includes. (details)
  183. [yaml2obj][COFF] Add support for extended relocation tables (details)
  184. [DebugInfo] Allow spill slots in call site parameter descriptions (details)
  185. [X86] Fix the implementation of __readcr3/__writecr3 to work in 64-bit (details)
  186. [GPGPU] Fix depricated warning. (details)
  187. [llvm-dis] Fix the disable-output flag (details)
  188. Revert "Temporarily Revert:" (details)
  189. [COFF] Don't include llvm/LTO/LTO.h in a header (details)
  190. [SanitizerCommon] Print the current value of options when printing out (details)
  191. [BPF] Restrict preserve_access_index attribute to C only (details)
  192. [Reproducer] Enable crash reports for reproducer tests (details)
  193. Forward declare the DWARFCache to avoid including LLVM DWARF details (details)
  194. [COFF] Avoid CodeView include in header (details)
  195. [LLDB] Fix more -Wdocumentation issues (NFC) (details)
  196. [libc++] [P0920] [P1661] Update status page. (details)
  197. Add missing includes needed to prune LLVMContext.h include, NFC (details)
  198. [Utility] Remove a dead header [PPC64LE_ehframe_Registers.h] (details)
  199. [WinEH] Fix the wrong alignment orientation during calculating EH frame. (details)
  200. [InstCombine] Don't use getFirstNonPHI in FoldIntegerTypedPHI (details)
  201. Add a test to cover structural match for recursive data types (details)
  202. [llvm-objcopy][MachO] Implement --remove-section (details)
  203. [ORC] Add a utility to support dumping JIT'd objects to disk for (details)
  204. gn build: Merge 16f38dda292 (details)
  205. Unbreak the clang test suite when hexagon-link is not available (details)
  206. GlobalISel: Lower s1 source G_SITOFP/G_UITOFP (details)
  207. AMDGPU: Try to commute sub of boolean ext (details)
  208. AMDGPU: Change boolean content type to 0 or 1 (details)
  209. GCC 5.3 build fix (details)
  210. Fix GCC -Wcast-qual warnings (details)
  211. [AST] Use written names instead of `type-param-0-0` in more cases when (details)
  212. [ARM,MVE] Add intrinsics for 'administrative' vector operations. (details)
  213. [ARM,MVE] Add intrinsics for vector get/set lane. (details)
  214. [clang] Remove the DIFlagArgumentNotModified debug info flag (details)
  215. [Scalarizer] Treat values from unreachable blocks as undef (details)
  216. [MIPS GlobalISel] Select addiu (details)
  217. [MIPS GlobalISel] Select andi, ori and xori (details)
  218. [ARM][MVE] tail-predication (details)
  219. Revert "[clang] Remove the DIFlagArgumentNotModified debug info flag" (details)
  220. [CodeGen] Increase the size of a SmallVector (details)
  221. DWARFDebugLoc(v4): Add an incremental parsing function (details)
  222. [gen_ast_dump_json_test.py] Add a --update flag (details)
  223. [gen_ast_dump_json_test.py] Parse RUN: lines with --update (details)
  224. [gen_ast_dump_json_test.py] Infer --filters flags when using --update (details)
  225. [gen_ast_dump_json_test.py] Skip manual tests when using --update (details)
  226. [gen_ast_dump_json_test.py] Copy to binary directory to omit --clang (details)
  227. [gen_ast_dump_json_test.py] Allow updating multiple files in one go (details)
  228. [NFC] Regenerate ast-dump-json tests (details)
  229. Include the mangled name in -ast-dump=json (details)
  230. [update_cc_test_checks.py] Use -ast-dump=json to get mangled name (details)
  231. Move floating point related entities to namespace level (details)
  232. gn build: Merge e6584b2b7b2 (details)
  233. Fix TestFormatters.py stepping too far (details)
  234. Recommit "[ThinLTO] Add correctness check for RO/WO variable import" (details)
  235. [AMDGPU] Lower llvm.amdgcn.s.buffer.load.v3[i|f]32 (details)
  236. [Clang][ASTImporter] Added visibility check for ClassTemplateDecl. (details)
  237. [ARM,MVE] Add reversed isel patterns for MVE `vcmp qN,rN` (details)
  238. [CodeComplete] Constructor overload candidates report as vector(int) (details)
  239. [RISCV] Match GCC `-march`/`-mabi` driver defaults (details)
  240. [clangd] Add isHeaderFile helper. (details)
  241. [clangd] Replace getLangOpts().isHeaderFile usage with isHeaderFile (details)
  242. clang: enable unwind tables on FreeBSD !amd64 (details)
  243. Implement target(branch-protection) attribute for AArch64 (details)
  244. [X86][SSE] Add test for extractelement from volatile vector load (details)
  245. [llvm-objcopy][NFC] Use generated object file in COFF/add-section.test (details)
  246. Add read-only data assembly writing for aix (details)
  247. [clangd] Fix SelectionTree behavior on constructor init-lists. (details)
  248. [clangd] Don't consider class template params part of constructor name. (details)
  249. [scudo][standalone] Enabled SCUDO_DEBUG for tests + fixes (details)
  250. [clangd] Fix typo in symbol kind conversion (details)
  251. [MirNamer][Canonicalizer]: Perform instruction semantic based renaming (details)
  252. [clang-format] Flexible line endings (details)
  253. Comment the fact that DWARFDebugInfoEntry isn't copyable. (details)
  254. [libcxx] use __builtin_isnan in std::isnan. (details)
  255. [libc++] [chrono] Fix year_month_weekday::ok() implementation. (details)
  256. [CMake] Configure the Info.plist so it contains a real version number. (details)
  257. [LoadStoreVectorize] Use '||' instead of '|' between sides with function (details)
  258. [DebugInfo] Allow spill slots in call site parameter descriptions (details)
  259. [ThinLTO] Fix -Wunused-function in NDEBUG builds after (details)
  260. [llvm-objcopy][MachO] Implement --redefine-sym and --redefine-syms (details)
  261. [AST] Let DeclarationNameInfo printing use PrintingPolicy, and fix (details)
  262. [clangd] Don't repeat class template args when printing constructor (details)
  263. [SVFS] Inject TLI Mappings in VFABI attribute. (details)
  264. [OpenMP 5.0] - Extend defaultmap, by Chi Chun Chen. (details)
  265. [GCOV] Skip artificial functions from being emitted (details)
  266. Rename posix/FileSystem.cpp to FileSystemPosix.cpp (details)
  267. Add RTTI support to the SymbolFile class hierarchy (details)
  268. [-gmodules] Let LLDB log a warning if the Clang module hash mismatches. (details)
  269. [LoopCacheAnalysis]: Fix assertion failure during cost computation (details)
  270. Add a missing triple in ast-dump-decl-json.m (details)
  271. [mips] Do not emit R_MIPS_JALR for sym+offset in case of O32 ABI (details)
  272. [mips] Enable `la` pseudo instruction on 64-bit arch. (details)
  273. Revert "[LoadStoreVectorize] Use '||' instead of '|' between sides with (details)
  274. gn build: Merge d6de5f12d48 (details)
  275. re-land [DebugInfo] Add debug location to stubs generated by CGDeclCXX (details)
  276. [clang-tidy] modernize-use-using work with multi-argument templates (details)
  277. [SimplifyCFG] propagate fast-math-flags (FMF) from phi to select (details)
  278. [clang-tidy] modernize-use-override new option AllowOverrideAndFinal (details)
  279. Revert "re-land [DebugInfo] Add debug location to stubs generated by (details)
  280. Remove Support/Options.h, it is unused (details)
  281. gn build: Merge 631be5c0d41 (details)
  282. [clang-tidy] Give readability-redundant-string-init a customizable list (details)
  283. Revert "[clang-tidy] Give readability-redundant-string-init a (details)
  284. [GISel][CombinerHelper] Add support for scalar type for the result of (details)
  285. [GISel][CombinerHelper] Use uses() instead of operands() when traversing (details)
  286. Don't use end-of-line comments for the DebugInfoKind enum, NFC (details)
  287. [clang-tidy] Fix readability-redundant-string-init for c++17/c++2a (details)
  288. [clang-tidy] Give readability-redundant-string-init a customizable list (details)
  289. dotest: Add a way for the run_to_* helpers to register dylibs (details)
  290. Don't add optnone or noinline if the function is already marked as (details)
  291. [COFF] Don't error if the only inputs are from /wholearchive: (details)
  292. [WebAssembly] Fix miscompile of select with and (details)
  293. DebugInfo: Templatize rnglist header parsing to setup for reuse with (details)
  294. Add a testcase for Clang modules being updated within one LLDB session. (details)
  295. Fix -Wunused-result warnings in LLDB (details)
  296. Avoid including Builtins.h in Preprocessor.h (details)
  297. [lldb-vscode] support the completion request (details)
  298. [llvm-cov] Fix illegal cast from uint64_t to int64_t (details)
  299. DebugInfo: Use loclistx for DWARFv5 location lists to reduce the number (details)
  300. [RISCV] Handle variable sized objects with the stack need to be (details)
  301. AMDGPU/SILoadStoreOptimizer: fix a likely bug introduced recently (details)
  302. Add support of the next Ubuntu (Ubuntu 20.04 - Focal Fossa) (details)
  303. [clang-format] Add SpaceBeforeBrackets (details)
  304. [ELF] Fix lld build on Windows/MinGW (details)
  305. Fix a build failure with perf: Add a missing include to (details)
  306. Remove +x permission on clang/lib/Format/Format.cpp (details)
  307. Remove +x permission on some files (details)
  308. [clang-format] fix regression in middle pointer alignment (details)
  309. MCObjectStreamer: assign MCSymbols in the dummy fragment to offset 0. (details)
  310. [clangd] Improve long and confusing preamble log message. (details)
  311. [DWARF5]Addition of alignment atrribute in typedef DIE. (details)
  312. [NFC] Refactor representation of materialized temporaries (details)
  313. [mips] Remove old FIXME comment. NFC (details)
  314. [mips] Remove redundant cast. NFC (details)
  315. [Docs] Fix relative links in tutorial. (details)
  316. [libc++] Rename __to_raw_pointer to __to_address. (details)
  317. Make it possible to run MIRCanonicalizer in pipeline. (details)
  318. [Docs] Try fixing the tutorial toctree (details)
  319. [Docs] Fix sphinx warning. (details)
  320. [Docs] Remove stray :doc: directive. (details)
  321. [libc++] Add C++20 contiguous_iterator_tag. (details)
  322. [libc++] Add _ITER_CONCEPT and _ITER_TRAITS implementations from C++20 (details)
  323. [MIRNamer]: Make the check lines in the test robust with regex. (details)
  324. Revert "[NFC] Refactor representation of materialized temporaries" (details)
  325. [InstCombine] Add extra tests for overflow_to_sat.ll. NFC (details)
  326. [InstCombine] Canonicalize sadd.with.overflow with clamp to sadd.sat (details)
  327. [InstCombine] Canonicalize ssub.with.overflow with clamp to ssub.sat (details)
  328. [SimplifyCFG] add tests for possible FP speculative select; NFC (details)
  329. [SimplifyCFG] add fast-math-flags to tests for better coverage; NFC (details)
  330. [SimplifyCFG] propagate fast-math-flags (FMF) from phi to select (details)
  331. [Attributor] Use nofree argument attribute for heap-to-stack conversion (details)
  332. [ConstantFold] Add some tests for binops with constants and undefs. (details)
  333. [ConstantFold] Handle identity folds at top of ConstantFoldBinaryInst (details)
  334. [LegalizeTypes] Merge ExpandIntRes_LLROUND and ExpandIntRes_LLRINT into (details)
  335. [LegalizeTypes] Remove PromoteFloat support form (details)
  336. [LegalizeTypes] When expanding the integer result of LLROUND/LLRINT, (details)
  337. [InstCombine] prevent crashing/assert on shift constant expression (details)
  338. Make it possible to redirect not only errs() but also outs() (details)
  339. llvm/ObjCARC: Use continue to reduce some nesting, NFC (details)
  340. [docs] Fix broken links in Kaleidoscope chapter 3 (details)
  341. [PowerPC] extend PPCPreIncPrep Pass for ds/dq form (details)
  342. [LegalizeTypes][X86] Add support for expanding the result type of (details)
  343. llvm/ObjCARC: Split OptimizeIndividualCallImpl out of (details)
  344. Rename __is_foo_iterator traits to reflect their Cpp17 nature. (details)
  345. Fix Windows buildbots (details)
  346. [LegalizeTypes] Remove unnecessary conversion from EVT to MVT to (details)
  347. [LegalizeTypes] Remove SoftenFloat handling from (details)
  348. [Sparc] Fix "Cannot select" error for AtomicFence on 32-bit V9 (details)
  349. DWARF location lists: Add section index dumping (details)
  350. [ARM] Allocatable Global Register Variables for ARM (details)
  351. [AST] Attach comment in `/** doc */ typedef struct A {} B` to B as well (details)
  352. [lldb] [test] Enable lldb-server tests on NetBSD, and set XFAILs (details)
  353. [lldb] [Process/NetBSD] Implement thread name getting (details)
  354. [ARM,MVE] Add intrinsics for vector comparisons. (details)
  355. [ARM,MVE] Add InstCombine rules for pred_i2v / pred_v2i. (details)
  356. [NFC][Test] Add the vavg test for PowerPC (details)
  357. [RISCV] Set triple based on -march flag (details)
  358. [RISCV] Add assembly mnemonic spell checking (details)
  359. Fix signed/unsigned comparison warning. NFCI. (details)
  360. [X86][SSE] Add test for extractelement with multiple uses (details)
  361. Fix "not all control paths return a value" warning. NFCI. (details)
  362. [clangd] Expose the xref's incomplete flag to clangdServer API. (details)
  363. [SVE][CodeGen] Scalable vector MVT size queries (details)
  364. [PowerPC] [NFC] add IR testcases for folding rlwinma. (details)
  365. Fix a print error found while testing llvm-objcopy (details)
  366. [lldb][NFC] Cleanup comments in ClangASTSource.h (details)
  367. Fix uninitialized variable warning. NFC. (details)
  368. llvm-rc - fix uninitialized variable warnings. NFC. (details)
  369. Fix uninitialized variable warning. NFC. (details)
  370. DwarfGenerator - fix uninitialized variable warnings. NFC. (details)
  371. Revert rGc0f6ad7d1f3c : "DWARF location lists: Add section index (details)
  372. [OpenMP] Add implementation and tests of Archer tool (details)
  373. Avoid duplicate exe_path definition on recent FreeBSD (details)
  374. llvm-objcopy  - fix uninitialized variable warnings. NFC. (details)
  375. Fix cppcheck shadow variable warning. NFC. (details)
  376. [clangd] Fix diagnostic warnings in the RenameTests, NFC. (details)
  377. Remove useless param tag to fix Wdocumentation warning. NFCI. (details)
  378. [lldb] Fix JSON parser to allow empty arrays (details)
  379. [clangd] Fix some clang-tidy warnings on SourceCodeTests.cpp, NFC. (details)
  380. [AMDGPU][MC][GFX10] Enabled v_movrel*[sdwa|dpp|dpp8] opcodes (details)
  381. Re-commit "DWARF location lists: Add section index dumping" (details)
  382. arm64_32: support function return in FastISel. (details)
  383. Revert "[DWARF5]Addition of alignment atrribute in typedef DIE." (details)
  384. [NFC] Fix test reserve_global_reg.ll after 2d739f9 (details)
  385. [clangd] Implement rename by using SelectionTree and (details)
  386. [NFC] Clean up debug-names-verify-completeness.s test (details)
  387. [clangd] Store xref for Macros in ParsedAST. (details)
  388. gn build: Merge 2054ed052f1 (details)
  389. [ASan] Mark test as UNSUPPORTED for iOS simulator (details)
  390. [OPENMP50]Fix PR44024: runtime assert in distribute construct. (details)
  391. [dwarfgen] Fix initialization order error. [NFCI] (details)
  392. [Attr] Fix `-ast-print` for `asm` attribute (details)
  393. [yaml2obj][test] Move tests to binary format specific subdirectories (details)
  394. [Docs] Add Python caveats under the development section (details)
  395. Bump sanitizer macOS deployment target to 10.10 (details)
  396. Bump sanitizer iOS deployment target to 9.0 (details)
  397. [cmake] Factor out DEFAULT_SANITIZER_MIN_OSX_VERSION (details)
  398. Replace bitfield in lldb::Type with byte-sized members. (NFC) (details)
  399. Fix shared lib build. (details)
  400. [libomptarget][nfc] Move some source into common from nvptx (details)
  401. [Signal] Allow llvm clients to opt into one-shot SIGPIPE handling (details)
  402. [builtins] Implement rounding mode support for i386/x86_64 (details)
  403. [Remarks][Driver] Use different remark files when targeting multiple (details)
  404. Allocate builtins table earlier to fix bug found by ubsan (details)
  405. Temporarily Revert "Add support for options -frounding-math, (details)
  406. Revert "[Remarks][Driver] Use different remark files when targeting (details)
  407. [PowerPC] Test case for vector float gather on ppc64le and ppc64 (details)
  408. Reland: [Remarks][Driver] Use different remark files when targeting (details)
  409. [LoopPred/WC] Use a dominating widenable condition to remove analyze (details)
  410. [LegalizeDAG] Convert strict fp nodes to libcalls without losing the (details)
  411. Implement __attribute__((objc_direct)), (details)
  412. [X86] Add AMD Matisse (znver2) model number to getHostCPUName and (details)
  413. [ThinLTO] Promotion handling cleanup (NFC) (details)
  414. Update the docs for building libc++. (details)
  415. [Sema] Fix a -Wobjc-signed-char-bool false-positive (details)
  416. [X86] Add a 'break;' to the end of the last case in a switch to avoid (details)
  417. Fix _LIBCPP_HAS_ definitions for Android. (details)
  418. implement printing out raw section data of xcoff objectfile for (details)
  419. Populate CUDA flags on FreeBSD too, as many other toolchains do. (details)
  420. [ThinLTO] Avoid extra index lookup during promotion (details)
  421. [profile] Support online merging with continuous sync mode (details)
  422. [macho] Allow CPUSubtype to be adjusted before writing it to a file (details)
  423. [macho] Allow CPUSubtype to contribute to architecture identification (details)
  424. Fix iOSDarwin()'s doc comment. (details)
  425. [libc++] Separate -include and path to the site config file (details)
  426. [lldb] [unittest] Reenable MainLoopTest.DetectsEOF on NetBSD (details)
  427. [lldb] [unittest] Skip TestStopReplyContainsThreadPcs on NetBSD (details)
  428. [lldb] [test] Mark segv-related tests XFAIL on NetBSD (details)
  429. [lldb] [test] XFAIL more lldb-server tests on NetBSD (details)
  430. [NFC] Fix 'target' condition in checkTargetFeatures (details)
  431. [PowerPC] Improve float vector gather codegen (details)
  432. [SLP] reduce duplicated check lines in tests; NFC (details)
  433. Adding a test case for read-only data assembly writing for aix (details)
  434. Temporarily revert "[SLP] fix miscompile on min/max reductions with (details)
  435. ThinLTO: Fix assembler to emit alwaysInline in the summary (details)
  436. [llvm-cxxfilt] Improve strip-underscore behavior (details)
  437. [CodeGen] Assign locations to calls to special struct helpers (details)
  438. gn build: (manually) try to merge 1689ad27af (details)
  439. gn build: Merge 30e7ee3c4ba (details)
  440. Revert "[clangd] Implement rename by using SelectionTree and (details)
  441. [OpenMP] Remove -Wl,-fini=__kmp_internal_end_fini (details)
  442. [Docs] Add reproducer documentation (details)
  443. Fix error message missed in commit (details)
  444. [CMake] Re-enable -Wno-gnu-anonymous-struct & -Wno-nested-anon-types. (details)
  445. Revert "[CMake] Re-enable -Wno-gnu-anonymous-struct & (details)
  446. [Bindings][Go] Fix go.test failure due to missing argument go.test (details)
  447. Revert "[Bindings][Go] Fix go.test failure due to missing argument" (details)
  448. Fix component build (details)
  449. Revert "Fix shared lib build." (details)
  450. Revert "implement printing out raw section data of xcoff objectfile for (details)
  451. [SelectionDAG] Merge the two identical ExpandChainLibCall methods from (details)
  452. bugpoint: Add option to disable attribute removal (details)
  453. AMDGPU: Split test functions to avoid dependency on subtarget (details)
  454. [clang][IFS] Driver pipeline: generate interface stubs after standard (details)
  455. Revert "[clang][IFS] Driver pipeline: generate interface stubs after (details)
  456. [lldb-server] Use LLDB_LOG_ERROR to consume Error<> even if logging is (details)
  457. [X86] Add more addcarry tests (details)
  458. [ARM][MVE] Tail predication conversion (details)
  459. Revert 1689ad27af5 "[builtins] Implement rounding mode support for (details)
  460. [NFC] Test commit. Please ignore. (details)
  461. [clang-format] [NFC] add recent changes to release notes (details)
  462. [ARM][MVE] Enable narrow vectors for tail pred (details)
  463. [APInt] add wrap support for `setBits` and `getBitsSet` (details)
  464. Reland "[clangd] Implement rename by using SelectionTree and (details)
  465. Add operator<< for object::SectionedAddress (details)
  466. Add streaming/equality operators to (details)
  467. Revert "gn build: (manually) try to merge 1689ad27af" (details)
  468. [clangd] Fix ps4 buildbot failure. (details)
  469. [clangd] More sensible output for constructors/destructors in hover. (details)
  470. Mark PR44037 tests as XFAIL on AArch64 Linux dwo (details)
  471. [clangd] Fix hover 'local scope' to include class template params (details)
  472. [kate] Add various missing keywords (details)
  473. gn build: Merge 39285a0f02c (details)
  474. gn build: Merge c0fc29c4684 (details)
  475. [libunwind] Adjust the signal_frame test for Arm (details)
  476. [ThinLTO] Make ValueInfo::operator bool() explicit (details)
  477. [RISCV] Support mutilib in baremetal environment (details)
  478. [DependenceAnalysis] Dependecies for loads marked with "ivnariant.load" (details)
  479. [clang-tidy] Added DefaultOperatorNewCheck. (details)
  480. gn build: Merge e8a4c74f115 (details)
  481. [mips] Joint MipsMemSimmXXXAsmOperand into the single template class. (details)
  482. Fix PR44001: assert failure in getFunctionLocalOffsetAfterInsn (details)
  483. [lldb] Remove ClangExpressionDeclMap::ResolveUnknownTypes (details)
  484. [X86][SSE] Remove XFormVExtractWithShuffleIntoLoad to prevent (details)
  485. [llvm-objdump] Print relocation addends in hexadecimal (details)
  486. Revert "[clang-tidy] Fix readability-redundant-string-init for (details)
  487. Revert "[clang-tidy] modernize-use-override new option (details)
  488. [clang-tidy] Fix readability-redundant-string-init for c++17/c++2a (details)
  489. [clang-tidy] modernize-use-override new option AllowOverrideAndFinal (details)
  490. [lldb] Also test Get[De]mangledName of SBType in (details)
  491. [ThinLTO] Simplify code. NFC (details)
  492. Revert "[RISCV] Support mutilib in baremetal environment" (details)
  493. [PowerPC] Regenerate vsx_insert_extract_le.ll tests (details)
  494. [ARM] Regenerate vector lane store tests (details)
  495. [NFC][X86] Fixup comment in CodeGen/X86/cmov.ll (details)
  496. [AMDGPU] Tune inlining parameters for AMDGPU target (part 2) (details)
  497. Fix modules build by adding missing includes (details)
  498. DAG: Add function context to isFMAFasterThanFMulAndFAdd (details)
  499. [lldb][NFC] Early exit in IRExecutionUnit::GetStaticInitializers (details)
  500. [clangd] Untangle Hover from XRefs, move into own file. (details)
  501. [clang-tidy] DefaultOperatorNewCheck test fixes. (details)
  502. AMDGPU: Be explicit about denormal mode in MIR tests (details)
  503. AMDGPU: Refactor treatment of denormal mode (details)
  504. [clangd] Show values of more expressions on hover (details)
  505. [ARM,MVE] Add intrinsics for scalar shifts. (details)
  506. [lldb] Add logging to IRExecutionUnit::GetStaticInitializers (details)
  507. [SLP] add test for reduction miscompile; NFC (details)
  508. Fixup AVR tests to reflect changes in addend format in llvm-objdump (details)
  509. gn build: Merge 765b1250f68 (details)
  510. [SLP] fix insertion point for min/max reduction (details)
  511. [clang-tidy] Give readability-redundant-member-init an option (details)
  512. [AIX][XCOFF] Write Function descriptors and TOC base to data section (details)
  513. [NFC] Attempting to fix sphinx build failure with badly encoded (details)
  514. [clang][NFC] Make various uses of Regex const (details)
  515. [cmake] Disable GCC 9's -Winit-list-lifetime warning in ArrayRef (details)
  516. Work on cleaning up denormal mode handling (details)
  517. gn build: Merge 7fe9435dc88 (details)
  518. [NFC] Attempting to fix sphinx build failure with badly encoded (details)
  519. Fix openmp on PowerPC64-BE-ELFv2 ABI on FreeBSD. (details)
  520. [ELF] Improve --gc-sections compatibility with GNU ld regarding section (details)
  521. [FileCheck] Use lit's internal shell for the test suite (details)
  522. [libTooling] Extend `buildASTFromCodeWithArgs` to take files argument. (details)
  523. [NFC] Refactor representation of materialized temporaries (details)
  524. [nfc][libomptarget] Write amdgcn macros in terms of compiler intrinsics (details)
  525. [OPENMP]Rename function, NFC. (details)
  526. [ELF] Disallow out-of-range section group indices after D70146 (details)
  527. clang: Add -fconvergent-functions flag (details)
  528. [Symbolizers] On Darwin compute function offset when possible. (details)
  529. [LLDB] Fix formatting in the driver (NFC) (details)
  530. [C-index] Fix test when using Debug target & MSVC STL (details)
  531. implement printing out raw section data of xcoff objectfile for (details)
  532. [ARM] Add and update a lot of VLDn tests. NFC (details)
  533. [ARM] MVE interleaving load and stores. (details)
  534. Add a "Using LLDB" section to the welcome page of the website (details)
  535. [ADT][Expensive checks] Create a std::random_device seed only once when (details)
  536. test-release.sh: Update to fetch source from GitHub (details)
  537. MTE: add more unchecked instructions. (details)
  538. [nfc][libomptarget] Remove casts of string literals to char* (details)
  539. [SLP] fix miscompile on min/max reductions with extra uses (PR43948) (details)
  540. llvm/ObjCARC: Eliminate inlined AutoreleaseRV calls (details)
  541. [DebugInfo] Describe size of spilled values in call site params (details)
  542. fixe leak found by asan build bot (details)
  543. The patch is the compiler error specific on the compile error on CMVC (details)
  544. [profile] Unbreak Fuchsia/Windows after D68351 (details)
  545. Add a key method to Sema to optimize debug info size (details)
  546. [docs] Remove dangling parenthesis from documentation (details)
  547. [CGDebugInfo] Emit subprograms for decls when AT_tail_call is understood (details)
  548. [profile] Address unused function warnings on Windows after D69586 (details)
  549. [OPENMP50]Add if clause in simd directive. (details)
  550. Precommit test showing oppurtunity when computing exit tests of (details)
  551. Wrap C APIs with pragmas enforcing -Werror=strict-prototypes (details)
  552. [ValueTracking] Add a basic version of isKnownNonInfinity and use it to (details)
  553. [AArch64] Fix MIR test instruction to not have invalid operand. (details)
  554. [LoopPred] Generalize profitability check to handle unswitch output (details)
  555. [NFC] Factor out utilities for manipulating widenable branches (details)
  556. [clang][IFS] Driver Pipeline: generate stubs after standard pipeline (2) (details)
  557. [clang][IFS] Fixing failing bots that do not have PPC target or (details)
  558. [GuardWidening] Remove WidenFrequentBranches transform (details)
  559. Introduce llvm-install-name-tool (details)
  560. [lldb][test] Prevent \n in calls to lldb's expect() test helper. (details)
  561. [clang][IFS] Attempting to fix missing 'orbis-ld' on scei-ps4-ubuntu (details)
  562. [ARC] Add InitializePasses header to fix ARC build. (details)
  563. [tests] Autogen a test to eliminate spurious diff from following patch (details)
  564. [X86] Add custom type legalization and lowering for scalar (details)
  565. clang/Modules: Sink ASTReadResult in ReadControlBlock, NFC (details)
  566. scudo: Switch from std::random_shuffle to std::shuffle in a test. (details)
  567. [LegalizeDAG][X86] Enable STRICT_FP_TO_SINT/UINT to be promoted (details)
  568. [Reproducer] Namespace the reproducer dump options. (details)
  569. Revert "Introduce llvm-install-name-tool" (details)
  570. [clang][IFS] Fixing unsupported emulation mode on clang-ppc64be-linux (details)
  571. [LTO][Legacy] Add API for passing LLVM options separately (details)
  572. [musttail] Don't forward AL on Win64 (details)
  573. clang/Modules: Early return in CompilerInstance::createModuleManager, (details)
  574. [clang][IFS][test] Removing driver-test.c. Test is still too brittle. (details)
  575. Revert "[clang][IFS][test] Removing driver-test.c. Test is still too (details)
  576. Revert "[clang][IFS] Fixing unsupported emulation mode on (details)
  577. Revert "[clang][IFS] Attempting to fix missing 'orbis-ld' on (details)
  578. Revert "[clang][IFS] Fixing failing bots that do not have PPC target or (details)
  579. Revert "[clang][IFS] Driver Pipeline: generate stubs after standard (details)
  580. Extends the tblgen macro to allow mlir-tblgen to be installed (details)
  581. Use lld::make<T> to make TpiSource objects (details)
  582. AMDGPU/GlobalISel: Legalize FDIV64 (details)
  583. [FEnv] File with properties of constrained intrinsics (details)
  584. [FEnv] Fix AddingConstrainedIntrinsics.rst after (details)
  585. Introduce llvm-install-name-tool (details)
  586. [llvm-readobj/llvm-readelf] - Improve dumping of versioning sections. (details)
  587. ExecutionEngine: add preliminary support for COFF ARM64 (details)
  588. Reland "[clang] Remove the DIFlagArgumentNotModified debug info flag" (details)
  589. [llvm-readobj] - Improve dumping of the SHT_LLVM_LINKER_OPTIONS (details)
  590. [ExecutionEngine] Add a missing break to avoid warnings (details)
  591. [AMDGPU] add support for hostcall buffer pointer as hidden kernel (details)
  592. [lldb][NFC] Remove ClangASTContext::GetUniqueNamespaceDeclaration (details)
  593. [lldb][NFC] Remove ClangASTContext::FieldIsBitfield overload (details)
  594. [lldb][NFC] Remove ClangASTContext::GetAsDeclContext (details)
  595. [lldb][NFC] Simplify ClangASTContext::GetBasicTypes (details)
  596. Move floating point related entities to namespace level (details)
  597. [clangd] Treat UserDefinedLiteral as a leaf in SelectionTree, (details)
  598. [lldb][NFC] Remove unused ClangASTContext::GetUnknownAnyType (details)
  599. gn build: Merge ea8678d1c78 (details)
  600. [DebugInfo] Remove the DIFlagArgumentNotModified debug info flag (details)
  601. [DWARF] Add an api to get "interpreted" location lists (details)
  602. [CodeGen][NFC] Regenerate load-combine test with update_llc_test. (details)
  603. gn build: Merge 089c0f58149 (details)
  604. [AMDGPU][DPP] Corrected DPP combiner (details)
  605. [mips] Make MipsAsmParser::isEvaluated static function. NFC (details)
  606. [mips] Put conditions when we need to expand memory operand into a (details)
  607. Update tests after change to llvm-cxxfilt's underscore stripping (details)
  608. [lldb][NFC] Move ClangExpressionDeclMap's persistent decl search into (details)
  609. ARM-NEON: separate soon-to-be conflicting f16 patterns. NFC. (details)
  610. NeonEmitter: remove special case on casting polymorphic builtins. (details)
  611. ARM-NEON: make type modifiers orthogonal and allow multiple modifiers. (details)
  612. Ignore R_MIPS_JALR relocations against non-function symbols (details)
  613. [UptestTestChecks][NFC] Share some common command line options code (details)
  614. [update_cc_test_checks.py] Add the --function-signature flag (details)
  615. Big-endian fix to DWARFDieTest (089c0f58) (details)
  616. [ARM][MVE] Select vqabs (details)
  617. [lldb][NFC] Move searching for $__lldb_class into its own function in (details)
  618. Revert "[DWARF] Add an api to get "interpreted" location lists" (details)
  619. gn build: Merge 72d2929c52a (details)
  620. [SelectionDAG] Combine U{ADD,SUB}O diamonds into {ADD,SUB}CARRY (details)
  621. [mips] Define mem_simm# operands using tblgen `foreach` loop. NFC (details)
  622. [AMDGPU][GFX10] Disabled v_movrel*[sdwa|dpp] opcodes in codegen (details)
  623. [lldb][NFC] Move searching for $__lldb_objc_class into its own function (details)
  624. [SLP] reduce duplicate CHECK lines in tests; NFC (details)
  625. Recommit "[DWARF] Add an api to get "interpreted" location lists" (details)
  626. [AIX] Lowering jump table, constant pool and block address in asm (details)
  627. gn build: Merge a03435ec8e2 (details)
  628. [clangd] Fix a crash in expected types (details)
  629. [AIX][XCOFF] Add support for generating assembly code for one-byte (details)
  630. A fix of the bug introduced by previous lowering in asm patch. (details)
  631. Rename 'DenormalMode' in CommandFlags.inc to 'DenormalFPMath', as its (details)
  632. [SystemZ] Use fneg in test cases (details)
  633. [SelectionDAG][X86] Mutate strictFP nodes to non-strict in (details)
  634. [SystemZ] Avoid mixing strict and non-strict FP operations in tests (details)
  635. [FileCollector] Ignore empty paths. (details)
  636. scudo: Only use the Android reserved TLS slot when building libc's copy (details)
  637. Revert "[clangd] Fix a crash in expected types" (details)
  638. Fix parser bug that permitted 'private' as a (no-op) decl-specifier even (details)
  639. [AMDGPU] Keep consistent check of legal addressing mode. (details)
  640. [debugserver] Set arch based on TARGET_TRIPLE (details)
  641. [lldb] [test] Un-XFAIL one lldb-server test on NetBSD (details)
  642. [lldb] Fix NSURL data formatter truncation issue (details)
  643. [AMDGPU] Fixed mfma test check. NFC. (details)
  644. [CMake] Fix the path to CrossWinToARMLinux.cmake CMake cache. (details)
  645. Move widenable branch formation into makeGuardControlFlowExplicit helper (details)
  646. [X86] Mark vector STRICT_FP_ROUND as Legal instead of Custom. (details)
  647. [Hexagon] Fix two testcase errors (details)
  648. [Reproducer] Generate LLDB reproducer on crash (details)
  649. [clang][IFS] Driver Pipeline: generate stubs after standard pipeline (3) (details)
  650. [Docs] Fix Sphinx warning (treated as error) (details)
  651. [Driver] Fix missing space in lldb --help output. (details)
  652. [AMDGPU][SILoadStoreOptimizer] Merge TBUFFER loads/stores (details)
  653. Cherry-pick gtest fix for asan tests. (details)
  654. Handle the case where the 'g' packet doesn't get all regs. lldb would (details)
  655. [Reproducer] Limit signals to macro define sin <csignal> (details)
  656. [AArch64] Add the pipeline model for Exynos M5 (details)
  657. [Support][Error] Unfriend FileError. It is not special. (details)
  658. [clang-tidy] modernize-use-equals-default avoid adding redundant (details)
  659. Temporarily Revert "[SLP] allow forming 2-way reduction patterns" (details)
  660. [BPF] Fix a bug in peephole optimization (details)
  661. Temporarily Revert "Temporarily Revert "[SLP] allow forming 2-way (details)
  662. Temporarily Revert "[SLP] allow forming 2-way reduction patterns" and (details)
  663. Revert "[AArch64] Add the pipeline model for Exynos M5" as it's causing (details)
  664. gn build: check-clang depends on llvm-cxxfilt. (details)
  665. [Sema] Add a 'Semantic' parameter to Expr::isKnownToHaveBooleanValue (details)
  666. [ADT] Move to_vector from STLExtras.h to SmallVector.h (details)
  667. [MemorySSA] Update analysis when the terminator is a memory instruction. (details)
  668. [docs] Tiny rewording in the portability FAQ entry (details)
  669. Precommit tests for forthcoming widenable.condition transforms (details)
  670. Fix an offset underflow bug in DwarfExpression when describing small (details)
  671. [X86] Fix f128->i16 fptosi to promote the i16 to i32 before trying to (details)
  672. [X86] Fix i16->f128 sitofp to promote the i16 to i32 before trying to (details)
  673. [MemorySSA] Moving at the end often means before terminator. (details)
  674. [Orc][Modules] Fix Modules build fallout from a34680a33eb. (details)
  675. [Error] Remove a broken code fragment accidentally included in (details)
  676. Tablegen: Remove the error for duplicate include files. (details)
  677. Fix unused variable warning in NDEBUG mode after (details)
  678. [clang][IFS][test] GreenDragon and Fuchsia Darwin bot fix: BindArchClass (details)
  679. D'oh. Fix assert after a84922916e6eddf701b39fbd7fe0222cb0fee1d6. (Which (details)
  680. [DAGCombine][NFC] Use ArrayRef and correctly size SmallVectors. (details)
  681. [clangd] Reland b5135a86e0476: Fix a crash in expected types (details)
  682. [libcxx] Add Sergej Jaskiewicz to CREDITS.txt (details)
  683. [RISCV] Support mutilib in baremetal environment (details)
  684. [Support] Don't check XCR0 when detecting avx512 on Darwin. (details)
  685. [compiler-rt] Don't check XCR0 when detecting avx512 on Darwin. (details)
  686. [lldb][NFC] Early exit in (details)
  687. [DebugInfo] Refactor DIExpression [SZ]Ext creation into function [NFC] (details)
  688. [AMDGPU] Add attribute for target loop unroll threshold default (details)
  689. [Driver] Use VFS to check if sanitizer blacklists exist (details)
  690. [lldb][NFC] Move searching for the local variable namespace into own (details)
  691. [COFF] Widen PE32Header fields to fit 64 bit versions (details)
  692. Revert "[Driver] Use VFS to check if sanitizer blacklists exist" (details)
  693. Atomics: support min/max orthogonally (details)
  694. [OpenCL] Fix address space for base method call (PR43145) (details)
  695. Revert "[DependenceAnalysis] Dependecies for loads marked with (details)
  696. [mips] Remove addresses from the test case. NFC (details)
  697. [mips] Remove unused `IsPCRelativeLoad` MIPS instructions attribute. NFC (details)
  698. [mips] Rename test case. NFC (details)
  699. dwarfdump --statistics: Use new location list api (details)
  700. Reland 9f3fdb0d7fab: [Driver] Use VFS to check if sanitizer blacklists (details)
  701. [lldb][NFC] Move searching the ClangModulesDeclVendor into own function (details)
  702. [Driver] Fix a shadowing warning. NFC (details)
  703. [lldb][NFC] Move searching local variables into own function (details)
  704. [lldb][NFC] Remove test directory completely (details)
  705. Fix Wshadow warning against global None variable. NFC. (details)
  706. Statistic - Fix MSVC shadow warning against global PrintOnExit static (details)
  707. [DAGCombiner] Add tests for thumb load-combine. (details)
  708. Revert "[RISCV] Support mutilib in baremetal environment" (details)
  709. Make coding standards document more inclusive (details)
  710. [lldb][NFC] Reduce scope of some variables in (details)
  711. [Debuginfo][NFC] removes redundant semicolon. (details)
  712. [DeclCXX] Remove unknown external linkage specifications (details)
  713. [lldb][NFC] Move searching functions in ClangExpressionDeclMap to own (details)
  714. [lldb][NFC] Modernize string handling in (details)
  715. [LV] PreferPredicateOverEpilog respecting option (details)
  716. [DAGCombiner] Use the right thumbv7meb triple for ARM big-endian test. (details)
  717. [mips] Add a 'generic' Mips CPU (details)
  718. [OPENMP50]Add if clause in for simd directive. (details)
  719. [Hexagon] Remove incorrect intrinsic definition and invalid testcase (details)
  720. LLD: Don't use the stderrOS stream in link before it's reassigned. (details)
  721. Fix unused variable warning. NFCI. (details)
  722. [InstCombine] add assert in SimplifyDemandedVectorElts and improve (details)
  723. [OPENMP]Fix datasharing checks for if clause in parallel taskloop (details)
  724. Reduce the number of iterations in testcase. (NFC) (details)
  725. [NFC] Refactor and improve comments in CommandObjectTarget (details)
  726. Fix compilation warning. NFC. (details)
  727. [BranchFolding] Fix PR43964 about branch folder not being debug (details)
  728. [llvm-objcopy][MachO] Fix symbol order in the symbol table (details)
  729. [llvm-objcopy][MachO] Implement --strip-debug (details)
  730. [ELF] Error if -Ttext-segment is specified (details)
  731. [SCEV] Be robust against IR generated by simple-loop-unswitch (details)
  732. [Docs] Generate the LLDB man page with Sphinx (details)
  733. [scudo][standalone] Minor optimization & improvements (details)
  734. [SCEV] Add a mode to skip classification when printing analysis (details)
  735. [OPENMP50]Add device/kind context selector support. (details)
  736. [Tests] Autogenerate a bunch of SCEV trip count tests for readability. (details)
  737. Broaden the definition of a "widenable branch" (details)
  738. [cmake] Explicitly mark libraries defined in lib/ as "Component (details)
  739. Debug info: Emit objc_direct methods as members of their containing (details)
  740. [Test] Split up TestIntegerTypes.py (details)
  741. [PowerPC] Add new Future CPU for PowerPC (details)
  742. [X86] Add test case for f128 fma. NFC (details)
  743. [X86] Change legalization action for f128 fadd/fsub/fmul/fdiv from (details)
  744. [JumpThreading] Refactor ThreadEdge (details)
  745. [test] Mark TestEditline as skipped with ASan. (details)
  746. [Reproducer] Instruct users to replay reproducer (details)
  747. [Reproducer] Make 'reproducer xcrash' behave the same during capture & (details)
  748. [Driver] Fix newline at the end of help output (details)
  749. [OPENMP]Remove unused template parameter, NFC. (details)
  750. Clang-trunk Generates Wrong Debug values with -O1 (details)
  751. [PGO][PGSO] DAG.shouldOptForSize part. (details)
  752. [Object][RISCV] Fix R_RISCV_SET6 and R_RISCV_SUB6 relocations resolution (details)
  753. [FileCheck] Make FILECHECK_OPTS useful for its test suite (details)
  754. Further cleanup manipulation of widenable branches [NFC] (details)
  755. [TSan] Make `mach_vm_allocate.c` test less flaky (details)
  756. [libFuzzer] Fix fd check in DupAndCloseStderr. (details)
  757. [AArch64] [FrameLowering] Allow conditional insertion of CFI instruction (details)
  758. [Object][RISCV] Resolve R_RISCV_32_PCREL (details)
  759. Early-exitify ClangASTContext::AddObjCClassProperty() (NFC) (details)
  760. [LoopPred] Robustly handle partially unswitched loops (details)
  761. [libFuzzer] Fix unwinding for Fuchsia (details)
  762. [Clang] Enable RISC-V support for Fuchsia (details)
  763. [llvm-lipo] Add support for -extract (details)
  764. [X86] Remove regcall calling convention from fp-strict-scalar.ll. Add (details)
  765. [X86] Mark vector STRICT_FADD/STRICT_FSUB as Legal and add mutation to (details)
  766. [LegalizeDAG][X86] Add support for turning STRICT_FADD/SUB/MUL/DIV into (details)
  767. [clangd] Inactive regions support as an extension to semantic (details)
  768. [libFuzzer] don't use /dev/null for DiscardOuput in Fuchsia. (details)
  769. [LoopInstSimplify] Move MemorySSA verification under flag. (details)
  770. [FPEnv] Add an option to disable strict float node mutating to an normal (details)
  771. [CFG] Add a test for a flaky crash in CFGBlock::getLastCondition(). (details)
  772. [X86] Mark fp128 FMA as LibCall instead of Expand. Add STRICT_FMA as (details)
  773. [X86] Add test cases for most of the constrained fp libcalls with fp128. (details)
  774. [analyzer] NFC: Don't clean up range constraints twice. (details)
  775. [analyzer] Fix Objective-C accessor body farms after 2073dd2d. (details)
  776. clang/Modules: Move Serialization/Module.{h,cpp} to ModuleFile, NFC (details)
  777. [RISCV] Support mutilib in baremetal environment (details)
  778. [X86] Add option 'disable-strictnode-mutation' for tests that respect (details)
  779. [PowerPC] combine rlwinm+rlwinm to rlwinm combine x3 = rlwinm x3, 27, 5, (details)
  780. [CMake] Fix LLVM build non-determinism on RHEL (details)
  781. [CFG] Fix a flaky crash in CFGBlock::getLastCondition(). (details)
  782. [lldb] Don't enable expression log in TestEmptyStdModule.py (details)
  783. [DAGCombiner] Allow zextended load combines. (details)
  784. [clang-tidy] new performance-no-automatic-move check. (details)
  785. Revert "[DAGCombiner] Allow zextended load combines." (details)
  786. gn build: (manually) merge dep from f65cfff6 (details)
  787. gn build: Merge 95fe54931fd (details)
  788. gn build: Merge aa981c1802d (details)
  789. gn build: Merge f7170d17a84 (details)
  790. [PowerPC] Implement the vector extend sign instruction pattern match (details)
  791. [DWARFVerifier] Use the new location list api (details)
  792. Test commit. (details)
  793. [lldb] Fix exception breakpoint not being resolved when set on dummy (details)
  794. [clangd] Show lambda signature for lambda autocompletions (details)
  795. [X86] Updated strict fp scalar tests and add fp80 tests for D68857 (details)
  796. [lldb] [test] XFAIL TestExpressionEvaluation on NetBSD (details)
  797. [Codegen] TargetLowering::prepareUREMEqFold(): `x u% C1 ==/!= C2` with (details)
  798. [Codegen] TargetLowering::prepareUREMEqFold(): `x u% C1 ==/!= C2` (details)
  799.     [WIP][Attributor] AAReachability Attribute (details)
  800. [OpenMP][Tool] Fix cmake variable in lit.site.cfg.in (details)
  801. [Test] Fix freeze ocaml test failure (details)
  802. Reland "[DAGCombiner] Allow zextended load combines." (details)
  803. [OpenMP][Tool] disable archer tests in standalone build (details)
  804. Add support to find out resource dir and add it as compilation args (details)
  805. [XCOFF][AIX] Read-only data section object file generation (details)
  806. [BPF] Fix a recursion bug in BPF Peephole ZEXT optimization (details)
  807. [OpenMP][Tool] archer tests require tsan (details)
  808. [JumpThreading] Use profile data even with the new pass manager (details)
  809. [OPENMP]Fix behaviour of defaultmap for OpenMP 4.5. (details)
  810. [coroutines] Remove assert on CoroutineParameterMoves in (details)
  811. [SLP][Test] Precommit tests for D70068 and D70587. NFC. (details)
  812. [JumpThreading] NFC: Don't cache F.hasProfileData() (details)
  813. [OPENMP]Simplify processing of context selectors, NFC. (details)
  814. [WebAssembly][SelectionDAG] Remove unused (details)
  815. [SLP] Enhance SLPVectorizer to vectorize vector aggregate (details)
  816. [libTooling] Add stencil combinators for nodes that may be pointers or (details)
  817. Register Objective-C property accessors with their property decls. (details)
  818. Complete complete types early when importing types from Clang module (details)
  819. Reformat code for readability. (details)
  820. [lldb][DataFormatters] Support pretty printing std::string when built (details)
  821. [lit] Attempt to print test summary on CTRL+C (details)
  822. [APFloat] Fix subtraction of subnormal numbers (details)
  823. Don't forward __pthread_mutex_* interceptors to pthread_mutex_* version (details)
  824. Reinstate MSan suppression of PR24578. (details)
  825. [APFloat] Enlarge ExponentType to 32bit integer (details)
  826. [clang-include-fixer] Suppress cmd prompt from Vim on Windows (details)
  827. Slightly speculative buildbot fix for issue reported in 8293f74 commit (details)
  828. [DWARF] Handle call sites with indirect call targets (details)
  829. [CMake] Support installation of InstrProfData.inc (details)
  830. Revert "[CMake] Support installation of InstrProfData.inc" (details)
  831. [RISCV] Use compiler-rt if no GCC installation detected (details)
  832. [OPENMP] [DOCS] correct status for use_device_addr clause (details)
  833. Don't report "main" as missing a prototype in freestanding mode (details)
  834. Fix typo to separate "-x" from warning flag. (details)
  835. [Sema] Use the canonical type in function isVector (details)
  836. [libc] Add a TableGen based header generator. (details)
  837. [AArch64] Add the pipeline model for Exynos M5 (details)
  838. [CodeMoverUtils] Added an API to check if an instruction can be safely (details)
  839. [InstCombine] Fix call guard difference with dbg (details)
  840. [Diagnostics] Put "deprecated copy" warnings into -Wdeprecated-copy (details)
  841. Revert "[Sema] Use the canonical type in function isVector" (details)
  842. gn build: Merge ae8a8c2db6c (details)
  843. Reland "[CMake] Support installation of InstrProfData.inc" (details)
  844. [TableGen] Add backend to generate command guide for tools using (details)
  845. Remove extraneous log enabling. (details)
  846. gn build: Merge 64ada7accbc (details)
  847. [MCA] Fix test cases (NFC) (details)
  848. [MC] Reorder MCInst fields to make sizeof(MCInst) smaller (details)
  849. [Driver] Make -static-libgcc imply static libunwind (details)
  850. [Examples] Add in_call_stack breakpoint function. (details)
  851. [Examples] Move structured-data unpacking out of the loop. (NFC) (details)
  852. Move vtordisp mode from Attr class to LangOptions.h, NFC (details)
  853. [Remarks] Allow empty temporary remark files (details)
  854. Separate the MS inheritance model enum from the attribute, NFC (details)
  855. Remove needless Attr.h include from DeclCXX.h, NFC (details)
  856. DebugInfo: Flag Dwarf Version metadata for merging during LTO (details)
  857. clang-tidy: don't use an absolute path in a test (details)
  858. gn build: Reland c52efdc5, "gn build: (manually) merge b5913e6d2f" (details)
  859. clang/Modules: Refactor CompilerInstance::loadModule, NFC (details)
  860. clang/Modules: Rename CompilerInstance::ModuleManager, NFC (details)
  861. [IR] Move global_objects and global_values out of line, NFC (details)
  862. [ASTMatchers] work around a miscompile; "NFC" (details)
  863. [DWARF] Support for loclist.dwo section in llvm and llvm-dwarfdump. (details)
  864. [WebAssembly] Use wasm-opt and LTO libraries when available. (details)
  865. [PhiValues] Remove redundant map searches (details)
  866. [X86][SSE] Split off generic isLaneCrossingShuffleMask helper. NFC. (details)
  867. [RISCV] Add missing REQUIRES to clang tests (details)
  868. Revert "[DWARF] Support for loclist.dwo section in llvm and (details)
  869. Recommit "[DWARF] Support for loclist.dwo section in llvm and (details)
  870. [Driver] Fix incorrect GNU triplet for PowerPC on SUSE Linux (details)
  871. [lldb][NFC] Fix LLDB build after ModuleManager->ASTReader rename (details)
  872. [InlineCost] Fix infinite loop in indirect call evaluation (details)
  873. AMDGPU: Handle waitcnt overflow (details)
  874. [lldb][NFC] NFC refactoring ClangExpressionDeclMap::LookupLocalVariable (details)
  875. Fix llvm-namespace-comment for macro expansions (details)
  876. [NFC] [AArch64] Fix wrong documentation for IsStoreRegOffsetOp (details)
  877. Revert "[InlineCost] Fix infinite loop in indirect call evaluation" (details)
  878. [FileCheck] Fixed -Wdeprecated-copy warning. NFCI. (details)
  879. [analyzer] Add custom filter functions for GenericTaintChecker (details)
  880. [lldb][NFC] NFC refactoring for (details)
  881. [analyzer][docs] NFC: Extend documentation for MallocOverflow checker (details)
  882. Fixed -Wdeprecated-copy warnings. NFCI. (details)
  883. Fixed typo introduced before commiting previous patch. NFCI. (details)
  884. Revert 'Fixed -Wdeprecated-copy warnings. NFCI.' (details)
  885. [ELF][test] Clean up some thunk tests (details)
  886. gn build: set HAVE_VCS_VERSION_INC while building Version.cpp (details)
  887. [lldb][NFC] Do an early exit in LookupLocalVarNamespace and (details)
  888. Reland 'Fixed -Wdeprecated-copy warnings. NFCI.' (details)
  889. [pdbutil] Fixed -Wdeprecated-copy in DbiModuleDescriptor (details)
  890. [Diagnostics] Make behaviour of Clang's -Wdeprecated-copy same as in GCC (details)
  891. [ModuloSchedule] Fix a bug in experimental expander (details)
  892. [PowerPC] Spill CR LT bits on P9 using setb (details)
  893. Fixed -Wdeprecated-copy warnings in gtest. NFCI. (details)
  894. [InstCombine] remove identity shuffle simplification for mask with (details)
  895. [Diagnostics] Warn for comparison with string literals expanded from (details)
  896. [TableGen] Fixed 'unused but set variable' warning. NFCI (details)
  897. [LoopInterchange] Adjust assertions when updating successors. (details)
  898. [mips] Split test into MIPS and microMIPS parts. NFC (details)
  899. Recommit f0c2a5a "[LV] Generalize conditions for sinking instrs for (details)
  900. [CMake] Use correct include path for InstrProfData.inc on Darwin (details)
  901. [llvm-objcopy][MachO] Implement --dump-section (details)
  902. Revert "[PowerPC] combine rlwinm+rlwinm to rlwinm" (details)
  903. [X86] Add 32-bit RUN line to fp128-libcalls.ll. Add nounwind to test (details)
  904. [NFC][Test] Adding the test for bswap + logic op for PowerPC (details)
  905. [lldb-vscode] Fix a race in test_extra_launch_commands (details)
  906. [clangd] Helper for getting nested namespace qualification (details)
  907. [clangd] Improve symbol qualification in DefineInline code action (details)
  908. [clangd] Fix diagnostic location for macro expansions (details)
  909. [yaml2obj/obj2yaml] - Add support for SHT_LLVM_DEPENDENT_LIBRARIES (details)
  910. [AVR] Fix endianness handling in AVR MC (details)
  911. [DebugInfo@O2][Utils] Undef instead of delete dbg.values in helper func (details)
  912. [ARM][MVE] Select vqneg (details)
  913. [lldb] Remove lldb's own ASTDumper (details)
  914. [DebugInfo] Avoid register coalesing unsoundly changing DBG_VALUE (details)
  915. [lldb][NFC] Allow range-based for-loops on VariableList (details)
  916. [AIX][XCOFF] Generate undefined symbol in symbol table for external (details)
  917. [AMDGPU] Fix function name in debug output (details)
  918. Revert 3f91705ca54 "ARM-NEON: make type modifiers orthogonal and allow (details)
  919. [InstCombine] simplify loop for shuffle mask canonicalization; NFC (details)
  920. [InstCombine] remove dead code from shuffle mask canonicalization; NFC (details)
  921. [InstCombine] simplify code for shuffle mask canonicalization; NFC (details)
  922. [DDG] Data Dependence Graph - Topological Sort (details)
  923. [scudo][standalone] Fix for releaseToOS prior to init (details)
  924. [InstCombine] prevent infinite loop from conflicting shuffle mask (details)
  925. [PowerPC] Fix VSX clobbers of CSR registers (details)
  926. [NFC][LoopFusion] Use isControlFlowEquivalent() from CodeMoverUtils. (details)
  927. [SystemZ]  Return the right offsets from getCalleeSavedSpillSlots(). (details)
  928. [ARM] Generate CMSE instructions from CMSE intrinsics (details)
  929. [WebAssembly] Change the llvm-lto dir to use the LLVM Version (details)
  930. [InstCombine] remove shuffle mask canonicalization that creates undef (details)
  931. [TargetLowering] Merge ExpandChainLibCall with makeLibCall (details)
  932. [lldb] [test] XFAIL ASAN tests on NetBSD (details)
  933. [libcxx] Omit unneeded locale fallbacks on Android 21+ (details)
  934. [lldb] [Process/NetBSD] Improve threading support (details)
  935. [lldb] [Process/NetBSD] Copy watchpoints to newly-created threads (details)
  936. [lldb] [Process/NetBSD] Fix handling concurrent watchpoint events (details)
  937. [Diagnostic] add a warning which warns about misleading indentation (details)
  938. [OPENMP]Fix PR41826: symbols visibility in device code. (details)
  939. [LLD] Add a default copy constructor to avoid warnings (details)
  940. [PowerPC] Rename DarwinDirective to CPUDirective (NFC) (details)
  941. [GWP-ASan] Add GWP_ASAN_ prefix to macros. (details)
  942. [PowerPC][compiler-rt][builtins]Add __fixtfti builtin on PowerPC (details)
  943. Revert "[DDG] Data Dependence Graph - Topological Sort" Revert for now (details)
  944. Revert "[Diagnostics] Put "deprecated copy" warnings into (details)
  945. Revert "[Diagnostic] add a warning which warns about misleading (details)
  946. [DAGCombiner] avoid crash on out-of-bounds insert index (PR44139) (details)
  947. Disallow use of __has_c_attribute in C++ mode. (details)
  948. Fix sanitizer-common build with glibc 2.31 (details)
  949. [ELF] Delete unused Configuration::zExecstack after D56554 (details)
  950. llvm-symbolizer: Fix FRAME handling of missing AT_name. (details)
  951. llvm-symbolizer: Support loclist in FRAME. (details)
  952. llvm-symbolizer: fix handling of DW_AT_specification in FRAME. (details)
  953. IRGen: Call SetLLVMFunctionAttributes{,ForDefinition} on (details)
  954. Fix an unused variable warning where a variable was only used in an (details)
  955. [X86] Add test case for pr44140. NFC (details)
  956. gn build: (manually) merge 9e676d9c7e (details)
  957. Fix new llvm-symbolizer tests on Windows. (details)
  958. [MemorySSA] Combine verifications. (details)
  959. [X86] Remove forward declaration of _invpcid from intrin.h. Rely on (details)
  960. [X86] Add proper execution domain information to the avx512vnni (details)
  961. As a follow-up to my initial mail to llvm-dev here's a first pass at the (details)
  962. Speculative fix for frame-loclist.s test on Windows. (details)
  963. Use InitLLVM to setup a pretty stack printer (details)
  964. Revert "Use InitLLVM to setup a pretty stack printer" (details)
  965. [clang][CodeGen] Fix wrong memcpy size of no_unique_address in (details)
  966. [X86] Add support for STRICT_FP_ROUND/STRICT_FP_EXTEND from/to fp128 (details)
  967. [LegalizeTypes] Remove code to create ISD::FP_TO_FP16 from (details)
  968. Revert "As a follow-up to my initial mail to llvm-dev here's a first (details)
  969. [BPF] add "llvm." prefix to BPF internally created globals (details)
  970. [X86] Updated strict fp scalar tests and add fp80 tests for D68857, NFC. (details)
  971. [ELF] Support input section description .rel[a].dyn in /DISCARD/ (details)
  972. [X86] Return Op instead of SDValue() for lowering flags_read/write (details)
  973. [Attributor] Track a GEP Instruction in align deduction (details)
  974. [LLD][ELF] - Make compression level be dependent on -On. (details)
  975. [clangd] Implement cross-file rename. (details)
  976. clang-format-vs : Fix typo NUGET_EXE_DIR on README (details)
  977. Recommit ARM-NEON: make type modifiers orthogonal and allow multiple (details)
  978. [lldb][NFC] NULL -> nullptr in (details)
  979. [InstCombine] Optimize some memccpy calls to memcpy/null (details)
  980. [ARM][ConstantIslands] Correct block size update (details)
  981. [InstCombine] Fixed std::min on some bots. NFCI (details)
  982. [lldb][NFC] Extract pointer to member type parsing from (details)
  983. [ARM][ReachingDefs] RDA in LoLoops (details)
  984. [SystemZ]  Don't build a PPA instruction with an immediate 0 operand. (details)
  985. [ARM][ReachingDefs] Remove dead code in loloops. (details)
  986. [AArch64][SVE] Implement floating-point conversion intrinsics (details)
  987. [OpenCL] Add work-group and miscellaneous vector builtin functions (details)
  988. [lldb][NFC] Extract array type parsing from (details)
  989. [lldb][NFCI] Extract subroutine parsing from (details)
  990. [lldb][NFC] Extract enum parsing from (details)
  991. [X86][MC] no error diagnostic for out-of-range jrcxz/jecxz/jcxz (details)
  992. [openmp] Recognise ARMv7ve machine arch. (details)
  993. [yaml2obj] - Teach tool to describe SHT_GNU_verdef section with a (details)
  994. [NFC] ASSERT_EQ before accessing items in containers (details)
  995. [clangd] Speed up when building rename edit. (details)
  996. [lldb][NFC] Extract type modifier parsing from (details)
  997. [lldb] Add boilerplate to recognize the .debug_rnglists.dwo section (details)
  998. [lldb][NFC] Simplify structure parsing code in (details)
  999. [yaml2obj] - Fix BB after «[yaml2obj] - Teach tool to describe (details)
  1000. [lldb][NFC] Remove no longer unused variable in (details)
  1001. [lldb/symbolvendorelf] Copy more sections from separate debug files (details)
  1002. [lldb] remove unsigned Stream::operator<< overloads (details)
  1003. Partially reland "[Diagnostics] Put "deprecated copy" warnings into (details)
  1004. [lldb] remove a superfluous semicolon (details)
  1005. [lldb] fix a -Wcast-qual warning (details)
  1006. [llvm-readobj][test] - Cleanup the many-sections.s test case. (details)
  1007. [lldb] Use llvm::format in AppleObjCRuntimeV2.cpp (details)
  1008. [lldb][NFC] Modernize string handling in (details)
  1009. [InferFuncAttributes][Attributor] add tests for 'dereferenceable'; NFC (details)
  1010. [lldb] Avoid snprintf in PlatformRemoteDarwinDevice (details)
  1011. [llvm-readobj/llvm-readelf] - Reimplement dumping of the SHT_GNU_verdef (details)
  1012. [RISCV] Handle fcopysign(f32, f64) and fcopysign(f64, f32) (details)
  1013. [LegalizeTypes][RISCV] Soften FCOPYSIGN operand (details)
  1014. [clang-tidy] Use range-for for check registration. NFC (details)
  1015. [lldb] [test] Un-XFAIL lldb-server tests fixed on NetBSD (details)
  1016. [OPENMP]Fix PR44133: crash on lambda reductions in templates. (details)
  1017. [AMDGPU] Fix emitIfBreak CF lowering: use temp reg to make register (details)
  1018. [XCOFF][AIX] Check linkage on the function, and two fixes for comments (details)
  1019. [DebugInfo] Disallow fragmenting DIExpressions with shift operators (details)
  1020. [ARM] Lots of MVE offset masked load and store tests. NFC (details)
  1021. [Codegen][ARM] Add addressing modes from masked loads and stores (details)
  1022. [ARM] Clean up the load and store code. NFC (details)
  1023. [OPENMP]Simplify printing of declare variant attribute, NFC. (details)
  1024. [OPENMP]Remove tab in message, NFC. (details)
Commit 92611da5bfc5d537e8ed69715f115a989c85769f by asbirlea
Temporarily disable test.
The file was modifiedllvm/test/Analysis/GlobalsModRef/intrinsic_addresstaken.ll
Commit e278c138a937a68f3e6c89df8eaeffa913f9b0f7 by leonardchan
[Sema] Add MacroQualified case for FunctionTypeUnwrapper
This is a fix for PR43315. An assertion error is hit for this minimal
example:
```
//clang -cc1 -triple x86_64-- -S tstVMStructRC-min.cpp int (a b)();  //
Assertion `Chunk.Kind == DeclaratorChunk::Function' failed.
```
This is because we do not cover the case in the FunctionTypeUnwrapper
where it receives a MacroQualifiedType. We have not run into this
earlier because this is a unique case where the __attribute__ contains
both __cdecl__ and
__regparm__ (in that order), and we are compiling for x86_64. Changing
the architecture or the order of __cdecl__ and __regparm__ does not
raise the assertion.
Differential Revision: https://reviews.llvm.org/D67992
The file was modifiedclang/test/Frontend/macro_defined_type.cpp
The file was modifiedclang/lib/Sema/SemaType.cpp
Commit 5ad6f279f26cd6ce77e4fa6b8df2b23be73d7beb by richard
Don't assume that the clang binary's resolved name includes the string
'clang'.
This is not true in practice in some content-addressed file systems.
The file was modifiedclang/test/Driver/arm64_32-link.c
Commit 9b958356983afffaf56788f37bdab9213369fa45 by omair.javaid
[LLDB] Add core definition for armv8l and armv7l
This patch adds core definitions in lldb ArchSpecs for armv8l and armv7l
cores.
This was needed because on Linux running on 32-bit Arm v8 we are
returned armv8l in case we are running 32-bit sysroot on 64bit kernel.
In case of 32-bit kernel and 32-bit sysroot running on arm v8 hardware
we are returned armv7l. This is quite common when we run 32 bit arm
using docker container.
Signed-off-by: Muhammad Omair Javaid <omair.javaid@linaro.org>
Differential Revision: https://reviews.llvm.org/D69904
The file was modifiedlldb/packages/Python/lldbsuite/test/make/Makefile.rules
The file was modifiedlldb/packages/Python/lldbsuite/test/lldbplatformutil.py
The file was modifiedlldb/source/Utility/ArchSpec.cpp
The file was modifiedlldb/include/lldb/Utility/ArchSpec.h
Commit 793b42a454ac12c2e437be8b8f894289e5e007b3 by asbirlea
[GlobalsAA] Reenable test.
The file was modifiedllvm/test/Analysis/GlobalsModRef/intrinsic_addresstaken.ll
Commit 25c5da5a426168b38fb3e9baa918faa75e4a92b4 by arsenm2
AMDGPU Reduce reported maximum group size to 1024
While some targets allow encoding 2048, this was never tested or
supported.
The file was modifiedllvm/test/CodeGen/AMDGPU/large-work-group-promote-alloca.ll
The file was modifiedllvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/attr-amdgpu-flat-work-group-size-v3.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/attr-amdgpu-flat-work-group-size.ll
Commit 4b472139513ba460595804f8113497844b41fbcc by arsenm2
AMDGPU: Switch backend default max workgroup size to 1024
Previously this would default to 256, not the maximum supported size of
1024. Using a maximum lower than the hardware maximum requires language
runtimes to enforce this limit for correctness, which no language has
correctly done. Switch the default to the conservatively correct
maximum, and force frontends to opt-in to the more optimal 256 default
maximum.
I don't really understand why the changes in occupancy-levels.ll
increased the computed occupancy, which I expected to decrease. I'm not
sure if these tests should be forcing the old maximum.
The file was modifiedllvm/test/CodeGen/AMDGPU/amdgpu.private-memory.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/array-ptr-calc-i32.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/occupancy-levels.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-kernel-code-props.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/promote-alloca-to-lds-select.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-kernel-code-props-v3.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/promote-alloca-to-lds-phi.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/promote-alloca-addrspacecast.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/promote-alloca-to-lds-icmp.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/lower-range-metadata-intrinsic-call.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/private-memory-r600.ll
Commit 9d7bccab663f5e71320fb10727abcfa6c2dab046 by arsenm2
AMDGPU: Extend add x, (ext setcc) combine to sub
This is the same as the add case, but inverts the operation type.
This avoids regressions in a future patch.
The file was modifiedllvm/test/CodeGen/AMDGPU/combine-cond-add-sub.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
Commit bc4bc5aa0d84413e4e3f082dee0d30cf839fb7ea by chmeeedalf
Add 8548 CPU definition and attributes
8548 CPU is GCC's name for the e500v2, so accept this in clang.  The
e500v2 doesn't support lwsync, so define __NO_LWSYNC__ for this as well,
as GCC does.
Differential Revision:  https://reviews.llvm.org/D67787
The file was modifiedclang/test/Driver/clang-translation.c
The file was modifiedclang/lib/Basic/Targets/PPC.h
The file was modifiedclang/test/Misc/target-invalid-cpu-note.c
The file was modifiedclang/test/Preprocessor/init.c
The file was modifiedclang/lib/Driver/ToolChains/Arch/PPC.cpp
The file was modifiedclang/lib/Basic/Targets/PPC.cpp
Commit d8b6b1114307558a5245de3806bb70f53f6f3efe by francesco.petrogalli
[VFABI] Add LLVM internal mangling for vector functions.
Summary: This patch adds a custom ISA for vector functions for internal
use in LLVM. The <isa> token is set to "_LLVM_", and it is not attached
to any specific instruction Vector ISA, or Vector Function ABI.
The ISA is used as a token for handling Vector Function ABI-style
vectorization for those vector functions that are not directly
associated to any existing Vector Function ABI (for example, some of the
vector functions exposed by TargetLibraryInfo). The demangling function
for this ISA in a Vector Function ABI context is set to be the same as
the common one shared between X86 and AArch64.
Reviewers: jdoerfert, sdesmalen, simoll
Subscribers: kristof.beyls, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70089
The file was modifiedllvm/include/llvm/Analysis/VectorUtils.h
The file was modifiedllvm/lib/Analysis/VFABIDemangling.cpp
The file was modifiedllvm/unittests/Analysis/VectorFunctionABITest.cpp
Commit 7ba28644a1eeb554e818644556f98abfc0795b02 by Jonas Devlieghere
[Reproducer] Discard reproducer directory if not generated.
If lldb was run in capture mode, but no reproducer was generated, make
sure we clean up the reproducer directory.
The file was modifiedlldb/source/Utility/Reproducer.cpp
The file was addedlldb/test/Shell/Reproducer/TestDiscard.test
The file was addedlldb/test/Shell/Reproducer/Inputs/Discard.in
The file was modifiedlldb/include/lldb/Utility/Reproducer.h
Commit 7be6ec5fa210620e63148e38fd241e41a40a07be by llvm-project
[GPGPU] Fix regression test after 395124.
Commit 395124 "NVPTX: Don't insert an extra empty line at the end of the
last section" changed the length of the kernel payload. Update the
regression test to the new binary size.
The file was modifiedpolly/test/GPGPU/cuda-managed-memory-simple.ll
Commit a4b7613a49741e7faa284641b0a9830275371a24 by craig.topper
[X86] Remove setOperationAction for FP_TO_SINT v8i16.
This is no longer needed after widening legalization as we custom
legalize v8i8 ourselves.
Added entries to the cost model, but bumped the cost slightly to account
for the truncate shuffle that wasn't costed before.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/Analysis/CostModel/X86/fptosi.ll
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.cpp
Commit d384ad6b636d4a8c55ef53d5316d008a05161b1f by joan.lluch
[TargetLowering][DAGCombine][MSP430] Shift Amount Threshold in
DAGCombine (4)
Summary: Replaces
``` unsigned getShiftAmountThreshold(EVT VT)
``` by
``` bool shouldAvoidTransformToShift(EVT VT, unsigned amount)
``` thus giving more flexibility for targets to decide whether
particular shift amounts must be considered expensive or not.
Updates the MSP430 target with a custom implementation.
This continues  D69116, D69120, D69326 and updates them, so all of them
must be committed before this.
Existing tests apply, a few more have been added.
Reviewers: asl, spatel
Reviewed By: spatel
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70042
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/lib/Target/MSP430/MSP430ISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/test/CodeGen/MSP430/shift-amount-threshold.ll
The file was modifiedllvm/lib/Target/MSP430/MSP430ISelLowering.h
Commit 1d55c9e59ebf3f3ff572d42da433b2f72f1ce900 by dave
[libcxx testing] Fix -Wtautological-overlap-compare bug
The file was modifiedlibcxx/test/support/container_debug_tests.h
Commit 5b9e4daef06dcfefc786737a32c8bbb5bd0fc5c4 by simon.tatham
[ARM,MVE] Use VMOV.{S8,S16} for sign-extended extractelement.
MVE includes instructions that extract an 8- or 16-bit lane from a
vector and sign-extend it into the output 32-bit GPR. `ARMInstrMVE.td`
already included isel patterns to select those instructions in response
to the `ARMISD::VGETLANEs` selection-DAG node type. But
`ARMISD::VGETLANEs` was never actually generated, because the code that
creates it was conditioned on NEON only.
It's an easy fix to enable the same code for integer MVE, and now IR
that sign-extends the result of an extractelement (whether explicitly or
as part of the function call ABI) will use `vmov.s8` instead of
`vmov.u8` followed by `sxtb`.
Reviewers: SjoerdMeijer, dmgreen, ostannard
Subscribers: kristof.beyls, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70132
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was addedllvm/test/CodeGen/Thumb2/mve-extractelt.ll
Commit 9a1c243aa5ded10f7b39887b2be073d0bcfbf5c9 by sander.desmalen
[AArch64][SVE] Allocate locals that are scalable vectors.
This patch adds a target interface to set the StackID for a given type,
which allows scalable vectors (e.g. `<vscale x 16 x i8>`) to be assigned
a
'sve-vec' StackID, so it is allocated in the SVE area of the stack
frame.
Reviewers: ostannard, efriedma, rengolin, cameron.mcinally
Reviewed By: efriedma
Differential Revision: https://reviews.llvm.org/D70080
The file was modifiedllvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
The file was addedllvm/test/CodeGen/AArch64/sve-alloca-stackid.ll
The file was modifiedllvm/include/llvm/CodeGen/TargetFrameLowering.h
The file was modifiedllvm/lib/Target/AArch64/AArch64FrameLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64FrameLowering.h
The file was modifiedllvm/test/CodeGen/AArch64/framelayout-sve.mir
Commit bbb29738b58aaf6f6518269abdcf8f64131665a9 by suc-daniil
[InstCombine] Fold PHIs with equal incoming pointers
In case when all incoming values of a PHI are equal pointers, this
transformation inserts a definition of such a pointer right after
definition of the base pointer and replaces with this value both PHI and
all it's incoming pointers. Primary goal of this transformation is
canonicalization of this pattern in order to enable optimizations that
can't handle PHIs. Non-inbounds pointers aren't currently supported.
Reviewers: spatel, RKSimon, lebedev.ri, apilipenko
Reviewed By: apilipenko
Tags: #llvm
Subscribers: hiraditya, llvm-commits
Differential Revision: https://reviews.llvm.org/D68128
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineInternal.h
The file was modifiedllvm/test/Transforms/InstCombine/phi-equal-incoming-pointers.ll
Commit 3367686b4d126e8e035c618829c78315f7751dfd by sander.desmalen
[AArch64] Extend storeRegToStackSlot to spill SVE registers.
This patch allows the register allocator to spill SVE registers to the
stack.
Reviewers: ostannard, efriedma, rengolin, cameron.mcinally
Reviewed By: efriedma
Differential Revision: https://reviews.llvm.org/D70082
The file was modifiedllvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was addedllvm/test/CodeGen/AArch64/spillfill-sve.mir
Commit 4fec44cd61517cda16f94067a34982628bda34f7 by david.stenberg
[DebugInfo] Add helper for finding entry value candidates [NFC]
Summary: The conditions that are used to determine if entry values
should be emitted for a parameter are quite many, and will grow slightly
in a follow-up commit, so move those to a helper function, as was
suggested in the code review for D69889.
Reviewers: djtodoro, NikolaPrica
Reviewed By: djtodoro
Subscribers: probinson, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69955
The file was modifiedllvm/lib/CodeGen/LiveDebugValues.cpp
Commit 5e646ff53052c5d8694f2da14b9a094202fee729 by david.stenberg
[DebugInfo] Avoid creating entry values for clobbered registers
Summary: Entry values are considered for parameters that have
register-described DBG_VALUEs in the entry block (along with other
conditions).
If a parameter's value has been propagated from the caller to the
callee, then the parameter's DBG_VALUE in the entry block may be
described using a register defined by some instruction, and entry values
should not be emitted for the parameter, which can currently occur. One
such case was seen in the attached test case, in which the second
parameter, which is described by a redefinition of the first parameter's
register, would incorrectly get an entry value using the first
parameter's register. This commit intends to solve such cases by keeping
track of register defines, and ignoring DBG_VALUEs in the entry block
that are described by such registers.
In a RelWithDebInfo build of clang-8, the average size of the set was
27, and in a RelWithDebInfo+ASan build it was 30.
Reviewers: djtodoro, NikolaPrica, aprantl, vsk
Reviewed By: djtodoro, vsk
Subscribers: hiraditya, llvm-commits
Tags: #debug-info, #llvm
Differential Revision: https://reviews.llvm.org/D69889
The file was addedllvm/test/DebugInfo/MIR/ARM/dbgcall-site-propagated-value.mir
The file was modifiedllvm/lib/CodeGen/LiveDebugValues.cpp
Commit cba4a27745ab33b828476eff47caf3e1b6e060f5 by suc-daniil
Temporarily revert "[InstCombine] Fold PHIs with equal incoming
pointers"
Revert due to sanitizer-windows buildbot failure.
This reverts commit bbb29738b58aaf6f6518269abdcf8f64131665a9.
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineInternal.h
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
The file was modifiedllvm/test/Transforms/InstCombine/phi-equal-incoming-pointers.ll
Commit 2fe674baa3f304b5fa497e71b51ea6315f89c5e0 by sven.vanhaastregt
[OpenCL] Add remaining vector data builtin functions
Add the remaining half (fp16) vector data load and store builtin
functions from the OpenCL C specification.
Patch by Pierre Gondois and Sven van Haastregt.
The file was modifiedclang/lib/Sema/OpenCLBuiltins.td
Commit b3853d852629d1a2713cf47a2422c46c0c630f87 by simon
[mips][test] Add Mips CPU tests. NFC
Adding tests check all available CPUs on Mips.
Patch by Miloš Stojanović.
Differential Revision: https://reviews.llvm.org/D70017
The file was addedllvm/test/CodeGen/Mips/cpus.ll
Commit 068db2ed4d1879e100fb12f2a3d75e38b8867b46 by simon
[mips] Show an error if 64-bit target triple provided with 32-bit CPU
When a 64-bit triple is used emit an error if the CPU only supports
32-bit code.
Patch by Miloš Stojanović.
Differential Revision: https://reviews.llvm.org/D70018
The file was addedllvm/test/CodeGen/Mips/cpus-no-mips64.ll
The file was modifiedllvm/lib/Target/Mips/MipsSubtarget.cpp
Commit fed17867cd42c5fa8a7a561637d539fbde6f511f by Mirko.Brkusanin
[Mips] Add rematerialization support for ldi.fmt
Instruction ldi.fmt can be considered cheap enough to avoid spill and
restore of value that it produces since it's loaded from immediate.
Differential Revision: https://reviews.llvm.org/D69898
The file was addedllvm/test/CodeGen/Mips/msa/remat-ldi.ll
The file was modifiedllvm/lib/Target/Mips/MipsMSAInstrInfo.td
Commit 6ea47759008526dc11f5064b266de95c61915581 by hans
Revert 57dd4b0 "[ValueTracking] Allow context-sensitive nullness check
for non-pointers"
This caused miscompiles of Chromium (https://crbug.com/1023818). The
reduced repro is small enough to fit here:
  $ cat /tmp/a.c
unsigned char f(unsigned char *p) {
   unsigned char result = 0;
   for (int shift = 0; shift < 1; ++shift)
     result |= p[0] << (shift * 8);
   return result;
}
$ bin/clang -O2 -S -o - /tmp/a.c | grep -A4 f:
f:                                      # @f
         .cfi_startproc
# %bb.0:                                # %entry
         xorl    %eax, %eax
         retq
That's nicely optimized, but I don't think it's the right result :-)
> Same as D60846 but with a fix for the problem encountered there which
> was a missing context adjustment in the handling of PHI nodes.
>
> The test that caused D60846 to be reverted was added in e15ab8f277c7.
>
> Reviewers: nikic, nlopes, mkazantsev,spatel, dlrobertson, uabelho,
hakzsam
>
> Subscribers: hiraditya, bollu, llvm-commits
>
> Tags: #llvm
>
> Differential Revision: https://reviews.llvm.org/D69571
This reverts commit 57dd4b03e4806bbb4760ab6150940150d884df20.
The file was modifiedllvm/test/Transforms/FunctionAttrs/nonnull.ll
The file was modifiedllvm/lib/Analysis/InstructionSimplify.cpp
The file was modifiedllvm/lib/Analysis/ValueTracking.cpp
The file was modifiedllvm/test/Transforms/LICM/hoist-mustexec.ll
The file was modifiedllvm/test/Transforms/InstCombine/known-non-zero.ll
The file was modifiedllvm/test/Transforms/InstSimplify/known-non-zero.ll
Commit fd9fa9995cdafa526543df466d762a982863a906 by jonathanchesterfield
[libomptarget] Move supporti.h to support.cu
Summary:
[libomptarget] Move supporti.h to support.cu Reimplementation of D69652,
without the unity build and refactors. Will need a clean build of
libomptarget as the cmakelists changed.
Reviewers: ABataev, jdoerfert
Reviewed By: jdoerfert
Subscribers: mgorny, jfb, openmp-commits
Tags: #openmp
Differential Revision: https://reviews.llvm.org/D70131
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/support.h
The file was addedopenmp/libomptarget/deviceRTLs/nvptx/src/support.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/CMakeLists.txt
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.h
The file was removedopenmp/libomptarget/deviceRTLs/nvptx/src/supporti.h
Commit 4d0e7b628a82fb81f833a6221abfa88f82029ea5 by llvm-dev
[X86][AVX] Add plausible schedule classes to
MASKPAIR/VP2INTERSECT/VDPBF16PS instructions
These are really just placeholders that use approximately the right
resources - once we have CPUs scheduler models that support these
instructions they will need revisiting.
In the meantime this means that all instructions have a class of some
kind., meaning models can be more easily flagged as complete.
The file was modifiedllvm/lib/Target/X86/X86InstrAVX512.td
Commit a12f588ebb1a56bf7028d963fc1bdbd3229f5f5c by simon.tatham
[ARM,MVE] Add intrinsics for contiguous load/stores.
This patch adds the ACLE intrinsics for all the MVE load and store
instructions not already handled by D69791. These ones don't need new IR
intrinsics, because they can be implemented in terms of standard LLVM IR
constructions.
Some of the load and store instructions access less than 128 bits of
memory, sign/zero extending each value to a wider vector lane on load or
truncating it on store. These are represented in IR by a load of a
shorter vector followed by a zext/sext, and conversely, a trunc followed
by a short store. Existing ISel patterns already recognize those
combinations and turn them into the right MVE instructions.
The predicated forms of all these instructions are represented in the
same way, except that the ordinary load/store operation is replaced with
the existing intrinsics @llvm.masked.{load,store}. These are currently
only code-generated as predicated MVE load/store instructions if you
give LLVM the `-enable-arm-maskedldst` option; so I've done that in the
LLVM codegen test. When we make that the default, that option can be
removed.
In the Tablegen backend, I've had to add a handful of extra support
features:
* We need to be able to make clang::Address objects out of a
pointer and an alignment (previously we only needed these when the
user passed us an existing one).
* We can now specify vector types that aren't 128 bits wide (for use
in those intermediate values in IR), the parametrized type system
can make one starting from two existing vector types (using the lane
count of one and the element type of the other).
* I've added support for code generation of pointer casts, and for
specifying LLVM types as operands to IRBuilder operations (for zext
and sext, though I think they'll come in useful again).
* Now not all IR construction operations need to be specified as
Builder.CreateFoo; some don't involve a Builder at all, and one
passes it as a parameter to a tiny static helper function in
CGBuiltin.cpp.
Reviewers: ostannard, MarkMurrayARM, dmgreen
Subscribers: kristof.beyls, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D70088
The file was modifiedclang/include/clang/Basic/arm_mve_defs.td
The file was addedclang/test/CodeGen/arm-mve-intrinsics/load-store.c
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/load-store.ll
The file was modifiedclang/include/clang/Basic/arm_mve.td
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedclang/utils/TableGen/MveEmitter.cpp
Commit a5ce8bd715ad9e1d7dfc150f4eba9d24921ca5ba by luismarques
[RISCV] Fix wrong CFI directives
Summary: Removes CFI CFA directives that could incorrectly propagate
beyond the basic block they were inteded for. Specifically it removes
the epilogue CFI directives. See the branch_and_tail_call test for an
example of the issue. Should fix the stack unwinding issues caused by
the incorrect directives.
Reviewers: asb, lenary, shiva0217 Reviewed By: lenary Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69723
The file was modifiedllvm/test/CodeGen/RISCV/exception-pointer-register.ll
The file was modifiedllvm/lib/Target/RISCV/RISCVFrameLowering.cpp
The file was modifiedllvm/test/CodeGen/RISCV/vararg.ll
The file was modifiedllvm/test/CodeGen/RISCV/split-offsets.ll
The file was modifiedllvm/test/CodeGen/RISCV/frame-info.ll
The file was modifiedllvm/test/CodeGen/RISCV/large-stack.ll
Commit d90804d26befeda36641fade3edba107682cc5cf by sjoerd.meijer
[ARM][MVE] canTailPredicateLoop
This implements TTI hook 'preferPredicateOverEpilogue' for MVE.  This is
a first version and it operates on single block loops only. With this
change, the vectoriser will now determine if tail-folding scalar
remainder loops is possible/desired, which is the first step to generate
MVE tail-predicated vector loops.
This is disabled by default for now. I.e,, this is depends on option
-disable-mve-tail-predication, which is off by default.
I will follow up on this soon with a patch for the vectoriser to respect
loop hint 'vectorize.predicate.enable'. I.e., with this loop hint set to
Disabled, we don't want to tail-fold and we shouldn't query this TTI
hook, which is done in D70125.
Differential Revision: https://reviews.llvm.org/D69845
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/ARM/MVETailPredication.cpp
The file was modifiedllvm/test/Transforms/LoopVectorize/ARM/prefer-tail-loop-folding.ll
Commit 70cc355f2f406a6cc63a8a9f23752f367d078a56 by flo
[InstCombine] Precommit shuffle tests for D70093.
The file was modifiedllvm/test/Transforms/InstCombine/vec_shuffle.ll
Commit c5b56caa322b00e7d31a03523313a7e3bc135bcc by luismarques
Revert "[RISCV] Fix wrong CFI directives"
test/DebugInfo/RISCV/relax-debug-frame.ll wasn't properly updated.
The file was modifiedllvm/test/CodeGen/RISCV/exception-pointer-register.ll
The file was modifiedllvm/test/CodeGen/RISCV/vararg.ll
The file was modifiedllvm/lib/Target/RISCV/RISCVFrameLowering.cpp
The file was modifiedllvm/test/CodeGen/RISCV/frame-info.ll
The file was modifiedllvm/test/CodeGen/RISCV/large-stack.ll
The file was modifiedllvm/test/CodeGen/RISCV/split-offsets.ll
Commit f7499011ca29bebeda7c9d79d79b290cf0b8b46d by flo
[InstCombine] Avoid moving ops that do restrict undef across shuffles.
I think we have to be a bit more careful when it comes to moving ops
across shuffles, if the op does restrict undef. For example, without
this patch, we would move 'and %v, <0, 0, -1, -1>' over a
'shufflevector %a, undef, <undef, undef, 1, 2>'. As a result, the first
2 lanes of the result are undef after the combine, but they really
should be 0, unless I am missing something.
For ops that do fold to undef on undef operands, the current behavior
should be fine. I've add conservative check OpDoesRestrictUndef, maybe
there's a better existing utility?
Reviewers: spatel, RKSimon, lebedev.ri
Reviewed By: spatel
Differential Revision: https://reviews.llvm.org/D70093
The file was modifiedllvm/test/Transforms/InstCombine/vec_shuffle.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstructionCombining.cpp
Commit 33e882d5ada0b42323be3277816b0817b8e6baa2 by hokein.wu
[clangd] Add bool return type to Index::refs API.
Summary: Similar to fuzzyFind, the bool indicates whether there are more
xref results.
Reviewers: ilya-biryukov
Reviewed By: ilya-biryukov
Subscribers: merge_guards_bot, MaskRay, jkorous, arphaman, kadircet,
usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70139
The file was modifiedclang-tools-extra/clangd/index/dex/Dex.cpp
The file was modifiedclang-tools-extra/clangd/index/MemIndex.h
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/index/MemIndex.cpp
The file was modifiedclang-tools-extra/clangd/index/Merge.cpp
The file was modifiedclang-tools-extra/clangd/index/dex/Dex.h
The file was modifiedclang-tools-extra/clangd/unittests/IndexTests.cpp
The file was modifiedclang-tools-extra/clangd/index/Index.cpp
The file was modifiedclang-tools-extra/clangd/index/Index.h
The file was modifiedclang-tools-extra/clangd/unittests/DexTests.cpp
The file was modifiedclang-tools-extra/clangd/index/Merge.h
Commit 16bdcc809c72c639a2888b6b859dca88453e3c28 by kadircet
[clang][Tooling] Filter flags that generate output in SyntaxOnlyAdjuster
Summary: Flags that generate output could result in failures when
creating syntax only actions. This patch introduces initial logic for
filtering out those. The first such flag is "save-temps", which saves
intermediate files(bitcode, assembly, etc.) into a specified directory.
Fixes https://github.com/clangd/clangd/issues/191
Reviewers: hokein
Subscribers: ilya-biryukov, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70173
The file was modifiedclang/lib/Tooling/ArgumentsAdjusters.cpp
The file was modifiedclang/unittests/Tooling/ToolingTest.cpp
Commit d1bd5e476b6baeaaa7b5ad3debf4e4ff9bae295e by llvm-dev
SLPVectorizer - make comparison operators + isInSchedulingRegion const
Fixes cppcheck warnings.
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Commit 66f2ed07468f78768528483ab53afdd3c489172d by llvm-dev
PPCReduceCRLogicals - fix static analyzer warnings. NFC - Fix
uninitialized variable warnings. - Fix null dereference warnings.
The file was modifiedllvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp
Commit b3be859baa8eb84d1d2a304032c328a54a0d1901 by llvm-dev
Sparc - fix uninitialized variable warnings. NFCI.
The file was modifiedllvm/lib/Target/Sparc/DelaySlotFiller.cpp
The file was modifiedllvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/Sparc/LeonPasses.h
Commit 6ebc5089b2d39493adddb3bd94121ada1f43c16c by llvm-dev
Fix uninitialized variable warning. NFCI.
The file was modifiedllvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
Commit 29a5a6eed0fc9e269e3fefdf963e7fd12931568c by llvm-dev
Fix uninitialized variable warning. NFCI.
The file was modifiedllvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
Commit e1670175f2c016e08507939c2cc6ab53857d898c by llvm-dev
Fix uninitialized variable warning. NFCI.
The file was modifiedllvm/lib/Target/SystemZ/SystemZLongBranch.cpp
Commit 86f07e826f4f119fa2c730e3cc3be65f2f898125 by llvm-dev
PowerPC - fix uninitialized variable warnings. NFCI.
The file was modifiedllvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h
The file was modifiedllvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
Commit e84b7a5fe230e42b8e6fe451369874a773bf1867 by llvm-dev
Remove commented out CHECK-NEXT to try and appease
llvm-clang-x86_64-expensive-checks-win buildbot
The file was modifiedllvm/test/Analysis/GlobalsModRef/intrinsic_addresstaken.ll
Commit 1eea3fa063884e36165d122db32228f307793485 by pavel
DWARFDebugLoclists: Add an api to get the location lists of a DWARF unit
Summary: This avoid the need to duplicate the location lists searching
logic in various users. The "inline location list dumping" code (which
is the only user actually updated to handle DWARF v5 location lists)  is
switched to this method. After adding v4 location list support, I'll
switch other users too.
Reviewers: dblaikie, probinson, JDevlieghere, aprantl, SouraVX
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70084
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDie.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
Commit 3d6b53980ce4ee855484fc8ae6ac3f99c85e48c3 by spatel
[InstCombine] propagate fast-math-flags (FMF) to select when inverting
fcmp+select
As noted by the FIXME comment, this is not correct based on our current
FMF semantics. We should be propagating FMF from the final value in a
sequence (in this case the
'select'). So the behavior even without this patch is wrong, but we did
not allow FMF on 'select' until recently.
But if we do the correct thing right now in this patch, we'll inevitably
introduce regressions because we have not wired up FMF propagation for
'phi' and 'select' in other passes (like SimplifyCFG) or other places in
InstCombine. I'm not seeing a better incremental way to make progress.
That said, the potential extra damage over the existing wrong behavior
from this patch is very limited. AFAIK, the only way to have different
FMF on IR in the same function is if we have LTO inlined IR from 2
modules that were compiled using different fast-math settings.
As seen in the tests, we may actually see some improvements with this
patch because adding the FMF to the 'select' allows matching to min/max
intrinsics that were previously missed (in the common case, the 'fcmp'
and 'select' should have identical FMF to begin with).
Next steps in the transition:
    Make similar changes in instcombine as needed.
   Enable phi-to-select FMF propagation in SimplifyCFG.
   Remove dependencies on fcmp with FMF.
   Deprecate FMF on fcmp.
Differential Revision: https://reviews.llvm.org/D69720
The file was modifiedllvm/test/Transforms/InstCombine/minmax-fold.ll
The file was modifiedllvm/test/Transforms/InstCombine/minmax-fp.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
The file was modifiedllvm/test/Transforms/InstCombine/clamp-to-minmax.ll
The file was modifiedllvm/test/Transforms/InstCombine/unordered-fcmp-select.ll
Commit e7aab320b1f59e077295318b9a152ed25dabe940 by Vedant Kumar
[profile] Factor out logic for mmap'ing merged profile, NFC
Split out the logic to get the size of a merged profile and to do a
compatibility check. This can be shared with both the continuous+merging
mode implementation, as well as the runtime-allocated counters
implementation planned for Fuchsia.
Lifted out of D69586.
Differential Revision: https://reviews.llvm.org/D70135
The file was modifiedcompiler-rt/lib/profile/InstrProfilingFile.c
Commit e5f3760e8c7f859e455a1d487910f25239a84fe7 by matthew.malcomson
Fix comment spelling {addresing -> addressing} (NFC)
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.h
Commit 4e2ce228ae7954a6499fbb8e4995c13ac8b60f9a by yhs
[BPF] Add preserve_access_index attribute for record definition
This is a resubmission for the previous reverted commit 943436040121
with the same subject. This commit fixed the segfault issue and
addressed additional review comments.
This patch introduced a new bpf specific attribute which can be added to
struct or union definition. For example,
struct s { ... } __attribute__((preserve_access_index));
union u { ... } __attribute__((preserve_access_index)); The goal is to
simplify user codes for cases where preserve access index happens for
certain struct/union, so user does not need to use clang
__builtin_preserve_access_index for every members.
The attribute has no effect if -g is not specified.
When the attribute is specified and -g is specified, any member access
defined by that structure or union, including array subscript access and
inner records, will be preserved through
__builtin_preserve_{array,struct,union}_access_index() IR intrinsics,
which will enable relocation generation in bpf backend.
The following is an example to illustrate the usage:
-bash-4.4$ cat t.c
#define __reloc__ __attribute__((preserve_access_index))
struct s1 {
   int c;
} __reloc__;
  struct s2 {
   union {
     struct s1 b[3];
   };
} __reloc__;
  struct s3 {
   struct s2 a;
} __reloc__;
  int test(struct s3 *arg) {
   return arg->a.b[2].c;
}
-bash-4.4$ clang -target bpf -g -S -O2 t.c
A relocation with access string "0:0:0:0:2:0" will be generated
representing access offset of arg->a.b[2].c.
forward declaration with attribute is also handled properly such that
the attribute is copied and populated in real record definition.
Differential Revision: https://reviews.llvm.org/D69759
The file was modifiedclang/lib/CodeGen/CGExpr.cpp
The file was addedclang/test/CodeGen/bpf-attr-preserve-access-index-2.c
The file was addedclang/test/CodeGen/bpf-attr-preserve-access-index-3.c
The file was addedclang/test/CodeGen/bpf-attr-preserve-access-index-5.c
The file was modifiedclang/include/clang/Basic/Attr.td
The file was modifiedclang/include/clang/Basic/AttrDocs.td
The file was addedclang/test/CodeGen/bpf-attr-preserve-access-index-7.c
The file was addedclang/test/CodeGen/bpf-attr-preserve-access-index-8.c
The file was addedclang/test/CodeGen/bpf-attr-preserve-access-index-6.c
The file was addedclang/test/Sema/bpf-attr-preserve-access-index.c
The file was addedclang/test/CodeGen/bpf-attr-preserve-access-index-1.c
The file was addedclang/test/CodeGen/bpf-attr-preserve-access-index-4.c
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
Commit e9bf7a60a03640e46642509947ec0b479efb8e88 by spatel
[SLP] reduce code duplication for min/max vs. other reductions; NFCI
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Commit f5824799f612d9d3f19470a60533c2872bcc096b by yhs
[BPF] add missing attribute in
pragma-attribute-supported-attributes-list.test
Add the newly supported BPF specific
__attribute__((preserve_access_index) in the
pragma-attribute-supported-attributes-list.test.
The file was modifiedclang/test/Misc/pragma-attribute-supported-attributes-list.test
Commit 8b2b2c08d9945d1613ee2ce8923e0041bbb4c266 by daltenty
Don't set LLVM_NO_DEAD_STRIP on AIX
Summary: when building plugins, as AIX has symbols in it's standard
library that must be garbage collected or we will see link errors.
Export lists will handle this instead on AIX.
Reviewers: stevewan, sfertile, jasonliu, xingxue, DiggerLin
Reviewed By: DiggerLin
Subscribers: mgorny, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70130
The file was modifiedllvm/cmake/modules/AddLLVM.cmake
Commit 7417cc149beebc2ce90abf2d60ac2b1e9867575c by david.stenberg
Fix typo in DwarfDebug [NFC]
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
Commit 3289352e6bb9d2949c678c625478024bf2a5fbfb by ed.jones
[RISCV] Use compiler-rt if no GCC installation detected
If a GCC installation is not detected, then this attempts to use
compiler-rt and the compiler-rt crtbegin/crtend implementations as a
fallback.
Differential Revision: https://reviews.llvm.org/D68407
The file was modifiedclang/test/Driver/riscv64-toolchain-extra.c
The file was removedclang/test/Driver/Inputs/basic_riscv32_nogcc_tree/riscv32-unknown-elf/lib/crtend.o
The file was modifiedclang/lib/Driver/ToolChains/RISCVToolchain.cpp
The file was removedclang/test/Driver/Inputs/basic_riscv64_nogcc_tree/riscv64-unknown-elf/lib/crtend.o
The file was removedclang/test/Driver/Inputs/basic_riscv32_nogcc_tree/riscv32-unknown-elf/lib/crtbegin.o
The file was modifiedclang/test/Driver/riscv32-toolchain-extra.c
The file was modifiedclang/lib/Driver/ToolChains/RISCVToolchain.h
The file was removedclang/test/Driver/Inputs/basic_riscv64_nogcc_tree/riscv64-unknown-elf/lib/crtbegin.o
Commit 1583158042a7e1f8b4f5194b1db362328e6902f3 by yhs
[BPF] fix clang test failure for bpf-attr-preserve-access-index-4.c
Depending on different cmake configures, clang may generate different IR
name for slot variables. Let us use the regex instead of hard coding the
name. I did the same for other bpf-attr-preserve-access-index tests with
such an approach, but somehow did not do for this one.
The file was modifiedclang/test/CodeGen/bpf-attr-preserve-access-index-4.c
Commit 142cbe73e9fe834e6abaf2d709b4a429ca3a9c44 by spatel
[SLP] improve test readability; NFC
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/reduction.ll
Commit 643ac6c0420b70571ef0fc0f65ab66e736eea225 by Ahmed Bougacha
[AArch64][v8.3a] Add LDRA '[xN]!' alias.
The instruction definition has been retroactively expanded to allow for
an alias for '[xN, 0]!' as '[xN]!'. That wouldn't make sense on LDR, but
does for LDRA.
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrFormats.td
The file was modifiedllvm/test/MC/AArch64/armv8.3a-signed-pointer.s
The file was modifiedllvm/test/MC/Disassembler/AArch64/armv8.3a-signed-pointer.txt
Commit 7313d7d6188a0ea1cebe3aa5ec27d53f4ccc1286 by Ahmed Bougacha
[AArch64][v8.3a] Add missing imp-defs on RETA*.
RETA always implicitly uses LR, unlike RET which merely has an alias
that defaults it to LR. Additionally, RETA implicitly uses SP as well,
which it uses as a discriminator to authenticate LR.
This isn't usually noticeable, because RET_ReallyLR is used in most of
the backend.  However, the post-RA scheduler, if enabled, will cause
miscompiles if the imp-uses are missing.
While there, fix a typo in the lone affected testcase.
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrFormats.td
The file was addedllvm/test/CodeGen/AArch64/branch-target-enforcement.mir
The file was removedllvm/test/CodeGen/AArch64/branch-target-enforcment.mir
Commit 1ca85b3d33a14394c9c11d68a40d038075d7e8ee by francisvm
[llvm-bcanalyzer] Don't dump the contents if -dump is not passed
With all the previous refactorings this slipped through and now we
always dump the contents of the bitcode files, even if -dump is not
passed.
The file was modifiedllvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp
The file was addedllvm/test/Other/bcanalyzer-dump-option.txt
Commit 2bf9b9a5a3a4d3817e44d31579a6cd5d67907b2c by michael.hliao
[TTI] Fix cast cost on vector types.
- Only split vector types when both src and dst types are splittable.
The file was modifiedllvm/include/llvm/CodeGen/BasicTTIImpl.h
The file was addedllvm/test/Transforms/LICM/AMDGPU/bitcast.ll
The file was addedllvm/test/Transforms/LICM/AMDGPU/lit.local.cfg
Commit de94cda81bde8556bd847a37b0a1f83eaeceaf5b by qcolombet
[LiveInterval] Allow updating subranges with slightly out-dated IR
During register coalescing, we update the live-intervals on-the-fly. To
do that we are in this strange mode where the live-intervals can be
slightly out-of-sync (more precisely they are forward looking) compared
to what the IR actually represents. This happens because the register
coalescer only updates the IR when it is done with updating the
live-intervals and it has to do it this way because updating the IR
on-the-fly would actually clobber some information on how the
live-ranges that are being updated look like.
This is problematic for updates that rely on the IR to accurately
represents the state of the live-ranges. Right now, we have only one of
those: stripValuesNotDefiningMask. To reconcile this need of out-of-sync
IR, this patch introduces a new argument to
LiveInterval::refineSubRanges that allows the code doing the live range
updates to reason about how the code should look like after the
coalescer will have rewritten the registers. Essentially this captures
how a subregister index with be offseted to match its position in a new
register class.
E.g., let say we want to merge:
   V1.sub1:<2 x s32> = COPY V2.sub3:<4 x s32>
We do that by choosing a class where sub1:<2 x s32> and sub3:<4 x s32>
overlap, i.e., by choosing a class where we can find "offset + 1 == 3".
Put differently we align V2's sub3 with V1's sub1:
   V2: sub0 sub1 sub2 sub3
   V1: <offset>  sub0 sub1
This offset will look like a composed subregidx in the the class:
    V1.(composed sub2 with sub1):<4 x s32> = COPY V2.sub3:<4 x s32>
=>  V1.(composed sub2 with sub1):<4 x s32> = COPY V2.sub3:<4 x s32>
Now if we didn't rewrite the uses and def of V1, all the checks for V1
need to account for this offset to match what the live intervals intend
to capture.
Prior to this patch, we would fail to recognize the uses and def of V1
and would end up with machine verifier errors: No live segment at def.
This could lead to miscompile as we would drop some live-ranges and
thus, miss some interferences.
For this problem to trigger, we need to reach stripValuesNotDefiningMask
while having a mismatch between the IR and the live-ranges (i.e., we
have to apply a subreg offset to the IR.)
This requires the following three conditions: 1. An update of
overlapping subreg lanes: e.g., dsub0 == <ssub0, ssub1> 2. An update
with Tuple registers with a possibility to coalesce the
  subreg index: e.g., v1.dsub_1 == v2.dsub_3 3. Subreg liveness enabled.
looking at the IR to decide what is alive and what is not, i.e., calling
stripValuesNotDefiningMask. coalescer maintains for the live-ranges
information.
None of the targets that currently use subreg liveness (i.e., the
targets that fulfill #3, Hexagon, AMDGPU, PowerPC, and SystemZ IIRC)
expose #1 and and #2, so this patch also artificial enables subreg
liveness for ARM, so that a nice test case can be attached.
The file was modifiedllvm/lib/CodeGen/RegisterCoalescer.cpp
The file was modifiedllvm/lib/Target/ARM/ARMSubtarget.h
The file was modifiedllvm/include/llvm/CodeGen/LiveInterval.h
The file was addedllvm/test/CodeGen/ARM/regcoal-invalid-subrange-update.mir
The file was modifiedllvm/lib/Target/ARM/ARMSubtarget.cpp
The file was modifiedllvm/lib/CodeGen/LiveInterval.cpp
Commit 3216d284491fe43e671415f1b3548d9668fa82ab by simon
[mips] Add tests to check `jal sym+offset`. NFC
The file was modifiedllvm/test/MC/Mips/expansion-jal-sym-pic.s
The file was modifiedllvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
Commit 14d316228515f54f1136d950094edfdff978cd50 by simon
[mips] Add test to check ELF output for JAL XGOT expansion. NFC
The file was modifiedllvm/test/MC/Mips/expansion-jal-sym-pic.s
Commit 63bbbcde9f623fd54c80e9768dc25b77bccf5f7d by simon
[mips] Reduce number of nested `if` statements. NFC
The file was modifiedllvm/lib/Target/Mips/MipsISelLowering.cpp
Commit 84e83b54bd79734dfac5a74436f4dd80e4a34146 by craig.topper
[TargetLowering] Increase the storage size of NumRegistersForVT to allow
the type break down for v256i1 and other types to be stored correctly
v256i1 on X86 without avx512 breaks down to 256 i8 values when passed
between basic blocks. But the NumRegistersForVT was sized at a byte for
each VT. This results in 256 being stored as 0.
This patch enlarges the type to 16 bits and adds an assert to ensure
that no information is lost when the entry is stored.
Differential Revision: https://reviews.llvm.org/D70138
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/CodeGen/TargetLoweringBase.cpp
Commit 3dfe4cf982d52603d2edfdede7b47735bd5f0f59 by francisvm
[dsymutil] Add -dump to llvm-bcanalyzer invocations
The file was modifiedllvm/test/tools/dsymutil/X86/remarks-linking-fat-bundle.test
The file was modifiedllvm/test/tools/dsymutil/X86/remarks-linking-bundle.test
Commit ad882774fe4ee9b37ffcf35d86303c265bbc585a by Jonas Devlieghere
[LLDB] Fix a bunch of -Wdocumentation warnings
The file was modifiedlldb/include/lldb/Breakpoint/BreakpointLocationCollection.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionVariable.h
The file was modifiedlldb/include/lldb/Core/Module.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.h
The file was modifiedlldb/include/lldb/Breakpoint/Watchpoint.h
The file was modifiedlldb/include/lldb/Interpreter/Options.h
The file was modifiedlldb/include/lldb/Expression/IRExecutionUnit.h
The file was modifiedlldb/include/lldb/Symbol/Function.h
The file was modifiedlldb/include/lldb/Breakpoint/BreakpointResolver.h
The file was modifiedlldb/include/lldb/Symbol/Block.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h
The file was modifiedlldb/include/lldb/Core/Mangled.h
The file was modifiedlldb/include/lldb/Core/Address.h
The file was modifiedlldb/include/lldb/Interpreter/CommandObject.h
The file was modifiedlldb/include/lldb/Symbol/Declaration.h
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
The file was modifiedlldb/include/lldb/Core/ModuleChild.h
The file was modifiedlldb/include/lldb/Target/Thread.h
The file was modifiedlldb/include/lldb/Target/Platform.h
The file was modifiedlldb/include/lldb/Host/HostInfoBase.h
The file was modifiedlldb/include/lldb/Symbol/SymbolContext.h
The file was modifiedlldb/include/lldb/Core/AddressRange.h
The file was modifiedlldb/include/lldb/Expression/FunctionCaller.h
The file was modifiedlldb/include/lldb/Symbol/ObjectFile.h
The file was modifiedlldb/include/lldb/Symbol/CompileUnit.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.h
The file was modifiedlldb/include/lldb/Expression/REPL.h
The file was modifiedlldb/include/lldb/Breakpoint/BreakpointLocationList.h
The file was modifiedlldb/include/lldb/Core/Highlighter.h
The file was modifiedlldb/include/lldb/Expression/UserExpression.h
The file was modifiedlldb/include/lldb/Breakpoint/BreakpointID.h
The file was modifiedlldb/include/lldb/Breakpoint/BreakpointList.h
The file was modifiedlldb/include/lldb/Target/TargetList.h
The file was modifiedlldb/include/lldb/Breakpoint/BreakpointSite.h
The file was modifiedlldb/include/lldb/Host/PseudoTerminal.h
The file was modifiedlldb/include/lldb/Interpreter/CommandInterpreter.h
The file was modifiedlldb/tools/lldb-vscode/LLDBUtils.h
The file was modifiedlldb/include/lldb/Core/SearchFilter.h
The file was modifiedlldb/include/lldb/Symbol/LineEntry.h
The file was modifiedlldb/include/lldb/Host/HostProcess.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.h
The file was modifiedlldb/include/lldb/Symbol/LineTable.h
The file was modifiedlldb/include/lldb/Target/StackFrame.h
The file was modifiedlldb/include/lldb/Host/File.h
The file was modifiedlldb/include/lldb/Expression/DWARFExpression.h
The file was modifiedlldb/include/lldb/Target/Process.h
The file was modifiedlldb/include/lldb/Target/Target.h
The file was modifiedlldb/include/lldb/Breakpoint/Breakpoint.h
The file was modifiedlldb/include/lldb/Breakpoint/BreakpointLocation.h
The file was modifiedlldb/include/lldb/Breakpoint/WatchpointList.h
The file was modifiedlldb/include/lldb/Utility/ConstString.h
The file was modifiedlldb/include/lldb/Core/ModuleList.h
Commit 597b77fb7ff9419c502a0bfa582688d1e70d0309 by dimitry
Add -disable-builtin option to opt
Summary: The option allows to disable specific target library builtin
functions, instead of -disable-simplify-libcalls, which disables all of
them.
This is a prerequisite for D70143, which fixes PR43081.
Reviewers: xbolva00, spatel, jdoerfert, efriedma
Reviewed By: efriedma
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70193
The file was addedllvm/test/Transforms/InstCombine/disable-builtin.ll
The file was modifiedllvm/tools/opt/opt.cpp
Commit 38bc9559bacf095f4ef5a3845b6033e9d70e588e by martin
[LLD] [COFF] Fix automatically importing data symbols from DLLs with LTO
This broke in 51dcb292cc002, "[lld-link] diagnose undefined symbols
before LTO when possible" (very soon after the 9.0 branch, so luckily
the 9.0 release is unaffected).
The code for loading objects we believe might be needed for autoimport
(loadMinGWAutomaticImports()) does run before the new
reportUnresolvable() function, but it had a condition to only operate on
symbols from regular object files. This condition came from
resolveRemainingUndefines(), but as loadMinGWAutomaticImports() now has
to operate before the LTO, it has to operate on undefineds from LTO
objects as well.
Differential Revision: https://reviews.llvm.org/D70166
The file was addedlld/test/COFF/autoimport-lto.ll
The file was modifiedlld/COFF/SymbolTable.cpp
Commit 52980576ee4a5683aa9a428b76335ed617f142ab by paulhoad
[clang-format] refactor the use of the SMDiagnostics in replacement
warnings
Summary: Review comments in {D69854} recommended a simpler approach of
creating the SMDiagnostics to remove much of the complexity. (thanks
@thakis)
@vlad.tsyrklevich I've rebuilt on both Windows and Linux (running Linux
with Address and Undefined sanitizers) over the clang code base
Reviewers: thakis, klimek, mitchell-stellar, vlad.tsyrklevich
Reviewed By: thakis
Subscribers: cfe-commits, thakis, vlad.tsyrklevich
Tags: #clang-format, #clang
Differential Revision: https://reviews.llvm.org/D69921
The file was modifiedclang/tools/clang-format/ClangFormat.cpp
Commit a3e61946c5bd7bdfab15af76b292e52d6ffa27f7 by spatel
[SLP] fix miscompile on min/max reductions with extra uses (PR43948)
The bug manifests as replacing a reduction operand with an undef value.
The problem appears to be limited to cases where a min/max reduction has
extra uses of the compare operand to the select.
In the general case, we are tracking "ExternallyUsedValues" and an
"IgnoreList" of the reduction operations, but those may not apply to the
final compare+select in a min/max reduction.
For that, we use replaceAllUsesWith (RAUW) to ensure that the new
vectorized reduction values are transferred to all subsequent users.
Differential Revision: https://reviews.llvm.org/D70148
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/reduction.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/used-reduced-op.ll
Commit aeaddf926a74814aa4f33050cfc12b19f419f1b0 by richard
Revert "[RISCV] Use compiler-rt if no GCC installation detected"
This change causes test failures for builds configured with
-DCLANG_DEFAULT_RTLIB=compiler-rt.
This reverts commit 3289352e6bb9d2949c678c625478024bf2a5fbfb.
The file was modifiedclang/lib/Driver/ToolChains/RISCVToolchain.cpp
The file was addedclang/test/Driver/Inputs/basic_riscv64_nogcc_tree/riscv64-unknown-elf/lib/crtend.o
The file was modifiedclang/lib/Driver/ToolChains/RISCVToolchain.h
The file was addedclang/test/Driver/Inputs/basic_riscv64_nogcc_tree/riscv64-unknown-elf/lib/crtbegin.o
The file was modifiedclang/test/Driver/riscv64-toolchain-extra.c
The file was addedclang/test/Driver/Inputs/basic_riscv32_nogcc_tree/riscv32-unknown-elf/lib/crtbegin.o
The file was modifiedclang/test/Driver/riscv32-toolchain-extra.c
The file was addedclang/test/Driver/Inputs/basic_riscv32_nogcc_tree/riscv32-unknown-elf/lib/crtend.o
Commit 78586775f7b26813740096024949907848e7ccc1 by Adrian Prantl
Rename ParseTypeFromDWO to ParseTypeFromClangModule (NFC)
Because that is what this function really does. The old name is
misleading.
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
Commit be08af881693f9182a06451a353365d1d59e97dc by spatel
[SimplifyCFG] add test for select with FMF; NFC
The file was modifiedllvm/test/Transforms/SimplifyCFG/HoistCode.ll
Commit d94f63758a6920f139a6eb719b20dd1bbac5484a by marek
libc++ status page: Fix HTML.
The file was modifiedlibcxx/www/cxx2a_status.html
Commit 3f0969daf9d0addc4d41a57b4a10f753f5397a5e by yamauchi
[PGO][PGSO] Temporarily disable the large working set size behavior.
Summary: This temporarily disables the large working set size behavior
in profile guided size optimization due to internal benchmark
regressions.
Reviewers: davidxl
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70207
The file was modifiedllvm/lib/Transforms/Utils/SizeOpts.cpp
The file was modifiedllvm/include/llvm/Transforms/Utils/SizeOpts.h
Commit 3d30c142e147b772463f99a81b106898a9f04971 by Adrian Prantl
Rename clang-module-related *DWO* functions to *ClangModule* (NFC)
This avoids confusing them with fission-related functionality.
I also moved two accessor functions from DWARFDIE into static functions
in DWARFASTParserClang were their only use is located.
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h
Commit fee9067261cc3d4b3a91301d40534a625c71abc1 by craig.topper
[X86] Move all the FP_TO_XINT/XINT_TO_FP setOperationActions into the
same !useSoftFloat block. Qualify all of the Promote actions for these
with !useSoftFloat too. NFCI
The Promote action doesn't apply until LegalizeDAG. By the time we get
there, we would have already softened all the FP operations if
useSoftFloat was true. So there wouldn't be any operation left to
Promote.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 787595b2e78eb202539b284e13cb6da8b5e4d33e by craig.topper
[X86] Fix typo in comment. NFC
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit f7e9d81a8e222f3c9d4f57e0817f19bbb795e5b6 by craig.topper
[X86] Don't set the operation action for i16 SINT_TO_FP to Promote just
because SSE1 is enabled.
Instead do custom promotion in the handler so that we can still allow
i16 to be used with fp80. And f64 without sse2.
The file was modifiedllvm/test/CodeGen/X86/fp-arith.ll
The file was modifiedllvm/test/CodeGen/X86/fp-cvt.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 7f9d36e2db05a7e4646972a88f5b6946c2f343e3 by Adrian Prantl
Use cheaper, equivalent predicate. (NFC)
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
Commit 9072f0103b3d54a0db76c881edce03fbe7cb973c by Adrian Prantl
Remove redundant check. (NFC)
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
Commit 8df482e51c5508203af348589391c776ba8112f8 by Jonas Devlieghere
[LLDB] Fix a bunch of -Wdocumentation warnings in ExpressionParser
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/IRForTarget.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.h
Commit 294ef766e8f13818369c22fbad47283c84d87c2f by ditaliano
[RegisterContext] Remove now unneded vestiges.
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp
Commit 95807cb039c96323570e0d16a8cbafbf759f7141 by Jonas Devlieghere
[LLDB] Remove dead code from StreamFile
The file was modifiedlldb/source/Core/StreamFile.cpp
The file was modifiedlldb/include/lldb/Core/StreamFile.h
Commit 9634064cfa1b9bf7b70e1cdf1f4e52a25d6184e7 by Jonas Devlieghere
[LLDB] Fix another set of -Wdocumentation warnings
At this point I'm just fixing issues as I see them pop up locally in
incremental builds.
The file was modifiedlldb/source/Plugins/InstrumentationRuntime/UBSan/UBSanRuntime.cpp
The file was modifiedlldb/include/lldb/Target/Queue.h
The file was modifiedlldb/include/lldb/Utility/Connection.h
Commit 188d92b9470de71532ec58060cd75f913fd68e59 by craig.topper
[X86] Don't treat mxcsr as a register name when parsing MS inline
assembly.
No instruction takes mxcsr as a an operand so we should always treat it
as an identifier name.
The file was modifiedclang/test/CodeGen/ms-inline-asm.c
The file was modifiedllvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
Commit 364d1785a6e3f9b149cef29849e653abe5548cc2 by rnk
Sink MachineFunction private method out of line
This method is private and only called from this file and doesn't need
to be inline. Saves a TargetMachine.h include in MachineFunction.h, a
popular header. The include was introduced in 98603a8153086 despite the
forward decl of LLVMTargetMachine.
The file was modifiedllvm/lib/CodeGen/MachineFunction.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachineFunction.h
Commit 33c3e0b96c14e5986fec778625c1e2a37b452956 by Jonas Devlieghere
[LLDB] Implement pure virtual method in MockConnection
I made GetReadObject pure virtual in the base class and forgot to add
the method to the mock class.
The file was modifiedlldb/unittests/Process/gdb-remote/GDBRemoteTestUtils.h
Commit bfe663ce22db6697459510ae5c139da2197df56c by rnk
Revert a hunk from 9634064cfa1b9bf7b7
This causes errors when building LLDB because the Windows implementation
doesn't implement this method:
C:\src\llvm-project\lldb\source\Plugins\ScriptInterpreter\Python\ScriptInterpreterPython.cpp(915,19):
error: allocating an object of abstract class type
'lldb_private::ConnectionGenericFile'
             new ConnectionGenericFile(read_file, true));
                 ^
C:\src\llvm-project\lldb\include\lldb/Utility/Connection.h(174,28):
note: unimplemented pure virtual method 'GetReadObject' in
'ConnectionGenericFile'
virtual lldb::IOObjectSP GetReadObject() = 0;
                          ^
The file was modifiedlldb/include/lldb/Utility/Connection.h
Commit 8ac053eea20b56f80653191a210682f8bd6fc10d by Jonas Devlieghere
[LLDB] Cleanup the DataEncoder utility. (NFC)
This commit removes unused methods from the DataEncoder class and cleans
up the API by making all the internal methods private.
The file was modifiedlldb/include/lldb/Utility/DataEncoder.h
The file was modifiedlldb/source/Plugins/Platform/Android/AdbClient.cpp
The file was modifiedlldb/source/Expression/DWARFExpression.cpp
The file was modifiedlldb/source/Utility/DataEncoder.cpp
Commit af7d4022c77d851e9569ec3ded6038616a6622d0 by Stanislav.Mekhanoshin
[AMDGPU] Fixed mfma-loop test. NFC.
The file was modifiedllvm/test/CodeGen/AMDGPU/mfma-loop.ll
Commit a36f316390d4bc1bcb0e9de0f55831385ab24099 by rnk
Forward declare Optional<T> in STLExtras.h
WIP stats
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
The file was modifiedllvm/include/llvm/ADT/STLExtras.h
The file was modifiedllvm/include/llvm/Support/Threading.h
The file was modifiedlldb/include/lldb/Utility/UserIDResolver.h
The file was modifiedllvm/include/llvm/ADT/StringSwitch.h
The file was modifiedllvm/lib/Support/CrashRecoveryContext.cpp
The file was modifiedllvm/include/llvm/Support/Error.h
The file was modifiedllvm/include/llvm/Support/CachePruning.h
The file was modifiedllvm/include/llvm/Support/Format.h
The file was modifiedllvm/lib/MC/MCInstrAnalysis.cpp
The file was modifiedllvm/lib/Support/DJB.cpp
Commit 05da2fe52162c80dfa18aedf70cf73cb11201811 by rnk
Sink all InitializePasses.h includes
This file lists every pass in LLVM, and is included by Pass.h, which is
very popular. Every time we add, remove, or rename a pass in LLVM, it
caused lots of recompilation.
I found this fact by looking at this table, which is sorted by the
number of times a file was changed over the last 100,000 git commits
multiplied by the number of object files that depend on it in the
current checkout:
recompiles    touches affected_files  header
342380        95      3604    llvm/include/llvm/ADT/STLExtras.h
314730        234     1345    llvm/include/llvm/InitializePasses.h
307036        118     2602    llvm/include/llvm/ADT/APInt.h
213049        59      3611    llvm/include/llvm/Support/MathExtras.h
170422        47      3626    llvm/include/llvm/Support/Compiler.h
162225        45      3605    llvm/include/llvm/ADT/Optional.h
158319        63      2513    llvm/include/llvm/ADT/Triple.h
140322        39      3598    llvm/include/llvm/ADT/StringRef.h
137647        59      2333    llvm/include/llvm/Support/Error.h
131619        73      1803    llvm/include/llvm/Support/FileSystem.h
Before this change, touching InitializePasses.h would cause 1345 files
to recompile. After this change, touching it only causes 550 compiles in
an incremental rebuild.
Reviewers: bkramer, asbirlea, bollu, jdoerfert
Differential Revision: https://reviews.llvm.org/D70211
The file was modifiedllvm/lib/Analysis/PhiValues.cpp
The file was modifiedllvm/lib/Analysis/IntervalPartition.cpp
The file was modifiedllvm/lib/CodeGen/CodeGenPrepare.cpp
The file was modifiedllvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
The file was modifiedpolly/lib/Transform/Simplify.cpp
The file was modifiedllvm/lib/CodeGen/MachineDominanceFrontier.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp
The file was modifiedllvm/lib/Transforms/Scalar/DivRemPairs.cpp
The file was modifiedllvm/lib/Transforms/IPO/LowerTypeTests.cpp
The file was modifiedllvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
The file was modifiedllvm/lib/Transforms/IPO/ElimAvailExtern.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp
The file was modifiedllvm/lib/CodeGen/CFGuardLongjmp.cpp
The file was modifiedllvm/lib/CodeGen/MachineFunctionPrinterPass.cpp
The file was modifiedllvm/lib/CodeGen/AtomicExpandPass.cpp
The file was modifiedllvm/lib/CodeGen/MachineInstrBundle.cpp
The file was modifiedllvm/lib/Transforms/Scalar/WarnMissedTransforms.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/InstrOrderFile.cpp
The file was modifiedllvm/lib/Transforms/Utils/LowerSwitch.cpp
The file was modifiedllvm/lib/CodeGen/HardwareLoops.cpp
The file was modifiedllvm/lib/CodeGen/MachineDominators.cpp
The file was modifiedllvm/lib/Transforms/IPO/CalledValuePropagation.cpp
The file was modifiedllvm/lib/Analysis/BranchProbabilityInfo.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/CSEInfo.cpp
The file was modifiedllvm/lib/Transforms/Scalar/NewGVN.cpp
The file was modifiedllvm/lib/Transforms/Utils/MetaRenamer.cpp
The file was modifiedllvm/include/llvm/Pass.h
The file was modifiedllvm/lib/CodeGen/TailDuplication.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp
The file was modifiedllvm/lib/CodeGen/PeepholeOptimizer.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopDeletion.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp
The file was modifiedllvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp
The file was modifiedllvm/lib/Analysis/LazyBlockFrequencyInfo.cpp
The file was modifiedllvm/lib/CodeGen/PostRAHazardRecognizer.cpp
The file was modifiedllvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
The file was modifiedllvm/lib/Analysis/CostModel.cpp
The file was modifiedllvm/lib/Transforms/Scalar/StructurizeCFG.cpp
The file was modifiedllvm/lib/Analysis/TargetLibraryInfo.cpp
The file was modifiedllvm/lib/Transforms/Coroutines/Coroutines.cpp
The file was modifiedllvm/lib/CodeGen/MachineLICM.cpp
The file was modifiedllvm/lib/Analysis/MemoryDependenceAnalysis.cpp
The file was modifiedllvm/lib/CodeGen/IndirectBrExpandPass.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LICM.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonCommonGEP.cpp
The file was modifiedllvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp
The file was modifiedllvm/lib/CodeGen/GlobalMerge.cpp
The file was modifiedllvm/lib/Analysis/Delinearization.cpp
The file was modifiedllvm/lib/Transforms/Scalar/GVN.cpp
The file was modifiedllvm/lib/CodeGen/LiveRangeShrink.cpp
The file was modifiedllvm/lib/Analysis/ScopedNoAliasAA.cpp
The file was modifiedllvm/lib/Transforms/ObjCARC/ObjCARCAPElim.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonGenExtract.cpp
The file was modifiedllvm/lib/Analysis/MemDepPrinter.cpp
The file was modifiedllvm/lib/CodeGen/LiveDebugVariables.cpp
The file was modifiedllvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
The file was modifiedllvm/lib/Transforms/Coroutines/CoroElide.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
The file was modifiedllvm/lib/CodeGen/MachineScheduler.cpp
The file was modifiedllvm/lib/CodeGen/SjLjEHPrepare.cpp
The file was modifiedllvm/lib/Transforms/Scalar/Reg2Mem.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp
The file was modifiedllvm/lib/Analysis/RegionInfo.cpp
The file was modifiedllvm/lib/CodeGen/MachineSink.cpp
The file was modifiedllvm/lib/CodeGen/PostRASchedulerList.cpp
The file was modifiedllvm/lib/Transforms/Utils/InstructionNamer.cpp
The file was modifiedllvm/lib/CodeGen/LiveRegMatrix.cpp
The file was modifiedllvm/lib/Analysis/PostDominators.cpp
The file was modifiedllvm/lib/Transforms/Scalar/DCE.cpp
The file was modifiedpolly/lib/Transform/ScheduleOptimizer.cpp
The file was modifiedllvm/lib/Transforms/Scalar/PlaceSafepoints.cpp
The file was modifiedllvm/lib/CodeGen/StackColoring.cpp
The file was modifiedllvm/lib/Analysis/TypeBasedAliasAnalysis.cpp
The file was modifiedllvm/lib/Transforms/IPO/DeadArgumentElimination.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp
The file was modifiedllvm/lib/Transforms/Scalar/SROA.cpp
The file was modifiedllvm/lib/Analysis/ModuleDebugInfoPrinter.cpp
The file was modifiedllvm/include/llvm/CodeGen/RegisterUsageInfo.h
The file was modifiedllvm/lib/CodeGen/MachineCombiner.cpp
The file was modifiedllvm/lib/Analysis/AliasAnalysisEvaluator.cpp
The file was modifiedllvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
The file was modifiedllvm/lib/Transforms/IPO/SampleProfile.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstructionCombining.cpp
The file was modifiedllvm/lib/Transforms/Coroutines/CoroSplit.cpp
The file was modifiedllvm/lib/Transforms/IPO/HotColdSplitting.cpp
The file was modifiedllvm/lib/Transforms/Utils/StripGCRelocates.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
The file was modifiedllvm/lib/Transforms/Scalar/ConstantHoisting.cpp
The file was modifiedllvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
The file was modifiedllvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp
The file was modifiedllvm/lib/CodeGen/DeadMachineInstructionElim.cpp
The file was modifiedllvm/lib/Analysis/AliasAnalysis.cpp
The file was modifiedllvm/lib/CodeGen/GCRootLowering.cpp
The file was modifiedllvm/lib/Target/AMDGPU/GCNNSAReassign.cpp
The file was modifiedllvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
The file was modifiedllvm/lib/CodeGen/GCMetadata.cpp
The file was modifiedllvm/lib/CodeGen/SpillPlacement.cpp
The file was modifiedllvm/lib/Transforms/Scalar/Scalarizer.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCCTRLoops.cpp
The file was modifiedllvm/lib/Transforms/IPO/FunctionImport.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVTargetMachine.cpp
The file was modifiedllvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp
The file was modifiedllvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp
The file was modifiedllvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LowerWidenableCondition.cpp
The file was modifiedllvm/lib/Transforms/Scalar/SCCP.cpp
The file was modifiedllvm/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
The file was modifiedllvm/lib/Transforms/IPO/PartialInlining.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
The file was modifiedllvm/lib/Transforms/Utils/CanonicalizeAliases.cpp
The file was modifiedllvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
The file was modifiedllvm/lib/CodeGen/StackSlotColoring.cpp
The file was modifiedllvm/include/llvm/CodeGen/LiveStacks.h
The file was modifiedllvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp
The file was modifiedpolly/lib/Analysis/ScopInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
The file was modifiedllvm/lib/CodeGen/RegisterScavenging.cpp
The file was modifiedllvm/lib/Transforms/Utils/NameAnonGlobals.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
The file was modifiedpolly/lib/Analysis/ScopDetection.cpp
The file was modifiedllvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp
The file was modifiedllvm/include/llvm/Analysis/LoopInfo.h
The file was modifiedllvm/lib/Transforms/IPO/ArgumentPromotion.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonGenInsert.cpp
The file was modifiedllvm/lib/Transforms/Scalar/ADCE.cpp
The file was modifiedllvm/lib/CodeGen/MachineCopyPropagation.cpp
The file was modifiedllvm/lib/Transforms/IPO/InferFunctionAttrs.cpp
The file was modifiedllvm/lib/Analysis/LoopPass.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/Legalizer.cpp
The file was modifiedllvm/lib/Transforms/IPO/AlwaysInliner.cpp
The file was modifiedllvm/lib/Analysis/CallPrinter.cpp
The file was modifiedllvm/tools/bugpoint/bugpoint.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopFuse.cpp
The file was modifiedllvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
The file was modifiedllvm/lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp
The file was modifiedllvm/lib/IR/Verifier.cpp
The file was modifiedllvm/lib/Transforms/Scalar/SpeculativeExecution.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp
The file was modifiedllvm/lib/CodeGen/TargetPassConfig.cpp
The file was modifiedllvm/lib/Analysis/CFGPrinter.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp
The file was modifiedllvm/lib/Transforms/IPO/BarrierNoopPass.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp
The file was modifiedllvm/lib/CodeGen/OptimizePHIs.cpp
The file was modifiedllvm/lib/Transforms/ObjCARC/ProvenanceAnalysisEvaluator.cpp
The file was modifiedllvm/lib/Transforms/Scalar/Sink.cpp
The file was modifiedllvm/lib/Analysis/DemandedBits.cpp
The file was modifiedllvm/lib/CodeGen/EarlyIfConversion.cpp
The file was modifiedllvm/include/llvm/Analysis/LoopPass.h
The file was modifiedllvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCMIPeephole.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
The file was modifiedllvm/lib/Transforms/IPO/GlobalDCE.cpp
The file was modifiedllvm/lib/Analysis/CallGraph.cpp
The file was modifiedllvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/lib/Transforms/Utils/SymbolRewriter.cpp
The file was modifiedllvm/include/llvm/Analysis/BranchProbabilityInfo.h
The file was modifiedllvm/include/llvm/CodeGen/StackProtector.h
The file was modifiedllvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LowerConstantIntrinsics.cpp
The file was modifiedllvm/lib/Analysis/IVUsers.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp
The file was modifiedllvm/lib/CodeGen/RegAllocFast.cpp
The file was modifiedllvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
The file was modifiedllvm/lib/Analysis/ModuleSummaryAnalysis.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopSink.cpp
The file was modifiedllvm/include/llvm/Analysis/IntervalPartition.h
The file was modifiedllvm/lib/Target/X86/X86FloatingPoint.cpp
The file was modifiedllvm/lib/CodeGen/MIRCanonicalizerPass.cpp
The file was modifiedllvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp
The file was modifiedllvm/lib/Transforms/Utils/LCSSA.cpp
The file was modifiedllvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp
The file was modifiedllvm/lib/CodeGen/InterleavedAccessPass.cpp
The file was modifiedllvm/lib/CodeGen/ModuloSchedule.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonStoreWidening.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
The file was modifiedllvm/lib/CodeGen/MachineRegionInfo.cpp
The file was modifiedllvm/lib/Transforms/IPO/GlobalOpt.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64PromoteConstant.cpp
The file was modifiedllvm/lib/CodeGen/ProcessImplicitDefs.cpp
The file was modifiedllvm/lib/CodeGen/ExpandPostRAPseudos.cpp
The file was modifiedllvm/lib/Analysis/DependenceAnalysis.cpp
The file was modifiedllvm/include/llvm/IR/Dominators.h
The file was modifiedllvm/lib/Transforms/Scalar/LoopRerollPass.cpp
The file was modifiedllvm/lib/CodeGen/MachineCSE.cpp
The file was modifiedllvm/lib/CodeGen/InterleavedLoadCombinePass.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
The file was modifiedllvm/lib/CodeGen/SlotIndexes.cpp
The file was modifiedllvm/lib/CodeGen/XRayInstrumentation.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/lib/Analysis/Lint.cpp
The file was modifiedllvm/lib/CodeGen/ShrinkWrap.cpp
The file was modifiedllvm/lib/CodeGen/MachineTraceMetrics.cpp
The file was modifiedllvm/include/llvm/CodeGen/ReachingDefAnalysis.h
The file was modifiedllvm/lib/CodeGen/BreakFalseDeps.cpp
The file was modifiedllvm/lib/Analysis/LazyBranchProbabilityInfo.cpp
The file was modifiedllvm/lib/Transforms/Scalar/JumpThreading.cpp
The file was modifiedllvm/lib/Transforms/IPO/Internalize.cpp
The file was modifiedllvm/lib/Analysis/LazyValueInfo.cpp
The file was modifiedllvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SILowerI1Copies.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
The file was modifiedllvm/lib/Transforms/IPO/GlobalSplit.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp
The file was modifiedllvm/lib/Transforms/IPO/StripSymbols.cpp
The file was modifiedllvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopPredication.cpp
The file was modifiedllvm/lib/Analysis/DominanceFrontier.cpp
The file was modifiedllvm/lib/Transforms/Scalar/MakeGuardsExplicit.cpp
The file was modifiedllvm/lib/CodeGen/WasmEHPrepare.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LowerAtomic.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetMachine.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
The file was modifiedllvm/lib/CodeGen/WinEHPrepare.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopDistribute.cpp
The file was modifiedllvm/lib/CodeGen/ResetMachineFunctionPass.cpp
The file was modifiedllvm/lib/Transforms/Scalar/BDCE.cpp
The file was modifiedllvm/lib/Transforms/Scalar/Reassociate.cpp
The file was modifiedllvm/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp
The file was modifiedllvm/lib/CodeGen/FuncletLayout.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/BoundsChecking.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonRDFOpt.cpp
The file was modifiedllvm/lib/Transforms/Scalar/GVNSink.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
The file was modifiedllvm/lib/Transforms/Utils/LibCallsShrinkWrap.cpp
The file was modifiedllvm/lib/CodeGen/MachineBlockPlacement.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp
The file was modifiedllvm/lib/Transforms/IPO/SCCP.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCTLSDynamicCall.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopInterchange.cpp
The file was modifiedllvm/include/llvm/CodeGen/LiveVariables.h
The file was modifiedllvm/lib/Analysis/InstCount.cpp
The file was modifiedllvm/lib/Analysis/MustExecute.cpp
The file was modifiedllvm/lib/CodeGen/LiveDebugValues.cpp
The file was modifiedllvm/include/llvm/Analysis/LegacyDivergenceAnalysis.h
The file was modifiedllvm/lib/Analysis/DomPrinter.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
The file was modifiedllvm/lib/Target/X86/X86CmovConversion.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopRotation.cpp
The file was modifiedllvm/lib/IR/Dominators.cpp
The file was modifiedllvm/lib/Transforms/IPO/IPConstantPropagation.cpp
The file was modifiedllvm/include/llvm/CodeGen/SlotIndexes.h
The file was modifiedllvm/lib/CodeGen/CFIInstrInserter.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
The file was modifiedllvm/lib/Transforms/Utils/LoopUtils.cpp
The file was modifiedllvm/lib/CodeGen/UnreachableBlockElim.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
The file was modifiedllvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
The file was modifiedllvm/lib/Transforms/Scalar/InstSimplifyPass.cpp
The file was modifiedllvm/lib/Transforms/Scalar/GuardWidening.cpp
The file was modifiedllvm/lib/CodeGen/ExpandReductions.cpp
The file was modifiedllvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
The file was modifiedllvm/lib/Analysis/TargetTransformInfo.cpp
The file was modifiedllvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCBranchCoalescing.cpp
The file was modifiedllvm/lib/CodeGen/FinalizeISel.cpp
The file was modifiedllvm/lib/Analysis/AliasSetTracker.cpp
The file was modifiedllvm/lib/CodeGen/BranchFolding.cpp
The file was modifiedllvm/lib/Transforms/Scalar/ConstantProp.cpp
The file was modifiedllvm/lib/IR/SafepointIRVerifier.cpp
The file was modifiedpolly/lib/Analysis/PolyhedralInfo.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
The file was modifiedllvm/lib/Transforms/Scalar/NaryReassociate.cpp
The file was modifiedllvm/lib/Transforms/IPO/BlockExtractor.cpp
The file was modifiedllvm/lib/CodeGen/MIRNamerPass.cpp
The file was modifiedllvm/lib/Transforms/IPO/MergeFunctions.cpp
The file was modifiedllvm/lib/Transforms/Scalar/GVNHoist.cpp
The file was modifiedllvm/lib/Transforms/Scalar/CallSiteSplitting.cpp
The file was modifiedllvm/lib/Analysis/BasicAliasAnalysis.cpp
The file was modifiedllvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
The file was modifiedllvm/lib/CodeGen/MachineLoopInfo.cpp
The file was modifiedllvm/lib/CodeGen/ShadowStackGCLowering.cpp
The file was modifiedllvm/lib/Analysis/AssumptionCache.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64FalkorHWPFFix.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
The file was modifiedllvm/lib/CodeGen/EdgeBundles.cpp
The file was modifiedllvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
The file was modifiedllvm/lib/CodeGen/IfConversion.cpp
The file was modifiedpolly/lib/Transform/ForwardOpTree.cpp
The file was modifiedllvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
The file was modifiedllvm/lib/Transforms/IPO/InlineSimple.cpp
The file was modifiedllvm/lib/Transforms/Utils/LoopSimplify.cpp
The file was modifiedllvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp
The file was modifiedllvm/lib/CodeGen/DwarfEHPrepare.cpp
The file was modifiedllvm/lib/Transforms/Utils/EntryExitInstrumenter.cpp
The file was modifiedpolly/lib/Transform/DeLICM.cpp
The file was modifiedllvm/lib/Transforms/Utils/StripNonLineTableDebugInfo.cpp
The file was modifiedllvm/lib/Transforms/IPO/StripDeadPrototypes.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
The file was modifiedllvm/lib/Transforms/Scalar/IndVarSimplify.cpp
The file was modifiedllvm/lib/CodeGen/FEntryInserter.cpp
The file was modifiedllvm/lib/Transforms/Utils/LowerInvoke.cpp
The file was modifiedllvm/lib/Transforms/Utils/AddDiscriminators.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
The file was modifiedllvm/lib/Transforms/Scalar/MergeICmps.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonBitSimplify.cpp
The file was modifiedllvm/lib/Transforms/IPO/PruneEH.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp
The file was modifiedllvm/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp
The file was modifiedllvm/lib/CodeGen/SafeStack.cpp
The file was modifiedllvm/lib/Analysis/BlockFrequencyInfo.cpp
The file was modifiedllvm/lib/Analysis/LoopInfo.cpp
The file was modifiedllvm/lib/Transforms/IPO/CrossDSOCFI.cpp
The file was modifiedllvm/lib/CodeGen/MachinePostDominators.cpp
The file was modifiedllvm/lib/CodeGen/ImplicitNullChecks.cpp
The file was modifiedllvm/lib/CodeGen/LocalStackSlotAllocation.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonGenPredicate.cpp
The file was modifiedllvm/lib/Transforms/Scalar/Float2Int.cpp
The file was modifiedllvm/tools/llc/llc.cpp
The file was modifiedllvm/lib/Analysis/LoopAccessAnalysis.cpp
The file was modifiedllvm/lib/CodeGen/MachineOutliner.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
The file was modifiedllvm/lib/Analysis/StackSafetyAnalysis.cpp
The file was modifiedllvm/include/llvm/Transforms/InstCombine/InstCombine.h
The file was modifiedllvm/examples/IRTransforms/SimplifyCFG.cpp
The file was modifiedllvm/lib/IR/IRPrintingPasses.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopInstSimplify.cpp
The file was modifiedllvm/lib/Transforms/IPO/ConstantMerge.cpp
The file was modifiedllvm/lib/Transforms/IPO/LoopExtractor.cpp
The file was modifiedllvm/lib/Analysis/ProfileSummaryInfo.cpp
The file was modifiedllvm/lib/CodeGen/StackMapLivenessAnalysis.cpp
The file was modifiedllvm/lib/Analysis/LegacyDivergenceAnalysis.cpp
The file was modifiedllvm/lib/CodeGen/MachineVerifier.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachineLoopInfo.h
The file was modifiedllvm/lib/Analysis/MemDerefPrinter.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
The file was modifiedpolly/lib/CodeGen/CodeGeneration.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp
The file was modifiedllvm/include/llvm/Analysis/AliasAnalysis.h
The file was modifiedllvm/lib/CodeGen/PatchableFunction.cpp
The file was modifiedllvm/lib/Analysis/CFLAndersAliasAnalysis.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
The file was modifiedllvm/lib/Target/Mips/MipsTargetMachine.cpp
The file was modifiedllvm/include/llvm/Analysis/LoopAccessAnalysis.h
The file was modifiedllvm/lib/Analysis/GlobalsModRef.cpp
The file was modifiedllvm/lib/CodeGen/RegisterCoalescer.cpp
The file was modifiedllvm/lib/CodeGen/ExpandMemCmp.cpp
The file was modifiedllvm/include/llvm/Analysis/PostDominators.h
The file was modifiedllvm/lib/Transforms/ObjCARC/ObjCARCExpand.cpp
The file was modifiedllvm/lib/CodeGen/BranchRelaxation.cpp
The file was modifiedllvm/lib/Transforms/Scalar/FlattenCFGPass.cpp
The file was modifiedllvm/lib/Transforms/Utils/Mem2Reg.cpp
The file was modifiedllvm/lib/Analysis/RegionPrinter.cpp
The file was modifiedllvm/lib/Transforms/Utils/PredicateInfo.cpp
The file was modifiedllvm/include/llvm/Analysis/LazyValueInfo.h
The file was modifiedllvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachinePipeliner.h
The file was modifiedpolly/lib/Transform/MaximalStaticExpansion.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonNewValueJump.cpp
The file was modifiedllvm/lib/Transforms/Utils/LoopVersioning.cpp
The file was modifiedllvm/lib/Transforms/Scalar/EarlyCSE.cpp
The file was modifiedllvm/lib/CodeGen/StackProtector.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopUnswitch.cpp
The file was modifiedpolly/lib/Transform/CodePreparation.cpp
The file was modifiedllvm/lib/IR/Core.cpp
The file was modifiedllvm/lib/CodeGen/PrologEpilogInserter.cpp
The file was modifiedllvm/lib/Analysis/CFLSteensAliasAnalysis.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h
The file was modifiedllvm/lib/Analysis/OptimizationRemarkEmitter.cpp
The file was modifiedllvm/lib/CodeGen/MachineModuleInfo.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/Localizer.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp
The file was modifiedllvm/lib/Transforms/IPO/FunctionAttrs.cpp
The file was modifiedllvm/lib/CodeGen/LowerEmuTLS.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
The file was modifiedllvm/include/llvm/Analysis/DependenceAnalysis.h
The file was modifiedllvm/lib/CodeGen/MIRPrintingPass.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInline.cpp
The file was modifiedllvm/lib/CodeGen/RenameIndependentSubregs.cpp
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp
The file was modifiedllvm/lib/Analysis/MemorySSA.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonConstExtenders.cpp
Commit 5565d365f2af0f6d17f12ed1a980e6d9415a6607 by rnk
Revert "Forward declare Optional<T> in STLExtras.h"
This reverts commit a36f316390d4bc1bcb0e9de0f55831385ab24099.
I did not intend to push this with the InitializePasses.h change.
The file was modifiedllvm/include/llvm/Support/CachePruning.h
The file was modifiedlldb/include/lldb/Utility/UserIDResolver.h
The file was modifiedllvm/lib/Support/CrashRecoveryContext.cpp
The file was modifiedllvm/include/llvm/ADT/STLExtras.h
The file was modifiedllvm/lib/MC/MCInstrAnalysis.cpp
The file was modifiedllvm/include/llvm/Support/Format.h
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
The file was modifiedllvm/include/llvm/Support/Error.h
The file was modifiedllvm/include/llvm/ADT/StringSwitch.h
The file was modifiedllvm/include/llvm/Support/Threading.h
The file was modifiedllvm/lib/Support/DJB.cpp
Commit 80ed7f8397cebd2acc09a062069ae9185eed68d4 by tstellar
[cmake] Remove confusing condition argument from else() NFC
Summary: This makes it look like an elseif and also the variable
referenced in the condition was removed from this function in r366622.
Reviewers: dsanders, beanz, smeenai, compnerd, phosek
Reviewed By: beanz
Subscribers: mgorny, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70159
The file was modifiedllvm/cmake/modules/LLVM-Config.cmake
Commit 4fa44f989e93661e5496a776882f926db0c369fa by Stanislav.Mekhanoshin
[AMDGPU] Fixed dpp test. NFC.
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.mov.dpp.ll
Commit 1dfede3122eec83b885d788553e3620806d54650 by rnk
Move CodeGenFileType enum to Support/CodeGen.h
Avoids the need to include TargetMachine.h from various places just for
an enum. Various other enums live here, such as the optimization level,
TLS model, etc. Data suggests that this change probably doesn't matter,
but it seems nice to have anyway.
The file was modifiedllvm/tools/llvm-exegesis/lib/Assembler.cpp
The file was modifiedllvm/include/llvm/Support/CodeGen.h
The file was modifiedllvm/include/llvm/CodeGen/ParallelCG.h
The file was modifiedllvm/examples/Kaleidoscope/Chapter8/toy.cpp
The file was modifiedllvm/tools/llc/llc.cpp
The file was modifiedllvm/lib/LTO/ThinLTOCodeGenerator.cpp
The file was modifiedpolly/lib/CodeGen/PPCGCodeGeneration.cpp
The file was modifiedllvm/include/llvm/LTO/Config.h
The file was modifiedllvm/lib/Target/TargetMachineC.cpp
The file was modifiedllvm/tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp
The file was modifiedllvm/include/llvm/LTO/legacy/LTOCodeGenerator.h
The file was modifiedllvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl08.rst
The file was modifiedllvm/lib/CodeGen/ParallelCG.cpp
The file was modifiedllvm/tools/gold/gold-plugin.cpp
The file was modifiedllvm/include/llvm/Target/TargetMachine.h
The file was modifiedllvm/lib/LTO/LTOCodeGenerator.cpp
The file was modifiedllvm/include/llvm/CodeGen/CommandFlags.inc
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
Commit fa6984a3de81b74bf03325bea71416d8bf483efb by Jonas Devlieghere
[LLDB] Don't install the pretty stack trace handler twice.
I noticed that currently we are printing LLVM's pretty stack trace
twice. The reason is that we're calling PrintStackTraceOnErrorSignal in
addition to InitLLVM, which besides some other useful things, also
register LLVM's pretty stack trace handler.
Differential revision: https://reviews.llvm.org/D70216
The file was modifiedlldb/tools/driver/Driver.cpp
Commit 3306fe10fabbd4d136457f1fc62ded26cd260719 by aheejin
[unittests] Add InitializePasses.h includes
Summary: After D70211, Pass.h does not include InitializePasses.h
anymore, so these files need to include InitializePasses.h directly.
Reviewers: rnk
Subscribers: MatzeB, mehdi_amini, zzheng, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70217
The file was modifiedllvm/unittests/Analysis/CFGTest.cpp
The file was modifiedllvm/unittests/Analysis/UnrollAnalyzerTest.cpp
The file was modifiedllvm/unittests/IR/LegacyPassManagerTest.cpp
The file was modifiedllvm/unittests/Analysis/AliasAnalysisTest.cpp
The file was modifiedllvm/unittests/CodeGen/TargetOptionsTest.cpp
The file was modifiedllvm/unittests/MI/LiveIntervalTest.cpp
The file was modifiedllvm/unittests/CodeGen/GlobalISel/GISelMITest.h
Commit 70ee430c6e45c955051bb6b4437c2d1cad8fecb1 by aheejin
[WebAssembly] -fwasm-exceptions enables reference-types
Summary: This adds `-mreference-types` and `-mno-reference-types` flags
to clang and make `-fwasm-exceptions` enables reference types feature in
clang and the backend.
Reviewers: tlively
Subscribers: dschuff, sbc100, jgravelle-google, sunfish, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69832
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/lib/Driver/ToolChains/WebAssembly.cpp
The file was modifiedclang/test/Driver/wasm-toolchain.c
Commit f95ed69641d5431a3789e7ea5d4f7837eaae18f3 by ruiu
Implement /driver, /driver:wdm and /driver:uponly
This patch implements /driver, /driver:wdm and /driver:uponly as
described in
https://docs.microsoft.com/en-us/cpp/build/reference/driver-windows-nt-kernel-mode-driver?view=vs-2019.
Differential Revision: https://reviews.llvm.org/D70162
The file was modifiedlld/COFF/Config.h
The file was addedlld/test/COFF/driver-opt.s
The file was modifiedlld/COFF/Driver.cpp
The file was modifiedlld/COFF/Writer.cpp
The file was modifiedlld/COFF/Options.td
Commit 000ff301e74b216c23ee60344977b2b6692ac70c by ruiu
Warn on /align if used without /driver
/align is not supposed to be used without /driver, so it makes sense to
warn if only /align is passed. MSVC link.exe warns on this too.
Differential Revision: https://reviews.llvm.org/D70163
The file was modifiedlld/COFF/Driver.cpp
The file was modifiedlld/test/COFF/align.s
Commit 91c5928c3623bb4eaaf6fc9ea031866cb87fe19e by francesco.petrogalli
[ModuleUtils] Clean up header file. [NFC]
Summary: 1. Remove unused forward declaration. 2. Remove unnecessary
`\defgroup` in docygen documentation.
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70218
The file was modifiedllvm/include/llvm/Transforms/Utils/ModuleUtils.h
Commit 5d035c5d8fe6f8a20ba8d1b749f0f91100ae347a by tstellar
[cmake] Prevent building with BUILD_SHARED_LIBS and LLVM_LINK_LLVM_DYLIB
Summary: This doesn't work, so error early if someone tries it.
Reviewers: beanz, smeenai, compnerd, phosek
Reviewed By: beanz
Subscribers: mgorny, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70160
The file was modifiedllvm/CMakeLists.txt
Commit c2292502d896ee8d9a5d034ffede8f43c5e03b33 by simon
[mips] Use isInt<> call instead of explicit range checking. NFC
The file was modifiedllvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
Commit feee1d58dcd8945c5d121419bb59ce4b1e0d6214 by simon
[mips] Use local variable to escape repetitive calls of `getOpcode`. NFC
The file was modifiedllvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
Commit 3db6783d8a7da05a5949bb18e6c8809306c9d0de by dimitry
Check result of emitStrLen before passing it to CreateGEP
Summary: This fixes PR43081, where the transformation of `strchr(p, 0)
-> p + strlen(p)` can cause a segfault, if `-fno-builtin-strlen` is
used.  In that case, `emitStrLen` returns nullptr, which CreateGEP is
not designed to handle.  Also add the minimized code from the PR as a
test case.
Reviewers: xbolva00, spatel, jdoerfert, efriedma
Reviewed By: efriedma
Subscribers: lebedev.ri, hiraditya, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D70143
The file was modifiedllvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
The file was addedllvm/test/Transforms/InstCombine/pr43081.ll
Commit e782192d5e6540b0cbb957a6b738d98e24c88ee3 by puyan
[clang][IFS][test][NFC] Tightening up clang-ifs tests to use -cc1 more
often.
Unless the test is explicitly testing a driver feature if clang
interface stubs I have changed the tests to use %clang_cc1. This should
make some changes I plan to make to the driver job pipeline cause fewer
test changes and breakages.
The file was modifiedclang/test/InterfaceStubs/template-template-parm-decl.cpp
The file was modifiedclang/test/InterfaceStubs/object.c
The file was modifiedclang/test/InterfaceStubs/indirect-field-decl.cpp
The file was modifiedclang/test/InterfaceStubs/cxx-conversion.cpp
The file was modifiedclang/test/InterfaceStubs/non-type-template-parm-decl.cpp
The file was modifiedclang/test/InterfaceStubs/template-namespace-function.cpp
The file was modifiedclang/test/InterfaceStubs/class-template-specialization.cpp
The file was modifiedclang/test/InterfaceStubs/externstatic.c
The file was modifiedclang/test/InterfaceStubs/visibility.cpp
The file was modifiedclang/test/InterfaceStubs/usings.cpp
The file was modifiedclang/test/InterfaceStubs/template-constexpr.cpp
The file was modifiedclang/test/InterfaceStubs/trycatch.cpp
The file was modifiedclang/test/InterfaceStubs/function-template-specialization.cpp
The file was modifiedclang/test/InterfaceStubs/windows.cpp
The file was modifiedclang/test/InterfaceStubs/var-template-specialization-decl.cpp
The file was modifiedclang/test/InterfaceStubs/inline.c
The file was modifiedclang/test/InterfaceStubs/class-template-partial-specialization.cpp
The file was modifiedclang/test/InterfaceStubs/virtual.cpp
The file was modifiedclang/test/InterfaceStubs/hidden-class-inheritance.cpp
The file was modifiedclang/test/InterfaceStubs/namespace.cpp
The file was modifiedclang/test/InterfaceStubs/driver-test.c
The file was modifiedclang/test/InterfaceStubs/weak.cpp
Commit c72aef999c3359f4305bf99116be604e16844aab by puyan
[clang][IFS][test] Removing -shared, fixing triple:
driver-test.c/windows.cpp.
Removing -shared as it is not used on a lot of targets in order to green
failing bots with this change. Also, tiding up the windows.cpp test as
the triple compile out can look slightly different that what you
specified on a windows bot.
The file was modifiedclang/test/InterfaceStubs/driver-test.c
The file was modifiedclang/test/InterfaceStubs/windows.cpp
Commit 4873319f973ba86c5d1226e87cdc3a7c085451bb by puyan
[clang][IFS][test] Reverting driver-test.c to what it was prior to
e782192d5e6
My mistake. Changes I had in this test were for code changes that are
not landed yet. I am reverting driver-test.c back to what it was
originally.
The file was modifiedclang/test/InterfaceStubs/driver-test.c
Commit f9f30f2ecba520fa1ce33ae7c27c807a0e7199be by omair.javaid
[LLDB] Fix whitespace/tabs mismatch in lldbsuite Makefile.rules
This patch fixes whitespace/tabs mismatch in
lldb/packages/Python/lldbsuite/test/make/Makefile.rules
Legacy make files always used tabs though modern make version can work
with white-spaces I have chosen the legacy just to be safe.
Signed-off-by: Muhammad Omair Javaid <omair.javaid@linaro.org>
Differential Revision: https://reviews.llvm.org/D70154
The file was modifiedlldb/packages/Python/lldbsuite/test/make/Makefile.rules
Commit ea2ba51b0b2f5bc0bea650bf64e5cbd63476563f by Raphael Isemann
[lldb][NFC] Simplify IOHandler constructor/destructor setup
We only need a default constructor because of DISALLOW_COPY_AND_ASSIGN,
but the non-virtual destructor isn't needed.
The file was modifiedlldb/include/lldb/Core/IOHandler.h
Commit eafe0cf5fa8255257bac3923237e62382610e6d6 by pavel
DWARFDebugLoclists: stricter base address handling
Summary: This removes the use of zero as a base address in section-based
dumping. Although this will often be true for (unlinked) object files
with a single compile unit, it is not true in general. This means that
section-based dumping will not be able to resolve entries referencing
the base address (DW_LLE_offset_pair) -- it wasn't able to do that
correctly before either, but now it will be more explicit about it. One
exception to that is if the location list contains an explicit
DW_LLE_base_address entry -- in this case the dumper will pick it up,
and resolve subsequent entries normally.
The patch also removes the fallback to zero in the "inline" dumping in
case the compile unit does not contain a base address.
Reviewers: dblaikie, probinson, JDevlieghere, aprantl, SouraVX
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70115
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFContext.cpp
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_loclists_multiple.s
The file was modifiedllvm/test/DebugInfo/X86/dwarfdump-debug-loclists.test
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDie.cpp
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_loclists.s
Commit a2292cc537b561416c21e8d4017715d652c144cc by eleviant
[ThinLTO] Add correctness check for RO/WO variable import
This patch adds an assertion check for exported read/write-only
variables to be also in import list for module. If they aren't we may
face linker errors, because read/write-only variables are internalized
in their source modules. The patch also changes export lists to store
ValueInfo instead of GUID for performance considerations.
Differential revision: https://reviews.llvm.org/D70128
The file was modifiedllvm/include/llvm/Transforms/IPO/FunctionImport.h
The file was modifiedllvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h
The file was modifiedllvm/lib/Transforms/IPO/FunctionImport.cpp
The file was modifiedllvm/include/llvm/LTO/LTO.h
The file was modifiedllvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
The file was modifiedllvm/lib/LTO/LTO.cpp
The file was modifiedllvm/lib/Transforms/Utils/FunctionImportUtils.cpp
The file was modifiedllvm/lib/LTO/ThinLTOCodeGenerator.cpp
Commit e78083929d1a949f21d7d355b3c00a2ed00efabb by anna.welker
[NFC] Fix typo in ARMBaseRegisterInfo
The file was modifiedllvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
Commit 2eb0862ed8a824f0d02c3df6ec4e05175cf8c3f1 by djordje.todorovic
[AArch64][DebugInfo] Fix incorrect call site param value produced by
MOVZXi
This resolves the problem with the truncation of the immediate operand.
Differential Revision: https://reviews.llvm.org/D70168
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was addedllvm/test/DebugInfo/MIR/AArch64/dbgcall-site-interpret-movzxi.mir
Commit a2f6ae9abffcba260c22bb235879f0576bf3b783 by suc-daniil
[InstCombine] Fold PHIs with equal incoming pointers
This is a resubmission of bbb29738b58aaf6f6518269abdcf8f64131665a9 that
was reverted due to clang tests failures. It includes the fix and
additional IR tests for the missed case.
Summary: In case when all incoming values of a PHI are equal pointers,
this transformation inserts a definition of such a pointer right after
definition of the base pointer and replaces with this value both PHI and
all it's incoming pointers. Primary goal of this transformation is
canonicalization of this pattern in order to enable optimizations that
can't handle PHIs. Non-inbounds pointers aren't currently supported.
Reviewers: spatel, RKSimon, lebedev.ri, apilipenko
Reviewed By: apilipenko
Tags: #llvm
Subscribers: hiraditya, llvm-commits
Differential Revision: https://reviews.llvm.org/D68128
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineInternal.h
The file was modifiedllvm/test/Transforms/InstCombine/phi-equal-incoming-pointers.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
Commit 8715ffdf1aafbfca7c3d7f1622fe586243f31df1 by Raphael Isemann
[lldb] Fix that trailing backslashes in source lines break the Clang
highlighter
Summary: Clang's raw Lexer doesn't produce any tokens for trailing
backslashes in a line. This doesn't work with LLDB's Clang highlighter
which builds the source code to display from the list of tokens the
Lexer returns. This causes that lines with trailing backslashes are
lacking the backslash and the following newline when rendering source
code in LLDB.
This patch removes the trailing newline from the current line we are
highlighting. This way Clang doesn't drop the backslash token and we
just restore the newline after tokenising.
Fixes rdar://57091487
Reviewers: JDevlieghere, labath
Reviewed By: JDevlieghere, labath
Subscribers: labath, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D70177
The file was modifiedlldb/source/Plugins/Language/ClangCommon/ClangHighlighter.cpp
The file was modifiedlldb/unittests/Language/Highlighting/HighlighterTest.cpp
Commit 4c9d0da8382f176a2fb7b97298932a53d22e8627 by suc-daniil
Revert "[InstCombine] Fold PHIs with equal incoming pointers"
This reverts commit a2f6ae9abffcba260c22bb235879f0576bf3b783. It is
reverted due to clang-cmake-armv7-selfhost buildbot failure.
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
The file was modifiedllvm/test/Transforms/InstCombine/phi-equal-incoming-pointers.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineInternal.h
Commit e73177ea5fd611026abcbaecc6232eee8d8d2ed8 by kevin.petit
Fix use of add_llvm_tool in projects that build no targets
Projects that set LLVM_TARGETS_TO_BUILD to an empty list can't use
add_llvm_tool (and probably other macros).
Here's the error that this change fixes:
list sub-command REMOVE_ITEM requires two or more arguments.
https://reviews.llvm.org/D70167
Signed-off-by: Kevin Petit <kevin.petit@arm.com>
The file was modifiedllvm/cmake/modules/LLVM-Config.cmake
Commit bcb6829ee625845d841a0f949c60cc2699473cbd by qshanz
[NFC] Add one test for PowerPC to verify the sext_inreg for vector type.
The file was addedllvm/test/CodeGen/PowerPC/sext-vector-inreg.ll
Commit e03a06b348ba49d774aa948f97bce3fac638a797 by diana.picus
Fix typos in docs. NFC
The file was modifiedlldb/docs/resources/contributing.rst
Commit f7848fd8f7b5b58f76ed73d9cabd520024fb5699 by kerry.mclaughlin
[AArch64][SVE] Implement additional floating-point arithmetic intrinsics
Summary: Adds intrinsics for the following:
- ftssel
- fcadd, fcmla
- fmla, fmls, fnmla, fnmls
- fmad, fmsb, fnmad, fnmsb
Reviewers: sdesmalen, huntergr, dancgr, mgudim
Reviewed By: sdesmalen
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl,
cameron.mcinally, cfe-commits, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69707
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrFormats.td
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-fp-arith.ll
Commit cd83d9ff5c9085706338a09fcef0c708955c3d23 by kerry.mclaughlin
[AArch64][SVE] Implement remaining floating-point arithmetic intrinsics
Summary: Adds intrinsics for the following:
- fabs & fneg
- fexpa
- frint[a|i|m|n|p|x|z]
- frecpe, frecps & frecpx
- fsqrt, frsqrte & frsqrts
Reviewers: huntergr, sdesmalen, dancgr, mgudim
Reviewed By: sdesmalen
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl,
cameron.mcinally, cfe-commits, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69800
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-fp-arith.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
Commit 4787c6e2f31ece229daae8af12070d516ff4b1b4 by Milos.Stojanovic
[mips][NFC] Remove old FIXME comment
This was fixed in rL229595 but this comment was missed.
Differential Revision: https://reviews.llvm.org/D70231
The file was modifiedllvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
Commit 32dfbd131da87c4ff1c6a417001bbbc003697867 by jonathanchesterfield
[libomptarget][nfc] Use cuda variable wrappers from support.h
Summary:
[libomptarget][nfc] Use cuda variable wrappers from support.h
Reimplementation of D69693, after the revert of D69885
Use the wrappers in support.h for cuda builtin variables at all call
sites. Localises use of cuda and removes WARPSIZE==32 assumption in
debug.h.
Reviewers: ABataev, jdoerfert, grokos
Reviewed By: jdoerfert
Subscribers: openmp-commits
Tags: #openmp
Differential Revision: https://reviews.llvm.org/D70186
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/data_sharing.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/debug.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/libcall.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/support.cu
Commit 7e6294c056838683f43670c8390ef13df6657e57 by Raphael Isemann
Modernize llvm::Error handling in ExternalASTMerger
The file was modifiedclang/lib/AST/ExternalASTMerger.cpp
Commit 9b89bda517cf8d43e7127b09f75a54d14d3978bf by chfast
[DAGCombiner] Use TLI field already available. NFC
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 1c247dd028b368875bc36cd2a9ccc7fd90507776 by chfast
[DAGCombiner] Drop redundant DAG method param. NFC
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit cb47b8783017a76c5f2e4b974cfd6b22c9f1d5ff by sjoerd.meijer
[LV] PreferPredicateOverEpilog respecting predicate loop hint
The vectoriser queries TTI->preferPredicateOverEpilogue to determine if
tail-folding is preferred for a loop, but it was not respecting loop
hint
'predicate' that can disable this, which has now been added. This showed
that we were incorrectly initialising loop hint
'vectorize.predicate.enable' with 0
(i.e. FK_Disabled) but this should have been FK_Undefined, which has
been fixed.
Differential Revision: https://reviews.llvm.org/D70125
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/test/Transforms/LoopVectorize/ARM/prefer-tail-loop-folding.ll
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
Commit 5a9547b007090cf9c082ac84490310ee26d8b338 by ibiryukov
[clangd] Simplify the code in Index::refs
Summary: While here, also fix potential UB in MergeIndex.
Thanks Kadir for finding this!
Reviewers: hokein
Reviewed By: hokein
Subscribers: merge_guards_bot, MaskRay, jkorous, arphaman, kadircet,
usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70225
The file was modifiedclang-tools-extra/clangd/index/MemIndex.cpp
The file was modifiedclang-tools-extra/clangd/index/Merge.cpp
The file was modifiedclang-tools-extra/clangd/index/dex/Dex.cpp
Commit f9dd03b135d7c40733bc1eaccde7c690f00be9e2 by kerry.mclaughlin
[AArch64][SVE] Implement floating-point comparison & reduction
intrinsics
Summary: Adds intrinsics for the following:
- fadda & faddv
- fminv, fmaxv, fminnmv & fmaxnmv
- facge & facgt
- fcmp[eq|ge|gt|ne|uo]
Reviewers: sdesmalen, huntergr, dancgr, mgudim
Reviewed By: sdesmalen
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl,
cameron.mcinally, cfe-commits, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69858
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-fp-reduce.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-fp-compares.ll
Commit 8b77a3a0f4ef8c2cda3a0437fe54e2c2ecef1b17 by Louis Dionne
[libc++] [P1612] Add missing feature-test macro __cpp_lib_endian.
Thanks to Marek Kurdej for the patch.
Differential Revision: https://reviews.llvm.org/D70221
The file was modifiedlibcxx/docs/FeatureTestMacroTable.rst
The file was modifiedlibcxx/www/cxx2a_status.html
The file was modifiedlibcxx/include/version
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/bit.version.pass.cpp
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/version.version.pass.cpp
The file was modifiedlibcxx/utils/generate_feature_test_macro_components.py
Commit 1466335cf4b2854a0be1defcf279fe50772bad6f by Louis Dionne
[libc++][P1872] span should have size_type, not index_type.
Thanks to Marek Kurdej for the patch.
Differential Revision: https://reviews.llvm.org/D70206
The file was modifiedlibcxx/test/std/containers/views/span.cons/ptr_len.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/span.cons/assign.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/span.obs/size_bytes.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/span.elem/op_idx.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/span.sub/first.pass.cpp
The file was modifiedlibcxx/www/cxx2a_status.html
The file was modifiedlibcxx/include/span
The file was modifiedlibcxx/test/std/containers/views/span.iterators/rbegin.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/span.obs/size.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/types.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/span.sub/subspan.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/span.cons/ptr_len.fail.cpp
The file was modifiedlibcxx/test/std/containers/views/span.sub/last.pass.cpp
Commit 9242b994510d9a03e33790168a87161f8577f4e9 by llvm-dev
MSP430 - fix uninitialized variable warnings. NFCI.
The file was modifiedllvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/MSP430/MSP430Subtarget.h
The file was modifiedllvm/lib/Target/MSP430/MSP430MachineFunctionInfo.h
Commit 6039e54ce5fdd9df8b7428b43693ce4b0ab1a5ff by llvm-dev
Hexagon - fix uninitialized variable warnings. NFCI.
The file was modifiedllvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
The file was modifiedllvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
Commit b5f94adbf389069727ebf2dd15bcb0021cff18b1 by llvm-dev
Fix uninitialized variable warnings. NFCI.
The file was modifiedllvm/lib/Target/ARM/ARMAsmPrinter.cpp
The file was modifiedllvm/lib/Target/ARM/ARMHazardRecognizer.h
Commit ba229113a9e740e06ca03208cbcdde5bf24d710a by llvm-dev
SROA - fix uninitialized variable warnings. NFCI.
The file was modifiedllvm/lib/Transforms/Scalar/SROA.cpp
Commit 8c09e472d5b879599dd595a7e23caff75cf9ce50 by llvm-dev
Fix uninitialized variable warning. NFCI.
The file was modifiedllvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
Commit f784ad8ff3f6380e03916fc0245aa9524bf4f102 by llvm-dev
Fix uninitialized variable warning. NFCI.
The file was modifiedllvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp
Commit 39c0829a55468854aac92c68d56f211a89537ee8 by llvm-dev
WholeProgramDevirt - fix uninitialized variable warnings. NFCI.
The file was modifiedllvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
Commit edfc94e296f1faa6414ac91b86856b107a0568ac by llvm-dev
GCOVProfiling - fix uninitialized variable warnings + make
getFuncChecksum() const. NFCI.
The file was modifiedllvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
Commit 232cdb3d3018b4bda60a2a62c3b071ad3af8bd35 by Tim Northover
ARM: allow rewriting frame indexes for all prefetch variants.
For some reason we could handle PLD but not PLDW or PLI, but all of them
can potentially refer to the stack region (if weirdly for PLI).
The file was modifiedllvm/test/CodeGen/ARM/prefetch.ll
The file was modifiedllvm/lib/Target/ARM/Thumb2InstrInfo.cpp
Commit a0a38b81ea911f1cd4e400f1ab54dd4930598a7c by emaste
On FreeBSD use AT_EXECPATH from ELF auxiliary vectors for
getExecutablePath
/proc/curproc/file and the KERN_PROC_PATHNAME sysctl may not return the
desired path if there are multiple hardlinks to the file, or if the path
has expired from the namecache.
Reviewed By: theraven
Differential Revision: https://reviews.llvm.org/D70198
The file was modifiedllvm/lib/Support/Unix/Path.inc
Commit 360f661733245ec15be4fc10c413f683c3cdd13f by benny.kra
Revert "[ThinLTO] Add correctness check for RO/WO variable import"
This reverts commit a2292cc537b561416c21e8d4017715d652c144cc. Breaks
clang selfhost w/ThinLTO.
The file was modifiedllvm/lib/Transforms/Utils/FunctionImportUtils.cpp
The file was modifiedllvm/include/llvm/LTO/LTO.h
The file was modifiedllvm/lib/LTO/LTO.cpp
The file was modifiedllvm/lib/LTO/ThinLTOCodeGenerator.cpp
The file was modifiedllvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h
The file was modifiedllvm/include/llvm/Transforms/IPO/FunctionImport.h
The file was modifiedllvm/lib/Transforms/IPO/FunctionImport.cpp
The file was modifiedllvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
Commit ce371ec6d7c3860ffbb887538d19fd1f051c80ed by spatel
[InstCombine] regenerate test CHECKs; NFC
There's a discussion about changing a shufflevector transform in:
https://bugs.llvm.org/show_bug.cgi?id=43958
It would protect against our current undef/poison behavior, and these
are all tests that could be affected.
The file was modifiedllvm/test/Transforms/InstCombine/X86/x86-vector-shifts.ll
The file was modifiedllvm/test/Transforms/InstCombine/X86/x86-f16c.ll
The file was modifiedllvm/test/Transforms/InstCombine/vec_demanded_elts.ll
The file was modifiedllvm/test/Transforms/InstCombine/X86/x86-avx2.ll
The file was modifiedllvm/test/Transforms/InstCombine/X86/x86-pshufb.ll
The file was modifiedllvm/test/Transforms/InstCombine/X86/x86-vpermil.ll
The file was modifiedllvm/test/Transforms/InstCombine/X86/x86-sse.ll
The file was modifiedllvm/test/Transforms/InstCombine/X86/x86-avx512.ll
The file was modifiedllvm/test/Transforms/InstCombine/X86/x86-xop.ll
Commit 6e3ecd18847cb5c5bbe41d23428e1aa57ed1b339 by pavel
[lldb] Fix dwo variant of TestLibCxxFunction
The test was failing due to a bug in SymbolFileDWARF::FindFunctions --
the function was searching the main dwarf unit for DW_TAG_subprograms,
but the main unit is empty in case of split dwarf.  The fix is simple --
search the non-skeleton unit instead.
This bug went unnoticed because this function is expensive, and so one
generally avoids calling it.
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
Commit 23022b93293676890b2c707616aaa8327f0e3708 by adam.balogh
[Analyzer][NFC] Separate white-box tests for iterator modelling from
iterator checker tests
The recently committed debug.IteratorDebugging checker enables
standalone white-box testing of the modelling of containers and
iterators. For the three checkers based on iterator modelling only
simple tests are needed.
Differential Revision: https://reviews.llvm.org/D70123
The file was modifiedclang/test/Analysis/diagnostics/explicit-suppression.cpp
The file was addedclang/test/Analysis/iterator-modelling.cpp
The file was modifiedclang/test/Analysis/Inputs/system-header-simulator-cxx.h
The file was modifiedclang/test/Analysis/invalidated-iterator.cpp
The file was modifiedclang/test/Analysis/iterator-range.cpp
The file was modifiedclang/test/Analysis/mismatched-iterator.cpp
Commit 058bc4c8d48a1f3644845f4795832391bc5eb9de by Lang Hames
[ADT] Move drop_begin from iterator_range.h into STLExtras.
Summary: drop_begin depends on adl_begin/adl_end, which are defined in
STLExtras.h, but we can't just #include STLExtras.h in iterator_range.h
as that would introduce a circular reference (STLExtras.h already
depends on iterator_range.h). The simplest solution is to move
drop_begin into STLExtras.h, which is a reasonable home for it anyway.
Reviewers: dblaikie
Subscribers: dexonsmith, ributzka, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70189
The file was modifiedllvm/unittests/ADT/IteratorTest.cpp
The file was modifiedllvm/unittests/ADT/STLExtrasTest.cpp
The file was modifiedllvm/include/llvm/ADT/iterator_range.h
The file was modifiedllvm/include/llvm/ADT/STLExtras.h
Commit 37abeed8145b5faf02ca9ae3ffedf46b52947f41 by sam.mccall
[clangd] Expose value of enumerators to Hover API. (not UI yet)
Summary: This is part of https://github.com/clangd/clangd/issues/180.
Reviewers: kadircet
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70209
The file was modifiedclang-tools-extra/clangd/XRefs.cpp
The file was modifiedclang-tools-extra/clangd/unittests/XRefsTests.cpp
Commit bbcbb10e2d0848b611c51b1ff56c758645c55f3b by sam.mccall
[clangd] Ignore more implicit nodes in computing selection.
Summary: The DeclRefExpr for the callee of overloaded `operator()` and
`operator[]` are assigned the range of the paren/bracket lists in the
AST. These are better thought of as implicit (at least `()` - `[] is
murkier). But there's no bit on Expr for implicit, so just ignore them
on our side.
While here, deal with the case where an implicit stmt (e.g.
implicit-this) is wrapped in an implicit cast. Previously we ignored the
statement but not the cast, and so the cast ended up being selected.
Fixes https://github.com/clangd/clangd/issues/195
Reviewers: kadircet, lh123
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70194
The file was modifiedclang-tools-extra/clangd/Selection.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SelectionTests.cpp
Commit 1275ab1620b665eb06231ce3c4e5068c97d9b618 by amccarth
Improve VFS compatibility on Windows
Keys in a virtual file system can be in Posix or Windows form or even a
combination of the two.  Many VFS tests (and a few Clang tests) were
XFAILed on Windows because of false negatives when comparing paths.
First, we default CaseSenstive to false on Windows.  This allows drive
letters like "D:" to match "d:".  Windows filesystems are, by default,
case insensitive, so this makes sense even beyond the drive letter.
Second, we allow slashes to match backslashes when they're used as the
root component of a path.
Both of these changes are limited to RedirectingFileSystems, so there's
little chance of affecting other path handling.
These changes allow eleven of the VFS tests to pass on Windows as well
as three other Clang tests, so they have re-enabled.
This solves the majority of PR43272.  Additional VFS test failures will
be fixed in separate patches.
Differential Revision: https://reviews.llvm.org/D69958
The file was modifiedclang/test/VFS/external-names.c
The file was modifiedclang/test/VFS/module-import.m
The file was modifiedllvm/lib/Support/VirtualFileSystem.cpp
The file was modifiedclang/test/VFS/include-real-from-virtual.c
The file was modifiedclang/test/VFS/incomplete-umbrella.m
The file was modifiedclang/test/VFS/include-mixed-real-and-virtual.c
The file was modifiedclang/test/VFS/include-virtual-from-real.c
The file was modifiedclang/test/VFS/relative-path.c
The file was modifiedclang/test/VFS/include.c
The file was modifiedclang/test/VFS/real-path-found-first.m
The file was modifiedclang/test/Index/index-module-with-vfs.m
The file was modifiedclang/test/Modules/double-quotes.m
The file was modifiedclang/test/VFS/implicit-include.c
The file was modifiedllvm/include/llvm/Support/VirtualFileSystem.h
The file was modifiedclang/test/Modules/framework-public-includes-private.m
The file was modifiedclang/test/VFS/umbrella-framework-import-skipnonexist.m
The file was modifiedclang/test/VFS/framework-import.m
Commit c9de002a2cf02b1a00abe5caaa05fd722583218a by scott.linder
[AMDGPU][HIP] Change default DWARF version to 4
Summary: Tooling around DWARF 5 is still not mature enough for this to
be a sane default, and the AMDGPU and HIP toolchains should agree on a
single default.
Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, aprantl,
dstuttard, tpr, t-tye, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70191
The file was modifiedclang/lib/Driver/ToolChains/AMDGPU.h
The file was modifiedclang/test/Driver/amdgpu-toolchain.c
The file was addedclang/test/Driver/hip-toolchain-dwarf.hip
The file was modifiedclang/lib/Driver/ToolChains/HIP.h
Commit 0e45e60c6f316d095d878aea3c098202b39b5bee by Adrian Prantl
Use ForEachExternalModule in ParseTypeFromClangModule (NFC)
I wanted to further simplify ParseTypeFromClangModule by replacing the
hand-rolled loop with ForEachExternalModule, and then realized that
ForEachExternalModule also had the problem of visiting the same leaf
node an exponential number of times in the worst-case. This adds a set
of searched_symbol_files set to the function as well as the ability to
early-exit from it.
Differential Revision: https://reviews.llvm.org/D70215
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
The file was modifiedlldb/include/lldb/Symbol/SymbolFile.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
The file was modifiedlldb/include/lldb/Symbol/CompileUnit.h
The file was modifiedlldb/source/Symbol/CompileUnit.cpp
Commit 4229f70d226b381ca82b49c7f66d7e33b73be9fd by Jonas Devlieghere
[LLDB] Make a clear distinction between usage & development docs
This renames the "Goals & Status" section to "Project" and the
"Resources" section to "Development". To better match this layout I've
moved the releases page under "Project".
The file was removedlldb/docs/resources/download.rst
The file was modifiedlldb/docs/.htaccess
The file was modifiedlldb/docs/index.rst
The file was addedlldb/docs/status/releases.rst
Commit 83f5287567bcdf1b5de244229fba4e552b7d0054 by Adrian Prantl
Rename DWO -> Clang module to avoid confusion. (NFC)
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
Commit 0352007fdb3f6ae1eaedbff53e018ad1e364720e by Adrian Prantl
Convert UpdateExternalModuleListIfNeeded to use early exits.
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
Commit 268e11f95d331a6268f08bf94ce86d04efbb7baa by Adrian Prantl
Convert condition to early exit (NFC)
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
Commit dcb5bd91095fc2a009a777e4d7eefb127f057634 by Adrian Prantl
Fix incorrect comment.
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
Commit 399e29ddc600a2d91e08e7029e7dade3581c9820 by a.bataev
[OPENMP]Add assignment operator in UDR test, NFC.
Add assignment operator in the test to check that even if the operator
was declare explicitly, the constructor is called in the user-defined
reduction initializer anyway.
The file was modifiedclang/test/OpenMP/for_reduction_codegen_UDR.cpp
Commit e2369fd197d9ed9916bf78b2c8f6d7b8e0d66691 by rnk
[clang-include-fixer] Skip .rc files when finding symbols
Summary: For some reason CMake includes entries for .rc files, but
find-all-symbols handles them improperly.
See PR43993
Reviewers: sammccall, bkramer
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70196
The file was modifiedclang-tools-extra/clang-include-fixer/find-all-symbols/tool/run-find-all-symbols.py
Commit 56ae3e2692ed0381dbdc3c29a199fd047f559037 by kevin.neal
Make the language more consistent since I'm about to commit a content
change next.
The file was modifiedllvm/docs/LangRef.rst
Commit 385572ccfe5048682d76ed3053a9f41ba89d8dd3 by spatel
[InstCombine] remove duplicate code for simplifying a shuffle; NFCI
The transform is already handled by InstSimplify or earlier in
InstCombine, so trying to do it again is not necessary.
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
Commit d2b6cc7ff6d8dd56358d63da8738f529ae312a65 by kevin.neal
Document more specifically the rounding for "llvm.round".
Differential Revision: https://reviews.llvm.org/D68810
The file was modifiedllvm/docs/LangRef.rst
Commit cfca818ef7b8a3659c41d741c90b38c69478598a by tstellar
[cmake] Emit an error for -DBUILD_SHARED_LIBS=ON on Windows
Summary: The BUILD_SHARED_LIBS=ON build fails on Windows, so prevent
users from enabling it.
Reviewers: beanz, smeenai, compnerd, phosek
Reviewed By: beanz
Subscribers: mgorny, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70161
The file was modifiedllvm/CMakeLists.txt
Commit 5fe3f00ae2753d84ad2f9ca7c5a2b56c34344dfb by rnk
Replace wrongly deleted header banner, fix formatting
I reviewed the diff hunks of 05da2fe52162c80dfa that don't contain
'#include' lines, and found two unintended changes. I deleted a header
banner inadvertently while inserting a header, and changed the
indentation of a constructor in an odd way. Add back the banner, and
reformat the constructor.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
The file was modifiedllvm/lib/CodeGen/PostRAHazardRecognizer.cpp
Commit 4ee70e00b509fe26bac4196df76dc7c6153f1206 by mitchell
[clang-format] Fixed edge-case with SpacesInSquareBrackets with trailing
bare "&" lambda capture.
Summary: Lambda captures allow for a lone `&` capture, so `&]` needs to
be properly handled.
`int foo = [& ]() {}` is fixed to give `int foo = [ & ]() {}`
Reviewers: MyDeveloperDay
Reviewed by: MyDeveloperDay
Subscribers: cfe-commits
Tags: #clang, #clang-format
Differential Revision: https://reviews.llvm.org/D70249
The file was modifiedclang/unittests/Format/FormatTest.cpp
The file was modifiedclang/lib/Format/TokenAnnotator.cpp
Commit 17bb2d7c803db4cc52ebfb95e627b92eeccf302a by craig.topper
[ExpandReductions] Don't push all intrinsics to the worklist. Just push
reductions.
We were previously pushing all intrinsics used in a function to the
worklist. This is wasteful for memory in a function with a lot of
intrinsics.
We also ask TTI if we should expand every intrinsic, but we only have
expansion support for the reduction intrinsics. This just wastes time
for the non-reduction intrinsics.
This patch only pushes reduction intrinsics into the worklist and skips
other intrinsics.
Differential Revision: https://reviews.llvm.org/D69470
The file was modifiedllvm/lib/CodeGen/ExpandReductions.cpp
Commit c6b09bff5671600f8e764d3847023d0996f328d9 by luismarques
[RISCV] Fix wrong CFI directives
Summary: Removes CFI CFA directives that could incorrectly propagate
beyond the basic block they were inteded for. Specifically it removes
the epilogue CFI directives. See the branch_and_tail_call test for an
example of the issue. Should fix the stack unwinding issues caused by
the incorrect directives.
Reviewers: asb, lenary, shiva0217 Reviewed By: lenary Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69723
The file was modifiedllvm/test/CodeGen/RISCV/large-stack.ll
The file was modifiedllvm/test/CodeGen/RISCV/frame-info.ll
The file was modifiedllvm/lib/Target/RISCV/RISCVFrameLowering.cpp
The file was modifiedllvm/test/CodeGen/RISCV/vararg.ll
The file was modifiedllvm/test/CodeGen/RISCV/split-offsets.ll
The file was modifiedllvm/test/DebugInfo/RISCV/relax-debug-frame.ll
The file was modifiedllvm/test/CodeGen/RISCV/exception-pointer-register.ll
Commit caa9493da85561c6a2308bf9821fe6d14323b8f5 by serguei.n.dmitriev
[llvm-objcopy][COFF] Add support for extended relocation tables
Summary: This patch adds support for COFF objects with extended
relocation tables to the llvm-objcopy tool.
Reviewers: jhenderson, MaskRay, mstorsjo, alexshap, rupprecht
Reviewed By: mstorsjo
Subscribers: jakehehrlich, abrachet, seiya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70205
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/add-section.test
The file was addedllvm/test/tools/llvm-objcopy/COFF/Inputs/x86_64-xrelocs.obj.gz
The file was modifiedllvm/tools/llvm-objcopy/COFF/Writer.cpp
The file was modifiedllvm/tools/llvm-objcopy/COFF/Reader.cpp
Commit 141bb5f308fa108045400622889a21a12c4ed41c by matthew.voss
Add support for multi-module bitcode files to llvm-dis
Summary: This change allows llvm-dis to disassemble multi-module bitcode
files, including the associated module summary.
Reviewers: tejohnson, pcc, mehdi_amini
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70153
The file was addedllvm/test/Assembler/multi-summary-disassemble.ll
The file was modifiedllvm/test/Bitcode/multi-module.ll
The file was modifiedllvm/tools/llvm-dis/llvm-dis.cpp
The file was addedllvm/test/Assembler/multi-mod-disassemble.ll
The file was modifiedllvm/test/Bitcode/invalid.test
Commit 32d840d29179383a28d59d68fccd74f52f316faf by selliott
[RISCV] Use addi rather than add x0
Summary: The RISC-V backend used to generate `add <reg>, x0, <reg>` in a
few instances. It seems most places no longer generate this sequence.
This is semantically equivalent to `addi <reg>, <reg>, 0`, but the
latter has the advantage of being noted to be the canonical instruction
to be used for moves (which microarchitectures can and should recognise
as such).
The changed testcases use instruction aliases - `mv <reg>, <reg>` is an
alias for `addi <reg>, <reg>, 0`.
Reviewers: luismarques
Reviewed By: luismarques
Subscribers: hiraditya, asb, rbar, johnrusso, simoncook, apazos,
sabuasal, niosHD, kito-cheng, shiva0217, jrtc27, MaskRay, zzheng,
edward-jones, rogfer01, MartinMosbeck, brucehoult, the_o, rkruppe, PkmX,
jocewei, psnobl, benna, Jim, s.egerton, pzheng, sameer.abuasal,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70124
The file was modifiedllvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
The file was modifiedllvm/test/CodeGen/RISCV/atomic-rmw.ll
Commit e85a96ddbfb487aa8c8bc393a7111f0868f9b3a5 by sgundapa
Update lit infra to detect "MemoryWithOrigins' sanitizer build.
Differential Revision: https://reviews.llvm.org/D68399
The file was modifiedllvm/utils/lit/lit/llvm/config.py
Commit 9fcf4f372c7e08b7ee64a202cc09860a17da8152 by sgundapa
[Hexagon] Fix clang driver to parse -mcpu/-mvXX and -march properly.
Before this patch if we pass "-mcpu=hexagonv65 -march=hexagon" in this
order, the driver fails to figure out the correct cpu version. This
patch fixed this issue.
The file was modifiedclang/test/Driver/hexagon-toolchain-elf.c
The file was modifiedclang/lib/Driver/ToolChains/Hexagon.cpp
Commit fdf1ae37cfa8718c9c4f060ad1186a57a36ca3f8 by sgundapa
[Hexagon] Validate the iterators before converting them to mux.
The conditional instructions that are translated to mux instructions are
deleted and the iterators to these deleted instructions are being used
later. This patch fixed this issue.
The file was addedllvm/test/CodeGen/Hexagon/muxii-bug.ll
The file was modifiedllvm/lib/Target/Hexagon/HexagonGenMux.cpp
Commit 7c7e368a7ffc33be7c7bbf1d8149803b32b8c0a8 by sgundapa
[Pipeliner] Fix an assertion caused by iterator invalidation.
The file was modifiedllvm/lib/CodeGen/MachinePipeliner.cpp
The file was addedllvm/test/CodeGen/Hexagon/swp-crash-iter.ll
Commit baacd1891851b1ba0bd303e2a75f1d3af324fca6 by paul.robinson
Fix up lit's tests to run in a multi-config build environment.
Differential Revision: https://reviews.llvm.org/D70239
The file was addedllvm/utils/lit/tests/Inputs/lit.cfg
Commit f2e65447b3cb6340883957e033e77095a025ebdc by rupprecht
[lldb][Editline] Support ctrl+left/right arrow word navigation.
Summary: This adds several 5C/5D escape codes that allow moving
forward/backward words similar to bash command line navigation.
On my terminal, `ctrl+v ctrl+<left arrow>` prints `^[[1;5D`. However, it
seems inputrc also maps other escape variants of this to
forward/backward word, so I've included those too. Similar for 5C =
ctrl+right arrow.
Reviewers: JDevlieghere, labath
Reviewed By: JDevlieghere, labath
Subscribers: merge_guards_bot, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D70137
The file was addedlldb/packages/Python/lldbsuite/test/terminal/TestEditline.py
The file was modifiedlldb/source/Host/common/Editline.cpp
Commit b2839c442e26ce5c1453f4d081a541fe43d22599 by daniel_l_sanders
[globalisel][irtanslator] The IRTranslator should preserve TBAA
information
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/irtranslator-tbaa.ll
Commit 2c831971bf9670cd4b5b40c06983845eeffc7245 by llvm-project
[GPGPU] Fix #includes.
Adapt for 05da2fe52162 "Sink all InitializePasses.h includes" which
forgot the GPGPU files (presumably because POLLY_ENABLE_GPGPU_CODEGEN is
OFF by default).
The file was modifiedpolly/lib/CodeGen/PPCGCodeGeneration.cpp
The file was modifiedpolly/lib/CodeGen/ManagedMemoryRewrite.cpp
Commit 4d02263af0d504593e6312b44dfa7749181a21e4 by serguei.n.dmitriev
[yaml2obj][COFF] Add support for extended relocation tables
Summary: The tool does not correctly handle COFF sections with extended
relocation tables (with IMAGE_SCN_LNK_NRELOC_OVFL bit set), this patch
fixes this problem.
But I have cheated a bit in the test (to make it smaller) because
extended relocation table is supposed to be used when the number of
relocations exceeds 65534. Otherwise the test size would be pretty big.
Reviewers: jhenderson, MaskRay, mstorsjo
Reviewed By: mstorsjo
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70251
The file was modifiedllvm/lib/ObjectYAML/COFFEmitter.cpp
The file was addedllvm/test/tools/yaml2obj/coff-xrelocs.yaml
Commit 1ee84e5ab2a4b7e79b39d4b5130c749c6a7c08aa by Vedant Kumar
[DebugInfo] Allow spill slots in call site parameter descriptions
Allow call site paramter descriptions to reference spill slots. Spill
slots are not visible to high-level LLVM IR, so they can safely be
referenced during entry value evaluation (as they cannot be clobbered by
some other function).
This gives a 5% increase in the number of call site parameter DIEs in an
LTO x86_64 build of the xnu kernel.
This reverts commit eb4c98ca3d2590bad9f6542afbf3a7824d2b53fa (
[DebugInfo] Exclude memory location values as parameter entry values),
effectively reintroducing the portion of D60716 which dealt with memory
locations (authored by Djordje, Nikola, Ananth, and Ivan).
This partially addresses llvm.org/PR43343. However, not all memory
operands forwarded to callees live in spill slots. In the xnu build, it
may be possible to use an escape analysis to increase the number of call
site parameter by another 15% (more details in PR43343).
Differential Revision: https://reviews.llvm.org/D70254
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
The file was addedllvm/test/DebugInfo/MIR/X86/dbg-call-site-spilled-arg.mir
The file was modifiedllvm/lib/CodeGen/TargetInstrInfo.cpp
Commit 3cec2a17de744900401c83aedb442e2acc1f23f8 by craig.topper
[X86] Fix the implementation of __readcr3/__writecr3 to work in 64-bit
mode
We need to use a 64-bit type in 64-bit mode so a 64-bit register will
get used in the generated assembly. I've also changed the constraints to
just use "r" intead of "q". "q" forces to a only an a/b/c/d register in
32-bit mode, but I see no reason that would matter here.
Fixes Nico's note in PR19301 over 4 years ago.
Differential Revision: https://reviews.llvm.org/D70101
The file was modifiedclang/test/Headers/ms-intrin.cpp
The file was modifiedclang/lib/Headers/intrin.h
Commit f7b3ae65c8ac7248afe5be15b83f737a5fe98ae9 by llvm-project
[GPGPU] Fix depricated warning.
setAlignment(unsigned) was deprecated in commit:
0e62011df891d0e7ad904524edf705d07d12d5d4
[Alignment][NFC] Remove dependency on
GlobalObject::setAlignment(unsigned)
The file was modifiedpolly/lib/CodeGen/PPCGCodeGeneration.cpp
Commit e69a7364f233c19f493e50276812fd049466b895 by matthew.voss
[llvm-dis] Fix the disable-output flag
My change in llvmorg-10-init-9872-g141bb5f308f broke this flag.
Thanks to @rsmith for the bug.
The file was modifiedllvm/tools/llvm-dis/llvm-dis.cpp
Commit bfa32573bf2d0ab587f9a5d933ea2144a382cf3c by a.bataev
Revert "Temporarily Revert:"
This reverts commit e511c4b0dff1692c267addf17dce3cebe8f97faa:
    Temporarily Revert:
     "[SLP] Generalization of stores vectorization."
    "[SLP] Fix -Wunused-variable. NFC"
    "[SLP] Vectorize jumbled stores."
after fixing the problem with compile time.
The file was modifiedllvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/bitreverse.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/different-vec-widths.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/ctpop.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-sub-ssat.ll
The file was addedllvm/test/Transforms/SLPVectorizer/X86/jumbled_store_crash.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/shift-ashr.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/ctlz.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/shift-lshr.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/cttz.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/stores_vectorize.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-add.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-add-usat.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-mul.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/shift-shl.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-fix.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/store-jumbled.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-sub.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/pr35497.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-sub-usat.ll
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-add-ssat.ll
Commit f24c3352c97b864ae6c9851949497b8f880133f6 by rnk
[COFF] Don't include llvm/LTO/LTO.h in a header
LLVM's LTO header includes all of llvm/IR, which most of the COFF linker
doesn't need.
The file was modifiedlld/COFF/MinGW.h
The file was modifiedlld/COFF/InputFiles.h
The file was modifiedlld/COFF/Writer.cpp
The file was modifiedlld/COFF/InputFiles.cpp
The file was modifiedlld/COFF/SymbolTable.cpp
Commit 4c39f341996cea2fd8619fc14c8c66ab567744fb by dan
[SanitizerCommon] Print the current value of options when printing out
help.
Summary: Previously it wasn't obvious what the default value of various
sanitizer options were. A very close approximation of the "default
values" for the options are the current value of the options at the time
of printing the help output.
In the case that no other options are provided then the current values
are the default values (apart from `help`).
``` ASAN_OPTIONS=help=1 ./program
```
This patch causes the current option values to be printed when the
`help` output is enabled. The original intention for this patch was to
append
`(Default: <value>)` to an option's help text. However because this is
technically wrong (and misleading) I've opted to append
`(Current Value: <value>)` instead.
When trying to implement a way of displaying the default value of the
options I tried another solution where the default value used in `*.inc`
files were used to create compile time strings that where used when
printing the help output. This solution was not satisfactory for several
reasons:
* Stringifying the default values with the preprocessor did not work
very well in several cases.  Some options contain boolean operators
which no amount of macro expansion can get rid of.
* It was much more invasive than this patch. Every sanitizer had to be
changed.
* The settings of `__<sanitizer>_default_options()` are ignored.
For those reasons I opted for the solution in this patch.
rdar://problem/42567204
Reviewers: kubamracek, yln, kcc, dvyukov, vitalybuka, cryptoad, eugenis,
samsonov
Subscribers: #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D69546
The file was modifiedcompiler-rt/test/sanitizer_common/TestCases/options-help.cpp
The file was modifiedcompiler-rt/lib/msan/msan.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_flag_parser.h
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_flag_parser.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_flags.cpp
Commit dd16b3fe2559789adcdd7d4d0bfe2796897877a3 by yhs
[BPF] Restrict preserve_access_index attribute to C only
This patch is a follow-up for commit 4e2ce228ae79
[BPF] Add preserve_access_index attribute for record definition to
restrict attribute for C only. A new test case is added to check for
this restriction.
Additional code polishing is done based on Aaron Ballman's suggestion in
https://reviews.llvm.org/D69759/new/.
Differential Revision: https://reviews.llvm.org/D70257
The file was addedclang/test/Sema/bpf-attr-preserve-access-index.cpp
The file was modifiedclang/include/clang/Basic/Attr.td
The file was modifiedclang/lib/CodeGen/CGExpr.cpp
Commit f4f47da530729161a73d71791ada3ab58886b9dd by Jonas Devlieghere
[Reproducer] Enable crash reports for reproducer tests
For some reason the reproducer tests seem really proficient at
uncovering structural issues in LLDB related to how we tear down things,
but of course only on the bots.
The pretty stack trace helps a bit, but what I really want is the crash
reports which contain much more information, such as what other threads
we doing.
Crash reports are automatically suppressed by lit. This patch
(temporarily) disables that for the reproducer tests.
The file was addedlldb/test/Shell/Reproducer/lit.local.cfg
Commit adfad4d7c84657026bc4f96d310c33b9550c4334 by rnk
Forward declare the DWARFCache to avoid including LLVM DWARF details
LLD's DWARF.h header leaks a lot of LLVM DWARF includes that LLD doesn't
need. For Chunks.cpp, I see a compile time decrease of 3.1s to 2.7s.
The file was modifiedlld/COFF/InputFiles.h
The file was modifiedlld/ELF/InputFiles.cpp
The file was modifiedlld/ELF/InputFiles.h
The file was modifiedlld/COFF/InputFiles.cpp
Commit de3fb1ec055d2edf65f4f476eb2e47a1cbe3565a by rnk
[COFF] Avoid CodeView include in header
Most LLD/COFF files don't care about CodeView. Avoid using CodeView
types in InputFiles.h.
The file was modifiedlld/COFF/PDB.cpp
The file was modifiedlld/COFF/InputFiles.h
The file was modifiedlld/COFF/InputFiles.cpp
Commit 3b142bc9ff14869726e4fff27ba6f925aa7b5be4 by Jonas Devlieghere
[LLDB] Fix more -Wdocumentation issues (NFC)
The file was modifiedlldb/include/lldb/Expression/UtilityFunction.h
The file was modifiedlldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/MainThreadCheckerRuntime.cpp
The file was modifiedlldb/include/lldb/Target/Process.h
The file was modifiedlldb/include/lldb/Breakpoint/BreakpointOptions.h
The file was modifiedlldb/include/lldb/Expression/ExpressionParser.h
The file was modifiedlldb/include/lldb/Core/Address.h
The file was modifiedlldb/include/lldb/Interpreter/CommandObject.h
Commit 76ac1660f7671d0707864e551e2e39c98ac02907 by marek
[libc++] [P0920] [P1661] Update status page.
The file was modifiedlibcxx/www/cxx2a_status.html
Commit 4c1a1d3cf97e1ede466e2ad318f2811283ca0fb1 by rnk
Add missing includes needed to prune LLVMContext.h include, NFC
These are a pre-requisite to removing #include "llvm/Support/Options.h"
from LLVMContext.h: https://reviews.llvm.org/D70280
The file was modifiedllvm/lib/IR/RemarkStreamer.cpp
The file was modifiedllvm/lib/Transforms/IPO/HotColdSplitting.cpp
The file was modifiedllvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
The file was modifiedllvm/lib/LTO/SummaryBasedOptimizations.cpp
The file was modifiedllvm/lib/Transforms/IPO/CalledValuePropagation.cpp
The file was modifiedllvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
The file was modifiedllvm/include/llvm/Transforms/Scalar/LoopUnrollPass.h
The file was modifiedllvm/lib/Analysis/ProfileSummaryInfo.cpp
The file was modifiedllvm/include/llvm/Transforms/Scalar/LICM.h
The file was modifiedllvm/lib/Analysis/InstructionPrecedenceTracking.cpp
The file was modifiedllvm/lib/Transforms/Utils/LoopVersioning.cpp
The file was modifiedllvm/lib/Transforms/Scalar/Float2Int.cpp
The file was modifiedllvm/lib/Transforms/Utils/LoopUnroll.cpp
The file was modifiedllvm/lib/Analysis/IndirectCallPromotionAnalysis.cpp
The file was modifiedllvm/lib/Analysis/InlineCost.cpp
The file was modifiedllvm/lib/IR/DIBuilder.cpp
The file was modifiedllvm/lib/Analysis/LoopCacheAnalysis.cpp
The file was modifiedllvm/lib/Analysis/StackSafetyAnalysis.cpp
The file was modifiedllvm/lib/Transforms/Utils/GuardUtils.cpp
The file was modifiedpolly/lib/Support/RegisterPasses.cpp
The file was modifiedllvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h
The file was modifiedllvm/lib/Transforms/IPO/GlobalDCE.cpp
The file was modifiedllvm/lib/Analysis/LegacyDivergenceAnalysis.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopPredication.cpp
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was modifiedllvm/lib/CodeGen/WinEHPrepare.cpp
The file was modifiedllvm/include/llvm/IR/Metadata.h
The file was modifiedllvm/include/llvm/IR/ModuleSummaryIndex.h
The file was modifiedllvm/lib/Analysis/CFGPrinter.cpp
The file was modifiedllvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
The file was modifiedllvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp
The file was modifiedllvm/lib/Analysis/DDG.cpp
The file was modifiedllvm/include/llvm/Transforms/Vectorize/LoopVectorize.h
The file was modifiedllvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp
The file was modifiedllvm/lib/Transforms/Scalar/StructurizeCFG.cpp
The file was modifiedllvm/lib/Transforms/Scalar/GuardWidening.cpp
The file was modifiedllvm/lib/CodeGen/HardwareLoops.cpp
The file was modifiedllvm/lib/Target/NVPTX/NVVMIntrRange.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/PoisonChecking.cpp
The file was modifiedllvm/lib/Transforms/Utils/MisExpect.cpp
The file was modifiedllvm/include/llvm/LTO/legacy/LTOCodeGenerator.h
The file was modifiedllvm/lib/Transforms/Utils/Debugify.cpp
The file was modifiedclang/lib/CodeGen/CodeGenPGO.cpp
The file was modifiedllvm/include/llvm/Analysis/MemorySSA.h
The file was modifiedllvm/lib/LTO/LTO.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
The file was modifiedllvm/lib/LTO/ThinLTOCodeGenerator.cpp
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
The file was modifiedllvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
The file was modifiedllvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp
The file was modifiedllvm/lib/Analysis/VectorUtils.cpp
The file was modifiedllvm/lib/Transforms/Utils/LCSSA.cpp
The file was modifiedllvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopRotation.cpp
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
The file was modifiedllvm/lib/Analysis/BranchProbabilityInfo.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopFuse.cpp
The file was modifiedlld/COFF/Driver.cpp
The file was modifiedllvm/lib/IR/Value.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
The file was modifiedllvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp
The file was modifiedllvm/lib/Transforms/Scalar/CallSiteSplitting.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/VPlan.cpp
Commit 95c770fbfb14b07e1af7c2d427c16745617d9f1f by ditaliano
[Utility] Remove a dead header [PPC64LE_ehframe_Registers.h]
The file was removedlldb/source/Utility/PPC64LE_ehframe_Registers.h
Commit 8723b95cefa4f2a891c2b496dca79f1734cf1d1c by pengfei.wang
[WinEH] Fix the wrong alignment orientation during calculating EH frame.
Summary: This is a bug fix for further issues in PR43585.
Reviewers: rnk, RKSimon, craig.topper, andrew.w.kaylor
Subscribers: hiraditya, llvm-commits, annita.zhang
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70224
The file was modifiedllvm/lib/Target/X86/X86FrameLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/win64-funclet-savexmm.ll
Commit a4c76be5068991780342cc5aaac12f8c73050ea1 by francisvm
[InstCombine] Don't use getFirstNonPHI in FoldIntegerTypedPHI
getFirstNonPHI iterates over all the instructions in a block until it
finds a non-PHI.
Then, the loop starts from the beginning of the block and goes through
all the instructions until it reaches the instruction found by
getFirstNonPHI.
Instead of doing that, just stop when a non-PHI is found.
This reduces the compile-time of a test case discussed in
https://reviews.llvm.org/D47023 by 13x.
Not entirely sure how to come up with a test case for this since it's a
compile time issue that would significantly slow down running the tests.
Differential Revision: https://reviews.llvm.org/D70016
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
Commit 3466cebe94ba461b296bb1314e76118cc2823dfb by bruno.cardoso
Add a test to cover structural match for recursive data types
This didn't use to work prior to r370639, now that this is supported add
a testcase to prevent regressions.
rdar://problem/53602368
The file was addedclang/test/Modules/structural-equivalent-recursive-types.c
The file was addedclang/test/Modules/Inputs/rec-types/c.h
The file was addedclang/test/Modules/Inputs/rec-types/a.h
The file was addedclang/test/Modules/Inputs/rec-types/b.h
The file was addedclang/test/Modules/Inputs/rec-types/module.modulemap
Commit bc11830c6a67025186d39fd9de6e49b3b570e2bd by nuta
[llvm-objcopy][MachO] Implement --remove-section
Reviewers: alexshap, rupprecht, jhenderson
Reviewed By: rupprecht, jhenderson
Subscribers: jakehehrlich, abrachet, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66282
The file was modifiedllvm/docs/CommandGuide/llvm-objcopy.rst
The file was addedllvm/test/tools/llvm-objcopy/MachO/remove-section.test
The file was modifiedllvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp
Commit 16f38dda292c6e2963e77f722042a9eb5da56d28 by Lang Hames
[ORC] Add a utility to support dumping JIT'd objects to disk for
debugging.
Adds a DumpObjects utility that can be used to dump JIT'd objects to
disk. Instances of DebugObjects may be used by ObjectTransformLayer as
no-op transforms.
This patch also adds an ObjectTransformLayer to LLJIT and an example of
how to use this utility to dump JIT'd objects in LLJIT.
The file was modifiedllvm/examples/LLJITExamples/CMakeLists.txt
The file was addedllvm/examples/LLJITExamples/LLJITDumpObjects/CMakeLists.txt
The file was addedllvm/examples/LLJITExamples/LLJITDumpObjects/LLJITDumpObjects.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/ObjectTransformLayer.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/CompileUtils.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/LLJIT.h
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h
The file was addedllvm/include/llvm/ExecutionEngine/Orc/DebugUtils.h
The file was addedllvm/lib/ExecutionEngine/Orc/DebugUtils.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/CMakeLists.txt
The file was modifiedllvm/lib/ExecutionEngine/Orc/LLJIT.cpp
Commit 2a42cfde23d76d869296200f2fd1b1522263a6b7 by llvmgnsyncbot
gn build: Merge 16f38dda292
The file was modifiedllvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
Commit 39af72378dd0481472e267ed7f15da594de0fee3 by dave
Unbreak the clang test suite when hexagon-link is not available
All of the other tests are of the form {{hexagon-link|ld}} so this
probably should be too.
The file was modifiedclang/test/Driver/hexagon-toolchain-elf.c
Commit bc276c6379fd0a7bca78d53026e346ea0c8b7cff by arsenm2
GlobalISel: Lower s1 source G_SITOFP/G_UITOFP
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-uitofp.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-uitofp.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sitofp.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-uitofp.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sitofp.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-sitofp.mir
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
Commit 69fcfb7d3597e0cdb5554b4e672e9032b411b167 by arsenm2
AMDGPU: Try to commute sub of boolean ext
Avoids another regression in a future patch.
The file was modifiedllvm/test/CodeGen/AMDGPU/combine-cond-add-sub.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
Commit 31479d868e2ace47021324c387d0460cfa737296 by arsenm2
AMDGPU: Change boolean content type to 0 or 1
The usage of target boolean checks is overly inflexible, since sext and
zext of a compare are equally cheap. The choice is arbitrary, but using
0/1 to some degree is the choice of lower resistance since that's what
most targets use. This enables a few combines that don't bother to
support ZeroOrNegativeOneBooleanContent.
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.if.break.i64.ll
The file was modifiedllvm/lib/Target/AMDGPU/R600ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/combine-cond-add-sub.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/amdgcn.private-memory.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.if.break.i32.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll
Commit 04dcb8009f06268a3b92a5afa3ea8f31c1399960 by hans
GCC 5.3 build fix
It was failing with
  llvm/lib/ExecutionEngine/Orc/DebugUtils.cpp:56:10:
error: could not convert ‘Obj’ from
‘std::unique_ptr<llvm::MemoryBuffer>’
to ‘llvm::Expected<std::unique_ptr<llvm::MemoryBuffer> >’
    return Obj;
           ^
The file was modifiedllvm/lib/ExecutionEngine/Orc/DebugUtils.cpp
Commit c42e3851356724e1df15f785ae29a2d4b4e4b289 by hans
Fix GCC -Wcast-qual warnings
The file was modifiedllvm/lib/ExecutionEngine/Orc/DebugUtils.cpp
Commit 87054ec07bd57719b9f66bf0548d7ac8019799f5 by sam.mccall
[AST] Use written names instead of `type-param-0-0` in more cases when
printing types and decls.
Summary: This doesn't cover decls in diagnostics, which use
NamedDecl::getNameForDiagnostic().
(That should also be fixed later I think).
This covers some cases of https://github.com/clangd/clangd/issues/76
(hover, but not outline or sighelp)
Reviewers: hokein
Subscribers: ilya-biryukov, jkorous, arphaman, kadircet, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70236
The file was modifiedclang-tools-extra/clangd/unittests/FindTargetTests.cpp
The file was modifiedclang/unittests/AST/DeclPrinterTest.cpp
The file was modifiedclang-tools-extra/clangd/unittests/XRefsTests.cpp
The file was modifiedclang/lib/AST/DeclPrinter.cpp
The file was modifiedclang/test/Index/print-display-names.cpp
Commit 902e84556a51c70d95088aaa059ab9c494ab3516 by simon.tatham
[ARM,MVE] Add intrinsics for 'administrative' vector operations.
This batch of intrinsics includes lots of things that move vector data
around or change its type without really affecting its value very much.
It includes the `vreinterpretq` family (cast one vector type to
another); `vuninitializedq` (create a vector of a given type with
don't-care contents); and `vcreateq` (make a 128-bit vector out of two
`uint64_t` halves).
These are all implemented using completely standard IR that's already
tested in existing LLVM unit tests, so I've just written a clang test to
check the IR is correct, and left it at that.
I've also added some richer infrastructure to the MveEmitter Tablegen
backend, to make it specify the exact integer type of integer arguments
passed to IR construction functions, and wrap those arguments in a
`static_cast` in the autogenerated C++. That was necessary to prevent an
overloading ambiguity when passing the integer literal `0` to
`IRBuilder::CreateInsertElement`, because otherwise, it could mean
either a null pointer `llvm::Value *` or a zero `uint64_t`.
Reviewers: ostannard, MarkMurrayARM, dmgreen
Subscribers: kristof.beyls, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70133
The file was modifiedclang/include/clang/Basic/arm_mve_defs.td
The file was modifiedclang/include/clang/Basic/arm_mve.td
The file was modifiedclang/utils/TableGen/MveEmitter.cpp
The file was addedclang/test/CodeGen/arm-mve-intrinsics/admin.c
Commit 9e37892773c0954a15f84b011223da1e707ab3bf by simon.tatham
[ARM,MVE] Add intrinsics for vector get/set lane.
This adds the `vgetq_lane` and `vsetq_lane` families, to copy between a
scalar and a specified lane of a vector.
One of the new `vgetq_lane` intrinsics returns a `float16_t`, which
causes a compile error if `%clang_cc1` doesn't get the option
`-fallow-half-arguments-and-returns`. The driver passes that option to
cc1 already, but I've had to edit all the explicit cc1 command lines in
the existing MVE intrinsics tests.
A couple of fixes are included for the code I wrote up front in
MveEmitter to support lane-index immediates (and which nothing has
tested until now): the type was wrong (`uint32_t` instead of `int`) and
the range was off by one.
I've also added a method of bypassing the default promotion to `i32`
that is done by the MveEmitter code generation: it's sensible to promote
short scalars like `i16` to `i32` if they're going to be passed to
custom IR intrinsics representing a machine instruction operating on
GPRs, but not if they're going to be passed to standard IR operations
like `insertelement` which expect the exact type.
Reviewers: ostannard, MarkMurrayARM, dmgreen
Reviewed By: dmgreen
Subscribers: kristof.beyls, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70188
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vaddq.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vminvq.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vld24.c
The file was modifiedclang/utils/TableGen/MveEmitter.cpp
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/scatter-gather.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vadc.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vcvt.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/load-store.c
The file was modifiedclang/include/clang/Basic/arm_mve.td
The file was addedclang/test/CodeGen/arm-mve-intrinsics/get-set-lane.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/scalar-shifts.c
The file was modifiedclang/test/Sema/arm-mve-immediates.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vldr.c
The file was modifiedclang/include/clang/Basic/arm_mve_defs.td
Commit 1643734741d2f2957206774a50960ba335a36a0c by djordje.todorovic
[clang] Remove the DIFlagArgumentNotModified debug info flag
It turns out that the ExprMutationAnalyzer can be very slow when AST
gets huge in some cases. The idea is to move this analysis to the LLVM
back-end level (more precisely, in the LiveDebugValues pass). The new
approach will remove the performance regression, simplify the
implementation and give us front-end independent implementation.
Differential Revision: https://reviews.llvm.org/D68206
The file was modifiedclang/lib/CodeGen/CGDebugInfo.h
The file was removedclang/test/CodeGen/debug-info-param-modification.c
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp
Commit 1587c7e86f1c58e3f692f0a418e5df6aeb754bb0 by mikael.holmen
[Scalarizer] Treat values from unreachable blocks as undef
Summary: When scalarizing PHI nodes we might try to examine/rewrite
InsertElement nodes in predecessors. If those predecessors are
unreachable from entry, then the IR in those blocks could have
unexpected properties resulting in infinite loops in
Scatterer::operator[]. By simply treating values originating from
instructions in unreachable blocks as undef we do not need to analyse
them further.
This fixes PR41723.
Reviewers: bjope
Reviewed By: bjope
Subscribers: bjope, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70171
The file was addedllvm/test/Transforms/Scalarizer/phi-unreachable-pred.ll
The file was modifiedllvm/lib/Transforms/Scalar/Scalarizer.cpp
Commit dda8e9554071164c85ac7b8b14bc5349703deaab by petar.avramovic
[MIPS GlobalISel] Select addiu
Introduce IntImmLeaf version of PatLeaf immSExt16 for 32-bit immediates.
Change immSExt16 with imm32SExt16 for addiu. This keeps same behavior
for SDAG and allows for GlobalISel selectImpl to select 'G_CONSTANT imm'
+ G_ADD into ADDIu when 32-bit imm satisfies imm32SExt16 predicate: sign
extending 16 low bits of imm is equal to imm.
Differential Revision: https://reviews.llvm.org/D70184
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/dyn_stackalloc.ll
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/add.ll
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/instruction-select/add.mir
The file was modifiedllvm/lib/Target/Mips/MipsInstrInfo.td
Commit 1f559353a7821769c94f03b00cc9c2f65f982d42 by petar.avramovic
[MIPS GlobalISel] Select andi, ori and xori
Introduce IntImmLeaf version of PatLeaf immZExt16 for 32-bit immediates.
Change immZExt16 with imm32ZExt16 for andi, ori and xori. This keeps
same behavior for SDAG and allows for GlobalISel selectImpl to select
'G_CONSTANT imm' + G_AND, G_OR, G_XOR into ANDi, ORi, XORi,
respectively, when 32-bit imm satisfies imm32ZExt16 predicate: zero
extending 16 low bits of imm is equal to imm. Large number of test
changes comes from zero extending of small types which is transformed
into 'and' with bitmask in legalizer.
Differential Revision:https://reviews.llvm.org/D70185
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/truncStore_and_aExtLoad.ll
The file was modifiedllvm/lib/Target/Mips/MipsInstrInfo.td
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/instruction-select/mul.mir
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/branch.ll
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/select.ll
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/test_TypeInfoforMF.ll
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/instruction-select/bitwise.mir
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/instruction-select/branch.mir
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/phi.ll
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/sitofp_and_uitofp.ll
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/long_ambiguous_chain_s64.ll
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/constants.ll
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/icmp.ll
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/rem_and_div.ll
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/fptosi_and_fptoui.ll
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/instruction-select/select.mir
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/sub.ll
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/bitwise.ll
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/mul.ll
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/jump_table_and_brjt.ll
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/long_ambiguous_chain_s32.ll
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/instruction-select/jump_table_and_brjt.mir
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/instruction-select/phi.mir
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/add.ll
Commit 71327707b056c1de28fb0b2c2046740ce1e5cb0d by sjoerd.meijer
[ARM][MVE] tail-predication
This is a follow up of d90804d, to also flag fmcp instructions as
instructions that we do not support in tail-predicated vector loops.
Differential Revision: https://reviews.llvm.org/D70295
The file was modifiedllvm/test/Transforms/LoopVectorize/ARM/prefer-tail-loop-folding.ll
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
Commit 41d6ad6efddadbb905bd14c53c2731b75f30cca7 by djordje.todorovic
Revert "[clang] Remove the DIFlagArgumentNotModified debug info flag"
This reverts commit rG1643734741d2 due to LLDB test failure.
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp
The file was modifiedclang/lib/CodeGen/CGDebugInfo.h
The file was addedclang/test/CodeGen/debug-info-param-modification.c
Commit c953e061b410163bc54771f186176a92aac04008 by jay.foad
[CodeGen] Increase the size of a SmallVector
The SmallVector reserve() call in
MachineInstrExpressionTrait::getHashValue accounted for over 3% of all
calls to malloc() when I compiled a bunch of graphics shaders for the
AMDGPU target. Its initial size was only enough for machine instructions
with up to 7 operands, but for AMDGPU 8 and 10 operands are very common.
Here's a histogram of number of operands for each call to getHashValue,
gathered from the same collection of shaders:
1  13503 2  254273 3  135781 4  422508 5  614997 6  194953 7  287248 8
1517255 9  31218 10 1191269 11 70731 12 24 13 77 15 84 17 4692 27 16 33
705 49 6
Typical instructions with 8 and 10 operands are floating point
arithmetic and multiply-accumulate instructions like:
%83:vgpr_32 = V_MUL_F32_e64 0, killed %82:vgpr_32, 0, killed
%81:vgpr_32, 0, 0, implicit $exec
%330:vgpr_32 = V_MAC_F32_e64 0, killed %327:vgpr_32, 0, killed
%329:sgpr_32, 0, %328:vgpr_32(tied-def 0), 0, 0, implicit $exec
Differential Revision: https://reviews.llvm.org/D70301
The file was modifiedllvm/lib/CodeGen/MachineInstr.cpp
Commit 0908093977b2b80d00baa12f0b2f1424dde096fb by pavel
DWARFDebugLoc(v4): Add an incremental parsing function
Summary: This adds a visitLocationList function to the DWARF v4 location
lists, similar to what already exists for DWARF v5. It follows the
approach outlined in previous patches (D69672), where the parsed form is
always stored in the DWARF v5 format, which makes it easier for generic
code to be built on top of that. v4 location lists are "upgraded" during
parsing, and then this upgrade is undone while dumping.
Both "inline" and section-based dumping is rewritten to reuse the
existing "generic" location list dumper. This means that the output
format is consistent for all location lists (the only thing one needs to
implement is the function which prints the "raw" form of a location
list), and that debug_loc dumping correctly processes base address
selection entries, etc.
The previous existing debug_loc functionality (e.g.,
parseOneLocationList) is rewritten on top of the new API, but it is not
removed as there is still code which uses them. This will be done in
follow-up patches, after I build the API to access the "interpreted"
location lists in a generic way (as that is what those users really
want).
Reviewers: dblaikie, probinson, JDevlieghere, aprantl, SouraVX
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69847
The file was modifiedllvm/test/DebugInfo/X86/stack-value-piece.ll
The file was modifiedllvm/test/DebugInfo/Sparc/subreg.ll
The file was modifiedllvm/test/tools/dsymutil/X86/basic-lto-dw4-linking-x86.test
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
The file was modifiedllvm/test/tools/dsymutil/X86/debug-loc-base-addr.test
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_loc_offset.test
The file was modifiedllvm/test/DebugInfo/X86/sret.ll
The file was modifiedllvm/test/CodeGen/ARM/debug-info-sreg2.ll
The file was modifiedllvm/test/DebugInfo/X86/dwarfdump-debug-loc-error-cases.s
The file was modifiedllvm/test/DebugInfo/X86/dwarfdump-debug-loc-simple.test
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
The file was modifiedllvm/tools/llvm-dwarfdump/Statistics.cpp
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
The file was modifiedllvm/test/DebugInfo/X86/live-debug-variables.ll
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h
The file was modifiedllvm/test/DebugInfo/X86/dwarfdump-debug-loc-error-cases2.s
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_loc-OP_addr.s
The file was modifiedllvm/test/DebugInfo/X86/dw_op_minus_direct.ll
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFContext.cpp
The file was modifiedllvm/test/tools/dsymutil/X86/basic-lto-linking-x86.test
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDie.cpp
The file was modifiedllvm/test/DebugInfo/X86/debug-loc-offset.mir
The file was modifiedllvm/test/DebugInfo/X86/pieces-1.ll
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_loc_base_address.s
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
The file was modifiedllvm/test/DebugInfo/X86/PR26148.ll
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debugloc.s
Commit a763d985012bdc5c5fc7bbc836b0dfddbb9af2d8 by Alexander.Richardson
[gen_ast_dump_json_test.py] Add a --update flag
This will allow updating the JSON tests for new format changes. Instead
of simply appending the JSON to the input file, the script will now make
a copy of the input file up to the "CHECK lines have been autogenerated"
disclaimer and then append the new JSON.
See https://reviews.llvm.org/D70119
The file was modifiedclang/test/AST/gen_ast_dump_json_test.py
Commit 698ea9cb21e7edd6c1119367243a0134d0bb22d7 by Alexander.Richardson
[gen_ast_dump_json_test.py] Parse RUN: lines with --update
See https://reviews.llvm.org/D70119
The file was modifiedclang/test/AST/gen_ast_dump_json_test.py
Commit 049f4c90eb146f80f0f8ca2c7341547b67513e3c by Alexander.Richardson
[gen_ast_dump_json_test.py] Infer --filters flags when using --update
See https://reviews.llvm.org/D70119
The file was modifiedclang/test/AST/gen_ast_dump_json_test.py
Commit 90dbb47616da69d9cb41e9dfd520ef90b8afa26f by Alexander.Richardson
[gen_ast_dump_json_test.py] Skip manual tests when using --update
See https://reviews.llvm.org/D70119
The file was modifiedclang/test/AST/gen_ast_dump_json_test.py
Commit d09e811cb4da3fab554f8a189a79f9ac74cb8d0d by Alexander.Richardson
[gen_ast_dump_json_test.py] Copy to binary directory to omit --clang
argument
The script will now check if a clang binary exists in the same directory
and default to that instead of requiring a --clang argument. The script
is copied to the clang build directory using CMake configure_file() with
COPYONLY. This ensures that the version in the build directory is
updated any time the source version changes.
See https://reviews.llvm.org/D70119
The file was modifiedclang/test/AST/gen_ast_dump_json_test.py
The file was modifiedclang/test/CMakeLists.txt
Commit 7debe5132c06c8dc53517ed2bd38d4a2f8cee126 by Alexander.Richardson
[gen_ast_dump_json_test.py] Allow updating multiple files in one go
With this change it is possible to update all JSON dump tests using the
following command: python $LLVM_BINDIR/gen_ast_dump_json_test.py
--update --source $LLVM_SRC/clang/test/AST/*-json.*
See https://reviews.llvm.org/D70119
The file was modifiedclang/test/AST/gen_ast_dump_json_test.py
Commit 709ea1720799b788b3c8c59f5571134e983f9cc6 by Alexander.Richardson
[NFC] Regenerate ast-dump-json tests
This was done by running `python $LLVM_BINDIR/gen_ast_dump_json_test.py
--update --source $LLVM_SRC/clang/test/AST/*-json.*` Only changes are
whitespace and line endings.
Differential Revision: https://reviews.llvm.org/D70119
The file was modifiedclang/test/AST/ast-dump-decl-json.m
The file was modifiedclang/test/AST/ast-dump-expr-json.c
Commit 3c3048c18b09cac5f7d17fc0655d781e457fd006 by Alexander.Richardson
Include the mangled name in -ast-dump=json
I am planning to use this feature to make update_cc_test_checks.py less
fragile by obtaining the mangled names directly from -ast-dump=json.
Currently, it uses c-index-test which ignores the -triple=, etc.
arguments that are in the RUN: line and therefore does not generate
checks for some targets.
The AST dump tests were updated using the following command:
`python $LLVM_BINDIR/gen_ast_dump_json_test.py --update --source
$LLVM_SRC/clang/test/AST/*-json.*`
Reviewers: aaron.ballman
Reviewed By: aaron.ballman
Subscribers: rsmith, MaskRay, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69564
The file was modifiedclang/test/AST/ast-dump-stmt-json.c
The file was modifiedclang/test/AST/ast-dump-stmt-json.m
The file was modifiedclang/test/AST/ast-dump-if-json.cpp
The file was modifiedclang/test/AST/ast-dump-decl-json.c
The file was modifiedclang/test/AST/ast-dump-stmt-json.cpp
The file was modifiedclang/test/AST/ast-dump-decl-json.m
The file was modifiedclang/test/AST/ast-dump-expr-json.m
The file was modifiedclang/test/AST/ast-dump-funcs-json.cpp
The file was modifiedclang/test/AST/ast-dump-record-definition-data-json.cpp
The file was modifiedclang/lib/AST/JSONNodeDumper.cpp
The file was modifiedclang/test/AST/ast-dump-template-decls-json.cpp
The file was modifiedclang/test/AST/ast-dump-decl-context-json.cpp
The file was modifiedclang/include/clang/AST/JSONNodeDumper.h
The file was modifiedclang/test/AST/ast-dump-expr-json.cpp
The file was modifiedclang/test/AST/ast-dump-macro-json.c
The file was modifiedclang/test/AST/ast-dump-expr-json.c
The file was modifiedclang/test/AST/ast-dump-records-json.cpp
Commit 0df4a8f72a4fadc1e0978a0aa1786afa34945046 by Alexander.Richardson
[update_cc_test_checks.py] Use -ast-dump=json to get mangled name
Summary: Using c-index-test is fragile since it does not parse all the
clang arguments that are used in the RUN: line. This can result in
incorrect mangled names that do not match any of the generated IR. For
example macOS triples include a leading underscore (which was handled
with a hack in the current script). For the CHERI target we have added
new qualifiers which affect C++ name mangling, but will be included
added by update_cc_test_checks since it parses the source file with the
host triple because it ignores the -triple= argument passed to clang
-cc1.
Using the new feature of including the mangled name in the JSON AST dump
(see D69564), we can parse the output of the RUN: command with
"-fsyntax-only -ast-dump=json" appended. This should make the script
less fragile and also forks one process less.
Reviewers: MaskRay, xbolva00
Reviewed By: MaskRay
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69565
The file was modifiedllvm/utils/update_cc_test_checks.py
Commit e6584b2b7b2de06f1e59aac41971760cac1e1b79 by sepavloff
Move floating point related entities to namespace level
Enumerations that describe rounding mode and exception behavior were
defined inside ConstrainedFPIntrinsic. It makes sense to use the same
definitions to represent the same properties in other cases, not only in
constrained intrinsics. It was however inconvenient as required to
include constrained intrinsics definitions even if they were not needed.
Also using long scope prefix reduced readability.
This change moves these definitioins to the namespace llvm::fp. No
functional changes.
Differential Revision: https://reviews.llvm.org/D69552
The file was modifiedllvm/lib/IR/CMakeLists.txt
The file was addedllvm/lib/IR/FPEnv.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/unittests/IR/IRBuilderTest.cpp
The file was modifiedllvm/include/llvm/IR/IntrinsicInst.h
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
The file was addedllvm/include/llvm/IR/FPEnv.h
The file was modifiedllvm/lib/IR/IntrinsicInst.cpp
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
Commit 9c5e0fcc23f7d739f005c4e35f57024e28da7568 by llvmgnsyncbot
gn build: Merge e6584b2b7b2
The file was modifiedllvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn
Commit 5f0c3bad2f03b9bba7f899d7b0ce667ca355f69d by diana.picus
Fix TestFormatters.py stepping too far
TestFormatters.py has a sequence of three 'next' commands to get past
all the initializations in the test function. On AArch64 (and
potentially other platforms), this was one 'next' too many and we ended
up outside our frame.
This patch replaces the sequence with a 'thread until ' the line of the
return from the function, so we should stop after all the
initializations but before actually returning.
Differential Revision: https://reviews.llvm.org/D70303
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/formatters/TestFormatters.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/formatters/main.cpp
Commit 3d708bf5c2672cae01e5ecb0ed1877e3d56ee451 by eleviant
Recommit "[ThinLTO] Add correctness check for RO/WO variable import"
ValueInfo has user-defined 'operator bool' which allows incorrect
implicit conversion to GlobalValue::GUID (which is unsigned long). This
causes bugs which are hard to track and should be removed in future.
The file was modifiedllvm/include/llvm/Transforms/IPO/FunctionImport.h
The file was modifiedllvm/lib/Transforms/IPO/FunctionImport.cpp
The file was modifiedllvm/lib/Transforms/Utils/FunctionImportUtils.cpp
The file was modifiedllvm/lib/LTO/LTO.cpp
The file was modifiedllvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h
The file was modifiedllvm/lib/LTO/ThinLTOCodeGenerator.cpp
The file was modifiedllvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
The file was modifiedllvm/include/llvm/LTO/LTO.h
Commit 02419ab5c73935bed7aef5fc43e06c6b5f37fc04 by Piotr Sobczak
[AMDGPU] Lower llvm.amdgcn.s.buffer.load.v3[i|f]32
Summary: Add lowering support for 32-bit vec3 variant of s.buffer.load
intrinsic.
Subscribers: arsenm, kzhuravl, jvesely, wdng, nhaehnle, yaxunl,
dstuttard, tpr, t-tye, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70118
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.buffer.load.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
Commit c2f6efc732efa3921e34e24361d58e51d25460b1 by 1.int32
[Clang][ASTImporter] Added visibility check for ClassTemplateDecl.
Summary: ASTImporter makes now difference between class templates with
same name in different translation units if these are not visible
outside.
Reviewers: martong, a.sidorin, shafik
Reviewed By: martong
Subscribers: rnkovacs, dkrupp, Szelethus, gamesh411, teemperor,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D67543
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/unittests/AST/ASTImporterVisibilityTest.cpp
Commit b0c1900820c3f0a94e3c74e6dcb1317b9cda5af8 by simon.tatham
[ARM,MVE] Add reversed isel patterns for MVE `vcmp qN,rN`
Summary: As well as vector/vector compare instructions, MVE also has a
family of comparisons taking a vector and a scalar, which compare every
lane of the vector against the same value. We generate those at isel
time using isel patterns that match `(ARMvcmp vector, (ARMvdup
scalar))`.
This commit adds corresponding patterns for the operand-reversed form
`(ARMvcmp (ARMvdup scalar), vector)`, with condition codes swapped as
necessary. That way, we can still generate the vector/scalar compare
instruction if the IR happens to have been rearranged to put the
operands the other way round, which can happen in some optimization
phases. Previously, a vcmp the other way round was handled by emitting a
`vdup` instruction to //explicitly// replicate the scalar input into a
vector, and then doing a vector/vector comparison.
I haven't added a new test, because it turned out that several existing
tests were already exhibiting that failure mode. So just updating the
expected output in the existing MVE codegen tests demonstrates what's
been improved.
Reviewers: ostannard, MarkMurrayARM, dmgreen
Reviewed By: dmgreen
Subscribers: kristof.beyls, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70296
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vcmpfr.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vcmpr.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-pred-and.ll
Commit fa3b87fbeb465c7ff9fd3c24b168d534d380af16 by sam.mccall
[CodeComplete] Constructor overload candidates report as vector(int)
instead of vector<string>(int)
Summary: This is shorter, shouldn't be confusing (is consistent with how
they're declared), and avoids messy cases that are printed as
myclass<type-param-0-0>(int) in the case of partial specialization.
Fixes part of https://github.com/clangd/clangd/issues/76
Reviewers: hokein, lh123
Subscribers: ilya-biryukov, kadircet, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70307
The file was modifiedclang/test/CodeCompletion/templates.cpp
The file was modifiedclang/lib/Sema/SemaCodeComplete.cpp
Commit e3d5ff5a0b102febcddd9d58f24f18b00d4ecb4e by selliott
[RISCV] Match GCC `-march`/`-mabi` driver defaults
Summary: Clang/LLVM is a cross-compiler, and so we don't have to make a
choice about `-march`/`-mabi` at build-time, but we may have to compute
a default `-march`/`-mabi` when compiling a program. Until now, each
place that has needed a default `-march` has calculated one itself.
This patch adds a single place where a default `-march` is calculated,
in order to avoid calculating different defaults in different places.
This patch adds a new function `riscv::getRISCVArch` which encapsulates
this logic based on GCC's for computing a default `-march` value when
none is provided. This patch also updates the logic in
`riscv::getRISCVABI` to match the logic in GCC's build system for
computing a default `-mabi`.
This patch also updates anywhere that `-march` is used to now use the
new function which can compute a default. In particular, we now
explicitly pass a `-march` value down to the gnu assembler.
GCC has convoluted logic in its build system to choose a default
`-march`/`-mabi` based on build options, which would be good to match.
This patch is based on the logic in GCC 9.2.0. This commit's logic is
different to GCC's only for baremetal targets, where we default to
rv32imac/ilp32 or rv64imac/lp64 depending on the target triple.
Tests have been updated to match the new logic.
Reviewers: asb, luismarques, rogfer01, kito-cheng, khchen
Reviewed By: asb, luismarques
Subscribers: sameer.abuasal, rbar, johnrusso, simoncook, apazos,
sabuasal, niosHD, shiva0217, jrtc27, MaskRay, zzheng, edward-jones,
MartinMosbeck, brucehoult, the_o, rkruppe, PkmX, jocewei, psnobl, benna,
Jim, s.egerton, pzheng, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69383
The file was modifiedclang/test/Driver/riscv-gnutools.c
The file was modifiedclang/lib/Driver/ToolChains/Arch/RISCV.h
The file was modifiedclang/test/Driver/riscv-abi.c
The file was modifiedclang/docs/ReleaseNotes.rst
The file was modifiedclang/lib/Driver/ToolChains/Arch/RISCV.cpp
The file was modifiedclang/lib/Driver/ToolChains/Gnu.cpp
Commit 509efe5d8edee5637b26fcb645978325de0a7283 by hokein.wu
[clangd] Add isHeaderFile helper.
Summary: we have a few places using `ASTCtx.getLangOpts().IsHeaderFile`
to determine a header file, but it relies on "-x c-header" compiler
flag, if the compilation command doesn't have this flag, we will get a
false positive. We are encountering this issue in bazel build system.
To solve this problem, we infer the file from file name, actual changes
will come in follow-ups.
Reviewers: sammccall
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70235
The file was modifiedclang-tools-extra/clangd/index/Background.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SourceCodeTests.cpp
The file was modifiedclang-tools-extra/clangd/SourceCode.cpp
The file was modifiedclang-tools-extra/clangd/SourceCode.h
Commit b221c9d09dd12bde75f00f3541c8f344925d4d59 by hokein.wu
[clangd] Replace getLangOpts().isHeaderFile usage with isHeaderFile
helper.
Summary: The helper is more correct to detect header file, this would
fix our issues caused by false positive before.
Reviewers: sammccall
Reviewed By: sammccall
Subscribers: merge_guards_bot, ilya-biryukov, MaskRay, jkorous,
arphaman, kadircet, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70299
The file was modifiedclang-tools-extra/clangd/unittests/SymbolCollectorTests.cpp
The file was modifiedclang-tools-extra/clangd/refactor/Rename.cpp
The file was modifiedclang-tools-extra/clangd/unittests/FindSymbolsTests.cpp
The file was modifiedclang-tools-extra/clangd/HeaderSourceSwitch.cpp
The file was modifiedclang-tools-extra/clangd/index/SymbolCollector.cpp
Commit cb1761465a0d4c904f4fca489afe97478382b553 by emaste
clang: enable unwind tables on FreeBSD !amd64
There doesn't seem to be much sense in defaulting "on" unwind tables on
amd64 and not on other arches. It causes surprising differences between
platforms, such as the PR below[1].
Prior to this change, FreeBSD inherited the default implementation of
the method from the Gnu.h Generic_Elf => Generic_GCC parent class, which
returned true only for amd64 targets.  Override that and opt on always,
similar to, e.g., NetBSD's driver.
[1] https://bugs.freebsd.org/241562
Patch by cem (Conrad Meyer).
Reviewed By: dim
Differential Revision: https://reviews.llvm.org/D70110
The file was modifiedclang/lib/Driver/ToolChains/FreeBSD.h
The file was modifiedclang/lib/Driver/ToolChains/FreeBSD.cpp
The file was modifiedclang/test/Driver/freebsd.c
Commit aa6d48fa70eb5d1769ea09ac0a2c4d956deeb06d by momchil.velikov
Implement target(branch-protection) attribute for AArch64
This patch implements `__attribute__((target("branch-protection=...")))`
in a manner, compatible with the analogous GCC feature:
https://gcc.gnu.org/onlinedocs/gcc-9.2.0/gcc/AArch64-Function-Attributes.html#AArch64-Function-Attributes
Differential Revision: https://reviews.llvm.org/D68711
The file was modifiedclang/include/clang/Basic/CodeGenOptions.h
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/include/clang/Basic/CodeGenOptions.def
The file was modifiedclang/include/clang/Basic/Attr.td
The file was modifiedclang/include/clang/Basic/AttrDocs.td
The file was modifiedclang/test/Sema/attr-target.c
The file was modifiedclang/lib/Basic/Targets/AArch64.h
The file was modifiedllvm/lib/Support/AArch64TargetParser.cpp
The file was modifiedclang/lib/CodeGen/TargetInfo.cpp
The file was modifiedclang/lib/Basic/Targets/AArch64.cpp
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was addedclang/test/Sema/branch-protection-attr-err.c
The file was addedclang/test/CodeGen/aarch64-branch-protection-attr.c
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/include/clang/Basic/TargetInfo.h
The file was modifiedllvm/include/llvm/Support/AArch64TargetParser.h
Commit c3607f52b1fd6fa1bbbcd34e8c593e56b721cf7a by llvm-dev
[X86][SSE] Add test for extractelement from volatile vector load
Mentioned in D70267
The file was modifiedllvm/test/CodeGen/X86/extractelement-load.ll
Commit 840c891a8c248f1eb65981f492165b037e126652 by serguei.n.dmitriev
[llvm-objcopy][NFC] Use generated object file in COFF/add-section.test
Updated LIT test from D70205 to use generated object file with extended
relocation table.
Differential Revision: https://reviews.llvm.org/D70269
The file was removedllvm/test/tools/llvm-objcopy/COFF/Inputs/x86_64-xrelocs.obj.gz
The file was addedllvm/test/tools/llvm-objcopy/COFF/Inputs/x86_64-obj-xrelocs.yaml.gz
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/add-section.test
Commit 3dfa975fb36fda1d8cff700d4251db330c83bfa3 by diggerlin
Add read-only data assembly writing for aix
SUMMARY: The patch will emit read-only variable assembly code for aix.
Reviewers: daltenty,Xiangling_Liao Subscribers: rupprecht,
seiyai,hiraditya
Differential Revision: https://reviews.llvm.org/D70182
The file was modifiedllvm/lib/BinaryFormat/XCOFF.cpp
The file was modifiedllvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
The file was modifiedllvm/lib/MC/MCObjectFileInfo.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
The file was modifiedllvm/lib/MC/MCSectionXCOFF.cpp
Commit ad9fd320091d44d4b8782c28b72a7be21a2bd68d by sam.mccall
[clangd] Fix SelectionTree behavior on constructor init-lists.
Summary: For the constructor Foo() : classmember(arg) {}
The AST looks like:
- CXXCtorInitializer  classmember(arg)
  - CXXConstructExpr  classmember(arg)
    - DeclRefExpr:                arg
We want the 'classmember' to be associated with the CXXCtorInitializer,
not the CXXConstructExpr. (CXXConstructExpr is known to have bad
ranges). So just early-claim it.
Thanks @hokein for tracking down/reducing the bug.
Reviewers: hokein
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
usaxena95, cfe-commits, hokein
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70312
The file was modifiedclang-tools-extra/clangd/unittests/SelectionTests.cpp
The file was modifiedclang-tools-extra/clangd/Selection.cpp
Commit 713c30b389602eda5c70b696e8c640487cc8b2cb by sam.mccall
[clangd] Don't consider class template params part of constructor name.
Summary: This is shorter and usually the extra info is noise. There are
cases where the params become type-parameter-0-0 that are hard to fix.
This affects a few features:
- 'name' field in structured hover API (not exposed yet)
- 'name' field in locateSymbolAt (not exposed in LSP)
- 'document/symbol' - the symbol is hierarchically nested in the class
  template, or written as foo<t>::foo when defined out-of-line.
Added a test case for hover from
https://github.com/clangd/clangd/issues/76. This patch fixes one field,
but no fewer than four others are wrong! I'll fix them...
Reviewers: hokein
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70308
The file was modifiedclang-tools-extra/clangd/AST.cpp
The file was modifiedclang-tools-extra/clangd/XRefs.cpp
The file was modifiedclang-tools-extra/clangd/unittests/XRefsTests.cpp
Commit f018246c20481d222af4bab1868e8903c35c73d2 by kostyak
[scudo][standalone] Enabled SCUDO_DEBUG for tests + fixes
Summary:
`SCUDO_DEBUG` was not enabled for unit tests, meaning the `DCHECK`s were
never tripped. While turning this on, I discovered that a few of those
not-exercised checks were actually wrong. This CL addresses those
incorrect checks.
Not that to work in tests `CHECK_IMPL` has to explicitely use the
`scudo` namespace. Also changes a C cast to a C++ cast.
Reviewers: hctim, pcc, cferris, eugenis, vitalybuka
Subscribers: mgorny, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D70276
The file was modifiedcompiler-rt/lib/scudo/standalone/combined.h
The file was modifiedcompiler-rt/lib/scudo/standalone/secondary.h
The file was modifiedcompiler-rt/lib/scudo/standalone/vector.h
The file was modifiedcompiler-rt/lib/scudo/standalone/internal_defs.h
The file was modifiedcompiler-rt/lib/scudo/standalone/size_class_map.h
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/CMakeLists.txt
Commit c9081968ead183ee1df824f7b96fcafcfcbe57cd by sam.mccall
[clangd] Fix typo in symbol kind conversion
Reviewers: hokein
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70309
The file was modifiedclang-tools-extra/clangd/unittests/XRefsTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/FindSymbolsTests.cpp
The file was modifiedclang-tools-extra/clangd/Protocol.cpp
Commit 72768685567b5e2ef9820b80997c5aed615e9f57 by aditya_nandakumar
[MirNamer][Canonicalizer]: Perform instruction semantic based renaming
https://reviews.llvm.org/D70210
Previously:
Due to sensitivity of the algorithm with gaps, and extra instructions,
when diffing, often we see naming being off by a few. Makes the diff
unreadable even for tests with 7 and 8 instructions respectively. Naming
can change depending on candidates (and order of picking candidates).
Suddenly if there's one extra instruction somewhere, the entire subtree
would be named completely differently. No consistent naming of similar
instructions which occur in different functions. If we try to do
something like count the frequency distribution of various differences
across suite, then the above sensitivity issues are going to result in
poor results. Instead:
Name instruction based on semantics of the instruction (hash of the
opcode and operands). Essentially for a given instruction that occurs in
any module/function it'll be named similarly (ie semantic). This has
some nice properties Can easily look at many instructions and just check
the hash and if they're named similarly, then it's the same instruction.
Makes it very easy to spot the same instruction both multiple times, as
well as across many functions (useful for frequency distribution).
Independent of traversal/candidates/depth of graph. No need to keep
track of last index/gaps/skip count etc. No off by few issues with
diffs. I've tried the old vs new implementation in files ranging from 30
to 700 instructions. In both cases with the old algorithm, diffs are a
sea of red, where as for the semantic version, in both cases, the diffs
line up beautifully. Simplified implementation of the main loop (simple
iteration) , no keep track of what's visited and not. Handle collision
just by incrementing a counter. Roughly bb[N]_hash_[CollisionCount].
Additionally with the new implementation, we can probably avoid doing
the hoisting of instructions to various places, as they'll likely be
named the same resulting in differences only based on collision (ie
regardless of whether the instruction is hoisted or not/close to use or
not, it'll be named the same hash which should result in use of the
instruction be identical with the only change being the collision count)
which is very easy to spot visually.
The file was modifiedllvm/lib/CodeGen/MIRVRegNamerUtils.h
The file was modifiedllvm/test/CodeGen/MIR/AArch64/mirCanonCopyCopyProp.mir
The file was modifiedllvm/test/CodeGen/MIR/AArch64/mirnamer.mir
The file was modifiedllvm/test/CodeGen/MIR/AMDGPU/mir-canon-multi.mir
The file was modifiedllvm/lib/CodeGen/MIRVRegNamerUtils.cpp
The file was modifiedllvm/lib/CodeGen/MIRNamerPass.cpp
The file was modifiedllvm/test/CodeGen/MIR/AArch64/mirCanonIdempotent.mir
The file was modifiedllvm/lib/CodeGen/MIRCanonicalizerPass.cpp
Commit 358eaa3dcea1dee6350c2cbf80aab3c25db4d4d9 by Cameron.Desrochers
[clang-format] Flexible line endings
Line ending detection is now set with the `DeriveLineEnding` option.
CRLF can now be used as the default line ending by setting `UseCRLF`.
When line ending detection is disabled, all line endings are converted
according to the `UseCRLF` option.
Differential Revision: https://reviews.llvm.org/D19031
The file was modifiedclang/lib/Format/Format.cpp
The file was modifiedclang/unittests/Format/FormatTest.cpp
The file was modifiedclang/include/clang/Format/Format.h
Commit 3bc71193bd4f29ebb5e5baa11581909972265b4f by Adrian Prantl
Comment the fact that DWARFDebugInfoEntry isn't copyable.
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h
Commit 767eadd782291026b9b87be871de6bcd347c7d14 by tokarip
[libcxx] use __builtin_isnan in std::isnan.
Summary: This allows std::isnan to be fully inlined, instead of
generating calls.
Reviewers: EricWF
Reviewed By: EricWF
Subscribers: christof, ldionne
Differential Revision: https://reviews.llvm.org/D69806
The file was modifiedlibcxx/include/math.h
Commit 8e34be2f2511dfff7a8e3018bbd4188a93e446ea by marek
[libc++] [chrono] Fix year_month_weekday::ok() implementation.
Reviewers: ldionne, EricWF, mclow.lists
Reviewed By: mclow.lists
Subscribers: christof, dexonsmith, libcxx-commits
Tags: #libc
Differential Revision: https://reviews.llvm.org/D70282
The file was modifiedlibcxx/test/std/utilities/time/time.cal/time.cal.ymwd/time.cal.ymwd.members/ok.pass.cpp
The file was modifiedlibcxx/include/chrono
Commit 81104ea9ab618219b608aec8bbcba54a3c470004 by Jonas Devlieghere
[CMake] Configure the Info.plist so it contains a real version number.
Use CMake to configure the Info.plist file so that we have a real
version number in things like crash reporter.
The file was removedlldb/tools/lldb-vscode/lldb-vscode-Info.plist
The file was modifiedlldb/tools/lldb-vscode/CMakeLists.txt
The file was modifiedlldb/tools/driver/CMakeLists.txt
The file was removedlldb/tools/driver/lldb-Info.plist
The file was addedlldb/tools/driver/lldb-Info.plist.in
The file was addedlldb/tools/lldb-vscode/lldb-vscode-Info.plist.in
Commit f7efea0ded8e16c7751b378523407a491016edd6 by Dávid Bolvanský
[LoadStoreVectorize] Use '||' instead of '|' between sides with function
calls. NFCI.
Fixes warning from PVS Studio
The file was modifiedllvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
Commit 67c416dc9a5aeda034d46bdcb3b63fffa462d28e by maskray
[DebugInfo] Allow spill slots in call site parameter descriptions
Allow call site paramter descriptions to reference spill slots. Spill
slots are not visible to high-level LLVM IR, so they can safely be
referenced during entry value evaluation (as they cannot be clobbered by
some other function).
This gives a 5% increase in the number of call site parameter DIEs in an
LTO x86_64 build of the xnu kernel.
This reverts commit eb4c98ca3d2590bad9f6542afbf3a7824d2b53fa (
[DebugInfo] Exclude memory location values as parameter entry values),
effectively reintroducing the portion of D60716 which dealt with memory
locations (authored by Djordje, Nikola, Ananth, and Ivan).
This partially addresses llvm.org/PR43343. However, not all memory
operands forwarded to callees live in spill slots. In the xnu build, it
may be possible to use an escape analysis to increase the number of call
site parameter by another 15% (more details in PR43343).
Differential Revision: https://reviews.llvm.org/D70254
The file was removedllvm/test/tools/yaml2obj/coff-xrelocs.yaml
The file was addedllvm/test/tools/yaml2obj/COFF/xrelocs.yaml
Commit 8bcd01f48ac8417a07ff941bdbfc422a55a4bc8d by maskray
[ThinLTO] Fix -Wunused-function in NDEBUG builds after
llvmorg-10-init-9933-g3d708bf5c26
The file was modifiedllvm/lib/Transforms/IPO/FunctionImport.cpp
Commit 28a5dc7fc587a2737cc6cc0bfa13129925cda133 by maskray
[llvm-objcopy][MachO] Implement --redefine-sym and --redefine-syms
Similar to D46029 (ELF) and D70036 (COFF), but for MachO. Note, when
--strip-symbol (not implemented for MachO) is also specified,
--redefine-sym executes before --strip-symbol.
Reviewed By: jhenderson, seiya
Differential Revision: https://reviews.llvm.org/D70212
The file was modifiedllvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp
The file was modifiedllvm/tools/llvm-objcopy/MachO/Object.h
The file was addedllvm/test/tools/llvm-objcopy/MachO/redefine-symbol.s
Commit 575e09d9f82f3bd0894dc10d1fa5873e97a7e70f by sam.mccall
[AST] Let DeclarationNameInfo printing use PrintingPolicy, and fix
const-correctness
The file was modifiedclang/lib/AST/DeclarationName.cpp
The file was modifiedclang/include/clang/AST/DeclarationName.h
The file was modifiedclang/lib/AST/StmtPrinter.cpp
The file was modifiedclang/lib/AST/DeclPrinter.cpp
Commit 209e30b7e0c20796f8f2c941d13e7e4994479c6b by sam.mccall
[clangd] Don't repeat class template args when printing constructor
definitions
This fixes part of https://github.com/clangd/clangd/issues/76
The file was modifiedclang-tools-extra/clangd/XRefs.cpp
The file was modifiedclang-tools-extra/clangd/unittests/XRefsTests.cpp
Commit d6de5f12d485a85504bc99d384a85634574a27e2 by francesco.petrogalli
[SVFS] Inject TLI Mappings in VFABI attribute.
This patch introduces a function pass to inject the scalar-to-vector
mappings stored in the TargetLIbraryInfo (TLI) into the Vector Function
ABI (VFABI) variants attribute.
The test is testing the injection for three vector libraries supported
by the TLI (Accelerate, SVML, MASSV).
The pass does not change any of the analysis associated to the function.
Differential Revision: https://reviews.llvm.org/D70107
The file was addedllvm/test/Transforms/Util/add-TLI-mappings.ll
The file was modifiedllvm/lib/Analysis/VectorUtils.cpp
The file was addedllvm/include/llvm/Transforms/Utils/InjectTLIMappings.h
The file was modifiedllvm/include/llvm/Analysis/TargetLibraryInfo.h
The file was modifiedllvm/include/llvm/InitializePasses.h
The file was modifiedllvm/lib/Transforms/Utils/Utils.cpp
The file was modifiedllvm/lib/Analysis/TargetLibraryInfo.cpp
The file was modifiedllvm/lib/Transforms/Utils/CMakeLists.txt
The file was addedllvm/lib/Transforms/Utils/InjectTLIMappings.cpp
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
The file was modifiedllvm/lib/Passes/PassRegistry.def
The file was modifiedllvm/include/llvm/LinkAllPasses.h
The file was modifiedllvm/include/llvm/Transforms/Utils.h
Commit e06f3e064a1e462f1ee2e8751f2b02f60be53f7b by a.bataev
[OpenMP 5.0] - Extend defaultmap, by Chi Chun Chen.
Summary: For the extended defaultmap, most of the work is inside sema.
The only difference for codegen is to set different initial maptype for
different implicit-behavior.
Reviewers: jdoerfert, ABataev
Reviewed By: ABataev
Subscribers: dreachem, sandoval, cfe-commits
Tags: #clang, #openmp
Differential Revision: https://reviews.llvm.org/D69204
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_defaultmap_messages.cpp
The file was modifiedclang/test/OpenMP/target_simd_defaultmap_messages.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_defaultmap_messages.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_simd_defaultmap_messages.cpp
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/test/OpenMP/target_parallel_for_simd_defaultmap_messages.cpp
The file was modifiedclang/test/OpenMP/target_ast_print.cpp
The file was modifiedclang/test/OpenMP/target_defaultmap_messages.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_simd_defaultmap_messages.cpp
The file was modifiedclang/test/OpenMP/target_parallel_defaultmap_messages.cpp
The file was modifiedclang/test/OpenMP/target_teams_defaultmap_messages.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/include/clang/Basic/OpenMPKinds.def
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was addedclang/test/OpenMP/target_defaultmap_codegen.cpp
The file was modifiedclang/test/OpenMP/target_parallel_for_defaultmap_messages.cpp
The file was modifiedclang/lib/Parse/ParseOpenMP.cpp
Commit 478ad94c8e1457a707f41fa64cf0967b219d2806 by alexandre.ganea
[GCOV] Skip artificial functions from being emitted
This is a patch to support  D66328, which was reverted until this lands.
Enable a compiler-rt test that used to fail previously with D66328.
Differential Revision: https://reviews.llvm.org/D67283
The file was modifiedcompiler-rt/test/asan/TestCases/asan_and_llvm_coverage_test.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
Commit 2f95b6488bfa7197cae69f511066d84e926573ab by Adrian Prantl
Rename posix/FileSystem.cpp to FileSystemPosix.cpp
to avoid a linker warning on Darwin about two files having the same
name.
The file was removedlldb/source/Host/posix/FileSystem.cpp
The file was modifiedlldb/source/Host/CMakeLists.txt
The file was addedlldb/source/Host/posix/FileSystemPosix.cpp
Commit 7d71dd928d1dcc838dc4dbe5cf294f557609f271 by Adrian Prantl
Add RTTI support to the SymbolFile class hierarchy
Differential Revision: https://reviews.llvm.org/D70322
The file was modifiedlldb/include/lldb/Expression/UserExpression.h
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp
The file was modifiedlldb/source/Symbol/SymbolFile.cpp
The file was modifiedlldb/include/lldb/Symbol/SymbolFile.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwoDwp.h
The file was modifiedlldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.h
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
The file was modifiedlldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwoDwp.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h
Commit 1cbe0038944a39ba79078997f9c65ba8abf6fbdd by Adrian Prantl
[-gmodules] Let LLDB log a warning if the Clang module hash mismatches.
This feature is mostly there to aid debugging of Clang module issues,
since the only useful actual the end-user can to is to recompile their
program.
Differential Revision: https://reviews.llvm.org/D70272
The file was addedlldb/packages/Python/lldbsuite/test/lang/objc/modules-hash-mismatch/main.m
The file was addedlldb/packages/Python/lldbsuite/test/lang/objc/modules-hash-mismatch/other.m
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
The file was addedlldb/packages/Python/lldbsuite/test/lang/objc/modules-hash-mismatch/TestClangModulesHashMismatch.py
The file was modifiedlldb/packages/Python/lldbsuite/test/make/Makefile.rules
The file was modifiedlldb/source/Host/common/Host.cpp
The file was modifiedlldb/include/lldb/Utility/Log.h
The file was addedlldb/packages/Python/lldbsuite/test/lang/objc/modules-hash-mismatch/Makefile
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
Commit f897d087d09dbbccec3417f812109ed534b94248 by rcraik
[LoopCacheAnalysis]: Fix assertion failure during cost computation
Ensure the stride and trip count have the same type before multiplying
them during reference cost calculation
Reviewed By: jdoefert
Differential Revision: https://reviews.llvm.org/D70192
The file was addedllvm/test/Analysis/LoopCacheAnalysis/PowerPC/compute-cost.ll
The file was modifiedllvm/lib/Analysis/LoopCacheAnalysis.cpp
Commit 09c7e51283dafbfd122cc0d7ab251476c451c9f5 by Alexander.Richardson
Add a missing triple in ast-dump-decl-json.m
Since there was no triple argument this test started failing on macOS
bots, where the mangled names are prefixed with an underscore.
The file was modifiedclang/test/AST/ast-dump-decl-json.m
Commit 0287efb891c1da33d8eb01889f18ef71cd689ebc by simon
[mips] Do not emit R_MIPS_JALR for sym+offset in case of O32 ABI
O32 ABI uses relocations in REL format. Relocation's addend is written
in place. R_MIPS_JALR relocation points to the `jalr` instruction which
does not have a place to store the relocation addend. So it's impossible
to save non-zero "offset". This patch blocks emission of `R_MIPS_JALR`
relocations in such cases.
Differential Revision: https://reviews.llvm.org/D70201
The file was modifiedllvm/test/MC/Mips/expansion-jal-sym-pic.s
The file was modifiedllvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
Commit 6108eb4e5c9fa4b1334048659810ae2fd1c92963 by simon
[mips] Enable `la` pseudo instruction on 64-bit arch.
This patch makes LLVM compatible with GAS. It accepts `la` pseudo
instruction on arch with 64-bit pointers and just shows a warning.
Differential Revision: https://reviews.llvm.org/D70202
The file was modifiedllvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
The file was addedllvm/test/MC/Mips/macro-la-64bit.s
The file was modifiedllvm/test/MC/Mips/macro-la-bad.s
Commit 7889d8e7ebde9f0b968f7816ec09920adf24e0d3 by richard
Revert "[LoadStoreVectorize] Use '||' instead of '|' between sides with
function calls. NFCI."
This broke two tests. Presumably the non-short-circuting '|' was
intentional here.
This reverts commit f7efea0ded8e16c7751b378523407a491016edd6.
The file was modifiedllvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
Commit 7f1cb1fa6ebb077f4147c87d3334fa88d0a91016 by llvmgnsyncbot
gn build: Merge d6de5f12d48
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
Commit 9c1baa23526c6d7d06eafefbf82d73bfe9bb3aaf by alexandre.ganea
re-land [DebugInfo] Add debug location to stubs generated by CGDeclCXX
and mark them as artificial
Differential Revision: https://reviews.llvm.org/D66328
The file was modifiedclang/lib/CodeGen/CGDeclCXX.cpp
The file was addedclang/test/CodeGenCXX/debug-info-atexit-stub.cpp
The file was modifiedclang/test/CodeGenCXX/debug-info-line.cpp
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp
The file was modifiedclang/test/CodeGenCXX/debug-info-global-ctor-dtor.cpp
The file was modifiedclang/include/clang/AST/GlobalDecl.h
The file was addedclang/test/CodeGenCXX/debug-info-destroy-helper.cpp
Commit 782392db8122cafb5e0e4ad5fe0c24c46f11b2b7 by mitchell
[clang-tidy] modernize-use-using work with multi-argument templates
Summary: If clang-tidy's modernize-use-using feature finds any commas
that are not within parentheses, it won't create a fix. That means it
won't change lines like:
typedef std::pair<int, int> Point; to
using Point = std::pair<int, int>; or even:
typedef std::map<std::string, Foo> MyMap;
typedef std::vector<int,MyCustomAllocator<int>> MyVector;
This patch allows the fix to apply to lines with commas if they are
within parentheses or angle brackets that were not themselves within
parentheses.
Reviewers: alexfh, hokein, aaron.ballman
Patch by: poelmanc
Subscribers: jonathanmeier, cfe-commits
Tags: #clang, #clang-tools-extra
Differential Revision: https://reviews.llvm.org/D67460
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/modernize-use-using.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
Commit ee0882bdf866ad8877dfda3820a822c851d0733a by spatel
[SimplifyCFG] propagate fast-math-flags (FMF) from phi to select
This is another step towards having FMF apply only to FP values rather
than those + fcmp. See PR38086 for one of the original
discussions/motivations: https://bugs.llvm.org/show_bug.cgi?id=38086
And the test here is derived from PR39535:
https://bugs.llvm.org/show_bug.cgi?id=39535
Currently, we lose FMF when converting any phi to select in SimplifyCFG.
There are a small number of similar changes needed to correct within
SimplifyCFG, so it should be quick to patch this pass up.
FMF was extended to select and phi with: D61917 D67564
Differential Revision: https://reviews.llvm.org/D70208
The file was modifiedllvm/lib/Transforms/Utils/SimplifyCFG.cpp
The file was modifiedllvm/test/Transforms/SimplifyCFG/HoistCode.ll
Commit 50e99563fb0459f5160572eef3c4e6062b8ad3f2 by mitchell
[clang-tidy] modernize-use-override new option AllowOverrideAndFinal
Summary: In addition to adding `override` wherever possible,
clang-tidy's `modernize-use-override` nicely removes `virtual` when
`override` or `final` is specified, and further removes override when
final is specified. While this is great default behavior, when code
needs to be compiled with gcc at high warning levels that include `gcc
-Wsuggest-override` or `gcc -Werror=suggest-override`, clang-tidy's
removal of the redundant `override` keyword causes gcc to emit a warning
or error. This discrepancy / conflict has been noted by others including
a comment on Stack Overflow and by Mozilla's Firefox developers.
This patch adds an AllowOverrideAndFinal option defaulting to 0 - thus
preserving current behavior - that when enabled allows both `override`
and `final` to co-exist, while still fixing all other issues.
The patch includes a test file verifying all combinations of
virtual/override/final, and mentions the new option in the release
notes.
Reviewers: alexfh, djasper, JonasToth
Patch by: poelmanc
Subscribers: JonasToth, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70165
The file was modifiedclang-tools-extra/clang-tidy/readability/RedundantStringInitCheck.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/readability-redundant-string-init.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/readability-redundant-string-init-msvc.cpp
Commit caf3166d40ffbb0d61b29f423318ce6cfbcf4a9f by alexandre.ganea
Revert "re-land [DebugInfo] Add debug location to stubs generated by
CGDeclCXX and mark them as artificial"
This reverts commit 9c1baa23526c6d7d06eafefbf82d73bfe9bb3aaf.
The file was removedclang/test/CodeGenCXX/debug-info-atexit-stub.cpp
The file was modifiedclang/test/CodeGenCXX/debug-info-line.cpp
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp
The file was removedclang/test/CodeGenCXX/debug-info-destroy-helper.cpp
The file was modifiedclang/include/clang/AST/GlobalDecl.h
The file was modifiedclang/test/CodeGenCXX/debug-info-global-ctor-dtor.cpp
The file was modifiedclang/lib/CodeGen/CGDeclCXX.cpp
Commit 631be5c0d41161057d02fe08a7aeb4fbde1a91d6 by rnk
Remove Support/Options.h, it is unused
It was added in 2014 in 732e0aa9fb84f1 with one use in Scalarizer.cpp.
That one use was then removed when porting to the new pass manager in
2018 in b6f76002d9158628e78.
While the RFC and the desire to get off of static initializers for
cl::opt all still stand, this code is now dead, and I think we should
delete this code until someone is ready to do the migration.
There were many clients of CommandLine.h that were it transitively
through LLVMContext.h, so I cleaned that up in 4c1a1d3cf97e1ede466.
Reviewers: beanz
Differential Revision: https://reviews.llvm.org/D70280
The file was modifiedclang/tools/clang-scan-deps/ClangScanDeps.cpp
The file was modifiedllvm/include/llvm/IR/LLVMContext.h
The file was removedllvm/include/llvm/Support/Options.h
The file was removedllvm/lib/Support/Options.cpp
The file was modifiedllvm/lib/Transforms/Scalar/Scalarizer.cpp
The file was modifiedllvm/lib/Support/CMakeLists.txt
The file was modifiedllvm/lib/Support/DebugCounter.cpp
The file was modifiedllvm/lib/Support/Signals.cpp
Commit 51a0a4e355d4fc18b1b00149ea08786de52ccbe9 by llvmgnsyncbot
gn build: Merge 631be5c0d41
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
Commit 96fbc32cb9ea23b1e7e3ff6906ec3ccda9500982 by mitchell
[clang-tidy] Give readability-redundant-string-init a customizable list
of string types to fix
Summary: This patch adds a feature requested in
https://reviews.llvm.org/D69238 to enable
`readability-redundant-string-init` to take a list of strings to apply
the fix to rather than hard-coding `basic_string`. It adds a
`StringNames` option of semicolon-delimited names of string classes to
which to apply this fix. Tests ensure this works with test class
out::TestString as well as std::string and std::wstring as before. It
should be applicable to llvm::StringRef, QString, etc.
Reviewers: MyDeveloperDay, aaron.ballman, hokein, alexfh, JonasToth,
gribozavr2
Patch by: poelmanc
Subscribers: gribozavr2, xazax.hun, Eugene.Zelenko, cfe-commits
Tags: #clang-tools-extra, #clang
Differential Revision: https://reviews.llvm.org/D69548
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/readability-redundant-string-init.cpp
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
The file was modifiedclang-tools-extra/clang-tidy/readability/RedundantStringInitCheck.h
The file was modifiedclang-tools-extra/clang-tidy/readability/RedundantStringInitCheck.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/readability-redundant-string-init.rst
Commit 47bd7c57e556e3a4db51566d59c2d796ce898c8f by mitchell
Revert "[clang-tidy] Give readability-redundant-string-init a
customizable list of string types to fix"
This reverts commit 96fbc32cb9ea23b1e7e3ff6906ec3ccda9500982.
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/readability-redundant-string-init.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/readability-redundant-string-init.rst
The file was modifiedclang-tools-extra/clang-tidy/readability/RedundantStringInitCheck.h
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
The file was modifiedclang-tools-extra/clang-tidy/readability/RedundantStringInitCheck.cpp
Commit 304abde0779ba036bde985b33eabbc6113cf0189 by qcolombet
[GISel][CombinerHelper] Add support for scalar type for the result of
shuffle vector
LLVM IR of 1-element vectors get lower into scalar in GISel. As a
result, shuffle vector may also produce a scalar.
This patch teaches the shuffle combiner how to deal with scalars when
they are in the destination type of a shuffle vector.
For now, we just support the easy case where this can be lowered to a
plain copy. For other cases, we leave the shuffle vector as is.
This type of IR are seen in O0 pipelines. E.g., as produced with
SingleSource/UnitTests/Vector/AArch64/aarch64_neon_intrinsics.c.
rdar://problem/57198904
The file was modifiedllvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-shuffle-vector.mir
Commit 98ceac498167cfadb05c5bd7590525d75bda01c4 by qcolombet
[GISel][CombinerHelper] Use uses() instead of operands() when traversing
use operands.
NFC
The file was modifiedllvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
Commit 905357440c98ae06aac692d7adbccc70f1ce9d28 by rnk
Don't use end-of-line comments for the DebugInfoKind enum, NFC
These are long comments, and I find the new structure easier to read.
The file was modifiedclang/include/clang/Basic/DebugInfoOptions.h
Commit 06f3dabe4a2e85a32ade27c0769b6084c828a206 by mitchell
[clang-tidy] Fix readability-redundant-string-init for c++17/c++2a
Summary:
`readability-redundant-string-init` was one of several clang-tidy checks
documented as failing for C++17. (The failure mode in C++17 is that it
changes `std::string Name = ""`; to `std::string Name = Name;`, which
actually compiles but crashes at run-time.)
Analyzing the AST with `clang -Xclang -ast-dump` showed that the outer
`CXXConstructExprs` that previously held the correct SourceRange were
being elided in C++17/2a, but the containing `VarDecl` expressions still
had all the relevant information. So this patch changes the fix to get
its source ranges from `VarDecl`.
It adds one test `std::string g = "u", h = "", i = "uuu", j = "", k;` to
confirm proper warnings and fixit replacements in a single `DeclStmt`
where some strings require replacement and others don't. The
readability-redundant-string-init.cpp and
readability-redundant-string-init-msvc.cpp tests now pass for
C++11/14/17/2a.
Reviewers: gribozavr, etienneb, alexfh, hokein, aaron.ballman,
gribozavr2
Patch by: poelmanc
Subscribers: NoQ, MyDeveloperDay, Eugene.Zelenko, dylanmckay,
cfe-commits
Tags: #clang, #clang-tools-extra
Differential Revision: https://reviews.llvm.org/D69238
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/modernize-use-override.rst
The file was modifiedclang-tools-extra/clang-tidy/modernize/UseOverrideCheck.h
The file was modifiedclang-tools-extra/clang-tidy/modernize/UseOverrideCheck.cpp
Commit 12d7500ba2417c7f299daa83a7812962f15632ec by mitchell
[clang-tidy] Give readability-redundant-string-init a customizable list
of string types to fix
Summary: This patch adds a feature requested in
https://reviews.llvm.org/D69238 to enable
`readability-redundant-string-init` to take a list of strings to apply
the fix to rather than hard-coding `basic_string`. It adds a
`StringNames` option of semicolon-delimited names of string classes to
which to apply this fix. Tests ensure this works with test class
out::TestString as well as std::string and std::wstring as before. It
should be applicable to llvm::StringRef, QString, etc.
Note: This commit was previously reverted due to a failing unit test.
That test has been fixed in this version.
Reviewers: MyDeveloperDay, aaron.ballman, hokein, alexfh, JonasToth,
gribozavr2
Patch by: poelmanc
Subscribers: gribozavr2, xazax.hun, Eugene.Zelenko, cfe-commits
Tags: #clang-tools-extra, #clang
Differential Revision: https://reviews.llvm.org/D69548
The file was modifiedclang-tools-extra/clang-tidy/readability/RedundantStringInitCheck.h
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/clang-tidy/checks/readability-redundant-string-init.rst
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
Commit a578adc1bc8e17b147ed5ef4794cd6f3f82b584b by Fred Riss
dotest: Add a way for the run_to_* helpers to register dylibs
Summary: To run the testsuite remotely the executable needs to be
uploaded to the target system. The Target takes care of this by default.
When the test uses additional shared libraries, those won't be handled
by default and need to be registered with the target using
test.registerSharedLibrariesWithTarget(target, dylib).
Calling this API requires a target, so it doesn't mesh well with the
run_to_* helpers that we've been advertising as the right way to write
tests.
This patch adds an extra_images argument to all the helpers and does the
registration automatically when running a remote testsuite.
TestWeakSymbols.py was converted to use this new scheme.
Reviewers: jingham
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D70134
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/weak_symbols/TestWeakSymbols.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lldbutil.py
Commit 4516dc1c20d1e77f20a72e90be876506805b3978 by Akira
Don't add optnone or noinline if the function is already marked as
always_inline.
The assertion in SetLLVMFunctionAttributesForDefinition used to fail
when there was attribute OptimizeNone on the AST function and attribute
always_inline on the IR function. This happens because base destructors
are annotated with always_inline when the code is compiled with
-fapple-kext (see r124757).
rdar://problem/57169694
The file was modifiedclang/test/CodeGenCXX/apple-kext.cpp
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
Commit ce0f3ee5e4dc2eed5390b57d4a1e37c8bf17a995 by rnk
[COFF] Don't error if the only inputs are from /wholearchive:
Fixes PR43744
Differential Revision: https://reviews.llvm.org/D69968
The file was modifiedlld/COFF/Driver.cpp
The file was modifiedlld/test/COFF/wholearchive.s
The file was modifiedlld/test/COFF/out.test
The file was modifiedlld/test/COFF/entry-inference.test
Commit 194d7ec081c31ee4ed82bfa3cade4ef30afab912 by tlively
[WebAssembly] Fix miscompile of select with and
Summary: Rolls back the remaining bad optimizations introduced in
eb15d00193f. Some of them were already rolled back in e661f946a7db and
this finishes the job.
Fixes https://bugs.llvm.org/show_bug.cgi?id=44012.
Reviewers: dschuff, aheejin
Subscribers: sbc100, jgravelle-google, hiraditya, sunfish, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70347
The file was modifiedllvm/test/CodeGen/WebAssembly/select.ll
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyInstrFloat.td
Commit d295087639a824d1c0a29868bab1860afe657eaf by dblaikie
DebugInfo: Templatize rnglist header parsing to setup for reuse with
loclist header parsing
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
The file was modifiedllvm/test/DebugInfo/X86/dwarfdump-rnglists-dwarf64.s
The file was modifiedllvm/test/DebugInfo/X86/dwarfdump-rnglists.s
Commit 0304360a40b45ffcbb040596d2a01733c0103455 by Adrian Prantl
Add a testcase for Clang modules being updated within one LLDB session.
This actually works as expected, but wasn't explicitly tested before.
The file was addedlldb/packages/Python/lldbsuite/test/lang/objc/modules-update/first.m
The file was modifiedlldb/source/Core/ModuleList.cpp
The file was addedlldb/packages/Python/lldbsuite/test/lang/objc/modules-update/second.m
The file was addedlldb/packages/Python/lldbsuite/test/lang/objc/modules-update/umbrella.h
The file was addedlldb/packages/Python/lldbsuite/test/lang/objc/modules-update/TestClangModulesUpdate.py
The file was addedlldb/packages/Python/lldbsuite/test/lang/objc/modules-update/Makefile
The file was addedlldb/packages/Python/lldbsuite/test/lang/objc/modules-update/module.modulemap
Commit 4d23764dddc23e74ad165086d7f471a3e0e52bf8 by rnk
Fix -Wunused-result warnings in LLDB
Three uses of try_lock intentionally ignore the result, as explained in
the comment. Make that explicit with a void cast.
Add what appears to be a missing return in the clang expression parser
code. It's a functional change, but presumably the right one.
Differential Revision: https://reviews.llvm.org/D70281
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h
The file was modifiedlldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp
Commit 979da9a4c3ba435b384a11af7bd3154b0309b487 by rnk
Avoid including Builtins.h in Preprocessor.h
Builtins are rarely if ever accessed via the Preprocessor. They are
typically found on the ASTContext, so there should be no performance
penalty to using a pointer indirection to store the builtin context.
The file was modifiedclang/lib/Frontend/ChainedIncludesSource.cpp
The file was modifiedclang-tools-extra/clangd/index/FileIndex.cpp
The file was modifiedclang/include/clang/Basic/Builtins.h
The file was modifiedclang/lib/Sema/SemaExprObjC.cpp
The file was modifiedclang-tools-extra/clangd/index/FileIndex.h
The file was modifiedclang/lib/Lex/Preprocessor.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/MacroRepeatedSideEffectsCheck.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
The file was modifiedclang/include/clang/Lex/Preprocessor.h
The file was modifiedclang/lib/Analysis/ReachableCode.cpp
The file was modifiedclang/lib/Lex/PPMacroExpansion.cpp
The file was modifiedclang/lib/Sema/SemaCoroutine.cpp
The file was modifiedclang/lib/Frontend/FrontendAction.cpp
The file was modifiedclang/lib/Sema/SemaExpr.cpp
Commit 2c7c528d7ac17230f1f239b629a02d407a74e1bf by waltermelon
[lldb-vscode] support the completion request
Summary: The DAP has a completion request that has been unimplemented.
It allows showing autocompletion tokens inside the Debug Console. I
implemented it in a very simple fashion mimicking what the user would
see when autocompleting an expression inside the CLI. There are two
cases: normal variables and commands. The latter occurs when a text is
prepepended with ` in the Debug Console. These two cases work well and
have tests.
Reviewers: clayborg, aadsm
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D69873
The file was addedlldb/packages/Python/lldbsuite/test/tools/lldb-vscode/completions/Makefile
The file was addedlldb/packages/Python/lldbsuite/test/tools/lldb-vscode/completions/main.cpp
The file was modifiedlldb/tools/lldb-vscode/lldb-vscode.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-vscode/variables/TestVSCode_variables.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-vscode/vscode.py
The file was addedlldb/packages/Python/lldbsuite/test/tools/lldb-vscode/completions/TestVSCode_completions.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-vscode/lldbvscode_testcase.py
Commit 97c742e6b74e731afdef74dd5f8366ce883e0520 by sajjadm
[llvm-cov] Fix illegal cast from uint64_t to int64_t
Summary: Counters are stored as uint64_t in the coverage mapping, but
exporting in JSON requires signed integers. Clamp the values to the
smaller range to make the conversion safe.
Reviewers: Dor1s, vsk
Reviewed By: Dor1s
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70200
The file was modifiedllvm/tools/llvm-cov/CoverageExporterJson.cpp
Commit 77cfcd75092b57693d40123a013e59295634a945 by dblaikie
DebugInfo: Use loclistx for DWARFv5 location lists to reduce the number
of relocations
This only implements the non-dwo part, but loclistx is necessary to use
location lists in DWARFv5, so it's a precursor to that work - and
generally reduces relocations (only using one reloc, then
indexes/relative offsets for all location list references) in non-split
DWARF.
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DIE.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDie.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFDie.h
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp
The file was modifiedllvm/test/CodeGen/X86/debug-loclists.ll
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
Commit cf6cf0cd147ac2524c3533fd7c7ada7f95f6da60 by shiva
[RISCV] Handle variable sized objects with the stack need to be
realigned
Differential Revision: https://reviews.llvm.org/D68979
The file was modifiedllvm/lib/Target/RISCV/RISCVFrameLowering.cpp
The file was addedllvm/test/CodeGen/RISCV/stack-realignment-with-variable-sized-objects.ll
The file was modifiedllvm/lib/Target/RISCV/RISCVFrameLowering.h
The file was modifiedllvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp
The file was modifiedllvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
The file was modifiedllvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
The file was removedllvm/test/CodeGen/RISCV/stack-realignment-unsupported.ll
Commit d8f7c68e28bd0b8eb49f752bd7d26aa767c0b078 by nhaehnle
AMDGPU/SILoadStoreOptimizer: fix a likely bug introduced recently
Summary: We should check for same instruction class before checking
whether they have the same base address, else we might iterate out of
bounds of a MachineInstr operands list. The InstClass check is also
cheaper.
This was introduced in SVN r373630.
Reviewers: tstellar
Subscribers: arsenm, kzhuravl, jvesely, wdng, yaxunl, dstuttard, tpr,
t-tye, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68690
The file was modifiedllvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
Commit 42effc106966d45053abdd4e3d03ecfe256869b5 by sledru
Add support of the next Ubuntu (Ubuntu 20.04 - Focal Fossa)
The file was modifiedclang/include/clang/Driver/Distro.h
The file was modifiedclang/lib/Driver/Distro.cpp
Commit a4a7c1259e8a8f2d11fa29686a6c2834948c1358 by paulhoad
[clang-format] Add SpaceBeforeBrackets
Summary: Adds a new option SpaceBeforeBrackets to add spaces before
brackets (i.e. int a[23]; -> int a [23];)  This is present as an option
in the Visual Studio C++ code formatting settings, but there was no
matching setting in clang-format.
Reviewers: djasper, MyDeveloperDay, mitchell-stellar
Reviewed By: MyDeveloperDay
Subscribers: llvm-commits, cfe-commits, klimek
Patch by: Anteru
Tags: #clang, #clang-format, #llvm
Differential Revision: https://reviews.llvm.org/D6920
The file was modifiedclang/lib/Format/TokenAnnotator.cpp
The file was modifiedclang/include/clang/Format/Format.h
The file was modifiedclang/docs/ClangFormatStyleOptions.rst
The file was modifiedclang/unittests/Format/FormatTest.cpp
The file was modifiedclang/lib/Format/Format.cpp
Commit 57776f71fa32a5b170a9ce82cb2c2da0a207908c by aykevanlaethem
[ELF] Fix lld build on Windows/MinGW
The patch in https://reviews.llvm.org/D64077 causes a build failure
because both the Defined and SharedSymbol classes are bigger than 80
bytes on MinGW 8.
This patch fixes this build failure by changing the type of the
bitfields. It is a similar change to the bitfield changes in
https://reviews.llvm.org/D64238, but instead of changing to bool I
decided to use uint8_t because one of the bitfields takes up two bits
instead of one.
Note: the patch is slightly different from the one reviewed in
Phabricator, but it is a trivial change to align it with LLVM master
instead of LLVM 9. Also, it passes all lld tests.
Differential Revision: https://reviews.llvm.org/D70266
The file was modifiedlld/ELF/Symbols.h
Commit 114f3e5b08afe9a9034d1a09aa9a880afeed9091 by sylvestre
Fix a build failure with perf: Add a missing include to
llvm/Support/ManagedStatic.h
It was failing with PerfJITEventListener.cpp:489:7: error:
'ManagedStatic' in namespace 'llvm' does not name a template type
llvm::ManagedStatic<PerfJITEventListener> PerfListener;
The file was modifiedllvm/lib/ExecutionEngine/PerfJITEvents/PerfJITEventListener.cpp
Commit d4819fe0ec1037e1a995dca911278fee46384922 by sylvestre
Remove +x permission on clang/lib/Format/Format.cpp
The file was modifiedclang/lib/Format/Format.cpp
Commit 9b40a7f3bf7198dd64403cbd83478087e72f994b by sylvestre
Remove +x permission on some files
The file was modifiedclang/include/clang/Tooling/Refactoring/Extract/SourceExtraction.h
The file was modifiedclang/test/Modules/lsv-debuginfo.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/Yaml.h
The file was modifiedopenmp/runtime/test/ompt/callback.h
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/backtrace_all/ParallelTask.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.h
Commit 5987cc1bb5d5eb624135e76a6b3ade1aef94caf7 by paulhoad
[clang-format] fix regression in middle pointer alignment
Summary: a75f8d98d7ac introduced a regression with Middle pointer
alignment, which this patch fixes.
Reviewers: MyDeveloperDay, klimek, sammccall
Reviewed By: MyDeveloperDay, sammccall
Subscribers: cfe-commits, merge_guards_bot
Patch by: Typz
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70305
The file was modifiedclang/lib/Format/TokenAnnotator.cpp
The file was modifiedclang/unittests/Format/FormatTest.cpp
Commit bf142fc43347d8a35a71f46f7dda7e2a0a992e0d by jyknight
MCObjectStreamer: assign MCSymbols in the dummy fragment to offset 0.
In MCObjectStreamer, when there is no current fragment, initially
symbols are created in a "pending" state and assigned to a dummy empty
fragment.
Previously, they were not being assigned an offset, and thus
evaluateAbsolute would fail if trying to evaluate an expression 'a - b',
where both 'a' and 'b' were in this pending state.
Also slightly refactored the EmitLabel overload which takes an
MCFragment for clarity.
Fixes: https://llvm.org/PR41825
Differential Revision: https://reviews.llvm.org/D70062
The file was modifiedllvm/lib/MC/MCELFStreamer.cpp
The file was modifiedllvm/include/llvm/MC/MCObjectStreamer.h
The file was modifiedllvm/lib/MC/MCObjectStreamer.cpp
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
The file was modifiedllvm/test/MC/AsmParser/assembler-expressions.s
The file was modifiedllvm/include/llvm/MC/MCELFStreamer.h
Commit a7f97b02b4fa8b4b1824a7c9b14deb798f55e76a by sam.mccall
[clangd] Improve long and confusing preamble log message.
The file was modifiedclang-tools-extra/clangd/Preamble.cpp
Commit 423f541c1a322963cf482683fe9777ef0692082d by SourabhSingh.Tomar
[DWARF5]Addition of alignment atrribute in typedef DIE.
This patch, adds support for DW_AT_alignment[DWARF5] attribute, to be
emitted with typdef DIE. When explicit alignment is specified.
Patch by Awanish Pandey <Awanish.Pandey@amd.com>
Reviewers: aprantl, dblaikie, jini.susan.george, SouraVX, alok,
deadalinx
Differential Revision: https://reviews.llvm.org/D70111
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
The file was addedclang/test/CodeGenCXX/debug-info-template-align.cpp
The file was addedllvm/test/DebugInfo/X86/debug-info-template-align.ll
The file was modifiedllvm/include/llvm-c/DebugInfo.h
The file was modifiedllvm/lib/IR/DebugInfo.cpp
The file was modifiedllvm/include/llvm/IR/DIBuilder.h
The file was modifiedllvm/lib/IR/DIBuilder.cpp
The file was modifiedllvm/tools/llvm-c-test/debuginfo.c
Commit 08ea1ee2db5f9d6460fef1d79d0d1d1a5eb78982 by tyker
[NFC] Refactor representation of materialized temporaries
Summary: this patch refactor representation of materialized temporaries
to prevent an issue raised by rsmith in
https://reviews.llvm.org/D63640#inline-612718
Reviewers: rsmith, martong, shafik
Reviewed By: rsmith
Subscribers: rnkovacs, arphaman, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69360
The file was modifiedclang/include/clang/AST/RecursiveASTVisitor.h
The file was modifiedclang/lib/AST/DeclCXX.cpp
The file was modifiedclang/lib/CodeGen/CGDecl.cpp
The file was modifiedclang/lib/Sema/SemaInit.cpp
The file was modifiedclang/include/clang/Basic/DeclNodes.td
The file was modifiedclang/tools/libclang/CIndex.cpp
The file was modifiedclang-tools-extra/clang-tidy/performance/ImplicitConversionInLoopCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.cpp
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/lib/Analysis/CFG.cpp
The file was modifiedclang/lib/CodeGen/CGExpr.cpp
The file was modifiedclang/include/clang/AST/ASTContext.h
The file was modifiedclang/include/clang/Serialization/ASTBitCodes.h
The file was modifiedclang/include/clang/Sema/Template.h
The file was modifiedclang/lib/Sema/SemaStmt.cpp
The file was modifiedclang/lib/Serialization/ASTReaderDecl.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp
The file was modifiedclang/lib/Serialization/ASTCommon.cpp
The file was modifiedclang/lib/Serialization/ASTReaderStmt.cpp
The file was modifiedclang/lib/CodeGen/CGExprAgg.cpp
The file was modifiedclang/lib/AST/ItaniumMangle.cpp
The file was modifiedclang/include/clang/AST/DeclCXX.h
The file was modifiedclang/lib/Serialization/ASTWriterDecl.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/NonConstParameterCheck.cpp
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/lib/Analysis/ThreadSafetyCommon.cpp
The file was modifiedclang/lib/CodeGen/CGExprConstant.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/include/clang/ASTMatchers/ASTMatchers.h
The file was modifiedclang/lib/AST/ExprConstant.cpp
The file was modifiedclang/lib/Analysis/Consumed.cpp
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
The file was modifiedclang/lib/AST/DeclBase.cpp
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedclang/lib/Serialization/ASTWriterStmt.cpp
The file was modifiedclang/include/clang/AST/ExprCXX.h
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was modifiedclang/lib/AST/Expr.cpp
The file was modifiedclang/lib/AST/ExprCXX.cpp
The file was modifiedclang/lib/Sema/JumpDiagnostics.cpp
The file was modifiedclang/lib/AST/StmtPrinter.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/ExprEngine.cpp
Commit 6d7fa65c38e704d4b7387734459df4213efb8f0b by simon
[mips] Remove old FIXME comment. NFC
The issue was fixed at r275050.
The file was modifiedllvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
Commit 584704c725a266aed4ed11f389bab055192e3a24 by simon
[mips] Remove redundant cast. NFC
The file was modifiedllvm/lib/Target/Mips/MipsInstrInfo.td
Commit 2916489c54a303971bc546f287b71532d49ddd33 by Kristina Brooks
[Docs] Fix relative links in tutorial.
Update relative links in Kaleidoscope tutorial.
The file was modifiedllvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl05.rst
The file was modifiedllvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl03.rst
The file was modifiedllvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl10.rst
The file was modifiedllvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl07.rst
The file was modifiedllvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl04.rst
Commit 0068c5913999b14627c27433c8d846a2ef5fbe00 by eric
[libc++] Rename __to_raw_pointer to __to_address.
This function has the same behavior as the now-standand std::to_address.
Re-using the name makes the behavior more clear, and in the future it
will allow us to correctly get the raw pointer for user provided pointer
types.
The file was modifiedlibcxx/include/memory
The file was modifiedlibcxx/include/type_traits
The file was modifiedlibcxx/include/__bit_reference
The file was modifiedlibcxx/include/deque
The file was modifiedlibcxx/include/string
The file was modifiedlibcxx/include/__split_buffer
The file was modifiedlibcxx/include/vector
Commit 551acdbf937a50fbcd4ed4e3bb75e55bacd41994 by aditya_nandakumar
Make it possible to run MIRCanonicalizer in pipeline.
https://reviews.llvm.org/D70321
The file was modifiedllvm/include/llvm/CodeGen/Passes.h
Commit 63cf7040814e3b190a3b5a65858d8d59ab47b74d by Kristina Brooks
[Docs] Try fixing the tutorial toctree
Unorphan the old tutorial and reference every page in the index
explicitly. This should hopefully make Sphinx generate correct
hyperlinks now.
The file was modifiedllvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl03.rst
The file was modifiedllvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl02.rst
The file was modifiedllvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl05.rst
The file was modifiedllvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl08.rst
The file was modifiedllvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl10.rst
The file was modifiedllvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl04.rst
The file was modifiedllvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl07.rst
The file was modifiedllvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl01.rst
The file was modifiedllvm/docs/tutorial/MyFirstLanguageFrontend/index.rst
The file was modifiedllvm/docs/tutorial/index.rst
The file was modifiedllvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl06.rst
The file was modifiedllvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl09.rst
Commit fb55d56fcfaf5035e8ad77ef293587e26f0b159b by Kristina Brooks
[Docs] Fix sphinx warning.
Fix sphinx warning over an ambigious reference.
The file was modifiedllvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl03.rst
Commit 5e782e74b37f054f7ac84489ad90081674c1d845 by Kristina Brooks
[Docs] Remove stray :doc: directive.
The file was modifiedllvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl03.rst
Commit 45d048c20440989df2b4e1be1f9343225e7741ab by eric
[libc++] Add C++20 contiguous_iterator_tag.
This work is part of an ongoing effort to allow libc++ to optimize user
provided contiguous iterators.
The file was addedlibcxx/test/std/iterators/iterator.primitives/std.iterator.tags/contiguous_iterator_tag.pass.cpp
The file was modifiedlibcxx/include/iterator
The file was modifiedlibcxx/test/std/iterators/iterator.primitives/iterator.traits/pointer.pass.cpp
Commit 6624fcba43be88fd357c74435a4d6462858c8fed by eric
[libc++] Add _ITER_CONCEPT and _ITER_TRAITS implementations from C++20
These traits are currently unused because we don't implement ranges.
However, their addition is part of ongoing work to allow libc++ to
optimize on user-provided contiguous iterators.
The file was modifiedlibcxx/include/type_traits
The file was addedlibcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_traits.pass.cpp
The file was modifiedlibcxx/include/iterator
The file was addedlibcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_concepts.pass.cpp
Commit cc6b85390170725d2341416af2b2ab8ea6c25d83 by aditya_nandakumar
[MIRNamer]: Make the check lines in the test robust with regex.
Previously we were checking for specific hashes. Make it check for
regexes.
Should fix failure caused by: 72768685567b
The file was modifiedllvm/test/CodeGen/MIR/AMDGPU/mir-canon-multi.mir
The file was modifiedllvm/test/CodeGen/MIR/AArch64/mirCanonCopyCopyProp.mir
The file was modifiedllvm/test/CodeGen/MIR/AArch64/mirCanonIdempotent.mir
The file was modifiedllvm/test/CodeGen/MIR/AArch64/mirnamer.mir
Commit c9276fbfdf0c7caf1576b2db562286d7cec7e53b by thakis
Revert "[NFC] Refactor representation of materialized temporaries"
This reverts commit 08ea1ee2db5f9d6460fef1d79d0d1d1a5eb78982. It broke
./ClangdTests/FindExplicitReferencesTest.All on the bots, see comments
on https://reviews.llvm.org/D69360
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was modifiedclang/lib/Serialization/ASTReaderDecl.cpp
The file was modifiedclang/tools/libclang/CIndex.cpp
The file was modifiedclang/lib/Serialization/ASTReaderStmt.cpp
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/lib/Serialization/ASTWriterStmt.cpp
The file was modifiedclang/lib/Sema/SemaStmt.cpp
The file was modifiedclang/lib/Analysis/CFG.cpp
The file was modifiedclang/lib/CodeGen/CGExpr.cpp
The file was modifiedclang/lib/AST/Expr.cpp
The file was modifiedclang/lib/AST/DeclCXX.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
The file was modifiedclang/include/clang/AST/ExprCXX.h
The file was modifiedclang/lib/Sema/JumpDiagnostics.cpp
The file was modifiedclang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.cpp
The file was modifiedclang/lib/CodeGen/CGExprAgg.cpp
The file was modifiedclang/lib/AST/StmtPrinter.cpp
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
The file was modifiedclang/lib/Analysis/Consumed.cpp
The file was modifiedclang/include/clang/AST/RecursiveASTVisitor.h
The file was modifiedclang/lib/AST/ExprCXX.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp
The file was modifiedclang/include/clang/AST/ASTContext.h
The file was modifiedclang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
The file was modifiedclang/include/clang/AST/DeclCXX.h
The file was modifiedclang/include/clang/Basic/DeclNodes.td
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedclang/lib/Serialization/ASTWriterDecl.cpp
The file was modifiedclang/lib/CodeGen/CGExprConstant.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/lib/Analysis/ThreadSafetyCommon.cpp
The file was modifiedclang/include/clang/Sema/Template.h
The file was modifiedclang/lib/Serialization/ASTCommon.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/ExprEngine.cpp
The file was modifiedclang-tools-extra/clang-tidy/performance/ImplicitConversionInLoopCheck.cpp
The file was modifiedclang/lib/AST/ItaniumMangle.cpp
The file was modifiedclang/lib/CodeGen/CGDecl.cpp
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/lib/AST/DeclBase.cpp
The file was modifiedclang/lib/AST/ExprConstant.cpp
The file was modifiedclang/include/clang/ASTMatchers/ASTMatchers.h
The file was modifiedclang-tools-extra/clang-tidy/readability/NonConstParameterCheck.cpp
The file was modifiedclang/lib/Sema/SemaInit.cpp
The file was modifiedclang/include/clang/Serialization/ASTBitCodes.h
The file was modifiedclang/lib/Sema/SemaExpr.cpp
Commit 7bed2cb8535085cf041f6f5d0c65135a898c302e by david.green
[InstCombine] Add extra tests for overflow_to_sat.ll. NFC
The file was modifiedllvm/test/Transforms/InstCombine/overflow_to_sat.ll
Commit 03fce6b12e677144968045288df60da92fea2968 by david.green
[InstCombine] Canonicalize sadd.with.overflow with clamp to sadd.sat
This adds to D69245, adding extra signed patterns for folding from a
sadd_with_overflow to a sadd_sat. These are more complex than the
unsigned patterns, as the overflow can occur in either direction.
For the add case, the positive overflow can only occur if both of the
values are positive (same for both the values being negative). So there
is an extra select on whether to use the positive or negative overflow
limit.
Differential Revision: https://reviews.llvm.org/D69252
The file was modifiedllvm/test/Transforms/InstCombine/overflow_to_sat.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
Commit 08390c52a2902502cd9b25472aa4c6380230c18e by david.green
[InstCombine] Canonicalize ssub.with.overflow with clamp to ssub.sat
Working on top of D69252, this adds canonicalisation patterns for
ssub.with.overflow to ssub.sats.
Differential Revision: https://reviews.llvm.org/D69753
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
The file was modifiedllvm/test/Transforms/InstCombine/overflow_to_sat.ll
Commit f5870b0f36bec3579e54994abcca9b809c056e1b by spatel
[SimplifyCFG] add tests for possible FP speculative select; NFC
It doesn't seem that there are any perf/param knobs that can be turned
to create selects for the FP variants of the tests, but that may not
always be true in the future. If it changes, we should propagate FMF.
The file was modifiedllvm/test/Transforms/SimplifyCFG/SpeculativeExec.ll
Commit 23f736059c704b95643dfc63425444044b57a973 by spatel
[SimplifyCFG] add fast-math-flags to tests for better coverage; NFC
The conversion to select fails to propagate FMF.
The file was modifiedllvm/test/Transforms/SimplifyCFG/speculate-math.ll
Commit ebf9bf2cbc8fa68d536e481e370c4ba40ce61a8a by spatel
[SimplifyCFG] propagate fast-math-flags (FMF) from phi to select
Similar to/extension of D70208 (rGee0882bdf866), but this one may
finally allow closing motivating bugs.
This is another step towards having FMF apply only to FP values rather
than those + fcmp. See PR38086 for one of the original
discussions/motivations: https://bugs.llvm.org/show_bug.cgi?id=38086
And the test here is derived from PR39535:
https://bugs.llvm.org/show_bug.cgi?id=39535
Currently, we lose FMF when converting any phi to select in SimplifyCFG.
There are a small number of similar changes needed to correct within
SimplifyCFG, so it should be quick to patch this pass up.
FMF was extended to select and phi with: D61917 D67564
The file was modifiedllvm/test/Transforms/SimplifyCFG/speculate-math.ll
The file was modifiedllvm/lib/Transforms/Utils/SimplifyCFG.cpp
Commit a516fbac520287307e909761dc7a083065d16049 by sstipanovic
[Attributor] Use nofree argument attribute for heap-to-stack conversion
Reviewers: jdoerfert, uenoku
Subscribers:
Differential Revision: https://reviews.llvm.org/D70140
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/heap_to_stack.ll
Commit 28c183859ae0e92b638721a738019fe7265910a5 by flo
[ConstantFold] Add some tests for binops with constants and undefs.
Precommit tests for D70169.
The file was addedllvm/test/Analysis/ConstantFolding/binop-identity-undef.ll
Commit 8eeabbaf5da31f44b42f0ef7d625640570b0a620 by flo
[ConstantFold] Handle identity folds at top of ConstantFoldBinaryInst
Currently we miss folds with undef and identity values for binary ops
that do not fold to undef in general.
We can generalize the identity simplifications and do them before
checking for undef in particular.
Alive checks:
* OR - https://rise4fun.com/Alive/8OsK
* AND - https://rise4fun.com/Alive/e3tE
This will also allow us to remove some now redundant cases throughout
the function, but I would like to do this as follow-up. That should make
tracking down potential issues easier.
Reviewers: spatel, RKSimon, lebedev.ri
Reviewed By: spatel
Differential Revision: https://reviews.llvm.org/D70169
The file was modifiedllvm/lib/IR/ConstantFold.cpp
The file was modifiedllvm/test/Transforms/InstCombine/vec_shuffle.ll
The file was modifiedllvm/test/Analysis/ConstantFolding/binop-identity-undef.ll
Commit d4ba11ae3261bb0dc805d33fbe15e9591e926a33 by craig.topper
[LegalizeTypes] Merge ExpandIntRes_LLROUND and ExpandIntRes_LLRINT into
one function that handles both. NFC
These too functions are were the same except for which libcall gets
emitted. Just merge them into one.
This is prep work for some other work including strict fp support.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
Commit 9b515b6dd919cbd67ba12c01530708c5617e288f by craig.topper
[LegalizeTypes] Remove PromoteFloat support form
ExpandIntRes_LLROUND_LLRINT.
This code isn't exercised, and was in the wrong place. If we need this,
we would need to promote the type before figuring out which libcall to
use.
I'm choosing to remove it rather than fixing since we don't support
PromoteFloat for LRINT/LROUND/LLRINT/LLROUND when the result type is
legal so I don't see much reason to support it for the case where the
result type isn't legal.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
Commit 1b0efe2b1778e821aade88667b1cb82d1c93f7e9 by craig.topper
[LegalizeTypes] When expanding the integer result of LLROUND/LLRINT,
also call GetSoftenedFloat if the floating point input needs to be
softened.
Before this we were emitting a bitcast to integer from the lowering code
that itself will need to be legalized. By calling GetSoftenedFloat we
get the integer conversion in one step without needing to relegalize a
bitcast.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
Commit 5d67d81f484f935b709918ad99462e32efa3b17a by spatel
[InstCombine] prevent crashing/assert on shift constant expression
(PR44028)
The binary operator cast implies an instruction, but the matcher for
shift does not: https://bugs.llvm.org/show_bug.cgi?id=44028
The file was modifiedllvm/test/Transforms/InstCombine/shift-logic.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
Commit b11386f9be9b2dc7276a758d64f66833da10bdea by ruiu
Make it possible to redirect not only errs() but also outs()
This change is for those who use lld as a library. Context:
https://reviews.llvm.org/D70287
This patch adds a new parmeter to lld::*::link() so that we can pass an
raw_ostream object representing stdout. Previously, lld::*::link() took
only an stderr object.
Justification for making stdoutOS and stderrOS mandatory: I wanted to
make link() functions to take stdout and stderr in that order. However,
if we change the function signature from
  bool link(ArrayRef<const char *> args, bool canExitEarly,
           raw_ostream &stderrOS = llvm::errs());
to
  bool link(ArrayRef<const char *> args, bool canExitEarly,
           raw_ostream &stdoutOS = llvm::outs(),
           raw_ostream &stderrOS = llvm::errs());
, then the meaning of existing code that passes stderrOS silently
changes (stderrOS would be interpreted as stdoutOS). So, I chose to make
existing code not to compile, so that developers can fix their code.
Differential Revision: https://reviews.llvm.org/D70292
The file was modifiedlld/ELF/Driver.cpp
The file was modifiedlld/include/lld/Common/Driver.h
The file was modifiedlld/ELF/MapFile.cpp
The file was modifiedlld/wasm/Driver.cpp
The file was modifiedlld/ELF/DriverUtils.cpp
The file was modifiedlld/COFF/DriverUtils.cpp
The file was modifiedlld/include/lld/Common/LLVM.h
The file was modifiedlld/COFF/Writer.cpp
The file was modifiedlld/lib/ReaderWriter/FileArchive.cpp
The file was modifiedlld/unittests/MachOTests/MachONormalizedFileBinaryWriterTests.cpp
The file was modifiedlld/lib/Core/Resolver.cpp
The file was modifiedlld/MinGW/Driver.cpp
The file was modifiedlld/lib/ReaderWriter/MachO/LayoutPass.cpp
The file was modifiedlld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp
The file was modifiedlld/COFF/Driver.cpp
The file was modifiedlld/tools/lld/lld.cpp
The file was modifiedlld/lib/Core/SymbolTable.cpp
The file was modifiedlld/Common/ErrorHandler.cpp
The file was modifiedlld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp
The file was modifiedlld/include/lld/Common/ErrorHandler.h
The file was modifiedlld/lib/Driver/DarwinLdDriver.cpp
Commit a937a588dd29fa77018561e2eab5dc760c766229 by Duncan P. N. Exon Smith
llvm/ObjCARC: Use continue to reduce some nesting, NFC
The file was modifiedllvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
Commit 5864cb38da701793171c8a8a69ae5410af08e181 by modocache
[docs] Fix broken links in Kaleidoscope chapter 3
Several links in this document referred to `LangImpl4.html` or
`LangImpl7.html`. However, now these pages use two digits, so for these
links to function they need to be modified to `LangImpl04.html`, and so
on -- note the extra `0`.
The file was modifiedllvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl03.rst
Commit a0337d269b7c3305d4e0a729d39d389a0aaec928 by czhengsz
[PowerPC] extend PPCPreIncPrep Pass for ds/dq form
Now, PPCPreIncPrep pass changes a loop to update form and update all
load/store with same base accordingly. We can do more for load/store
with same base, for example, convert load/store with same base to ds/dq
form.
Reviewed by: jsji
Differential Revision: https://reviews.llvm.org/D67088
The file was modifiedllvm/test/CodeGen/PowerPC/swaps-le-1.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/loop-instr-form-prepare.ll
Commit af435286e53d769d14d7a7fff6b1e3a075bfefca by craig.topper
[LegalizeTypes][X86] Add support for expanding the result type of
STRICT_LLROUND and STRICT_LLRINT.
This doesn't handle softening the input type, but we don't handle
softening any of the strict nodes yet. Skipping that made it easy to
reuse an existing function for creating a libcall from a node with a
chain.
The file was modifiedllvm/test/CodeGen/X86/fp-intrinsics.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
Commit 783cb86b616d9de59213ea17649d6e2df8c1ebbb by Duncan P. N. Exon Smith
llvm/ObjCARC: Split OptimizeIndividualCallImpl out of
OptimizeIndividualCalls, NFC
Split out a helper function for the individual call optimizations and
skip useless calls to it (where the instruction is not an ARC
intrinsic).  Besides reducing indentation (and possibly speeding up
compile time in some small way), an upcoming patch will add additional
calls and expand out the `switch`.
The file was modifiedllvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
Commit f82dba019253ced73ceadfde10e5f150bdb182f3 by eric
Rename __is_foo_iterator traits to reflect their Cpp17 nature.
With the upcoming introduction of iterator concepts in ranges, the
meaning of "__is_contiguous_iterator" changes drastically.
Currently we intend it to mean "does it have this iterator category",
but it could now also mean "does it meet the requirements of this
concept", and these can be different.
The file was modifiedlibcxx/test/libcxx/iterators/trivial_iterators.pass.cpp
The file was modifiedlibcxx/include/iterator
The file was modifiedlibcxx/include/__split_buffer
The file was modifiedlibcxx/include/filesystem
The file was modifiedlibcxx/include/algorithm
The file was modifiedlibcxx/include/regex
The file was modifiedlibcxx/include/__tree
The file was modifiedlibcxx/include/deque
The file was modifiedlibcxx/include/list
The file was modifiedlibcxx/include/forward_list
The file was modifiedlibcxx/include/vector
The file was modifiedlibcxx/include/string
The file was modifiedlibcxx/include/queue
Commit 909d7bf9a7c5eb728f4660541ab33089132409fe by ruiu
Fix Windows buildbots
`stdout` and `stderr` might be defined as macros, so we needed to avoid
using them as variable names.
The file was modifiedlld/include/lld/Common/Driver.h
Commit 5a56d2aa33c6f6280a07cc0ef81ea0d74d081d68 by craig.topper
[LegalizeTypes] Remove unnecessary conversion from EVT to MVT to
MVT::SimpleValueType just to assign back to EVT. NFC
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
Commit bfbbf0aba81a84da8b53d4d159d080e77ad8ee70 by craig.topper
[LegalizeTypes] Remove SoftenFloat handling from
ExpandIntRes_LLROUND_LLRINT and remove assert from the strict fp path.
These were both recently added. While the call to GetSoftenedFloat is a
little more optimal, we don't do it in the expand for FP_TO_SINT/UINT so
there's no real reason to do it here. This avoids a FIXME for strict fp.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
Commit 816ff985f51ea984139c0b141d402e0143bd9f2d by jrtc27
[Sparc] Fix "Cannot select" error for AtomicFence on 32-bit V9
Summary: This also adds testing of 32-bit V9 atomic lowering, splitting
the 64-bit-only tests out into their own file.
Reviewers: venkatra, jyknight
Reviewed By: jyknight
Subscribers: hiraditya, fedor.sergeev, jfb, llvm-commits, glaubitz
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69352
The file was addedllvm/test/CodeGen/SPARC/64atomics.ll
The file was modifiedllvm/test/CodeGen/SPARC/atomics.ll
The file was modifiedllvm/lib/Target/Sparc/SparcInstrInfo.td
The file was modifiedllvm/lib/Target/Sparc/SparcInstr64Bit.td
Commit c0f6ad7d1f3ccb9d0b9ce9ef8dfa06409ccf1b3e by pavel
DWARF location lists: Add section index dumping
Summary: As discussed in D70081, this adds the ability to dump section
names/indices to the location list dumper. It does this by moving the
range specific logic from DWARFDie.cpp:dumpRanges into the
DWARFAddressRange class.
The trickiest part of this patch is the backflip in the meanings of the
two dump flags for the location list sections.
The dumping of "raw" location list data is now controlled by
"DisplayRawContents" flag. This frees up the "Verbose" flag to be used
to control whether we print the section index. Additionally, the
DisplayRawContents flag is set for section-based dumps whenever the
--verbose option is passed, but this is not done for the "inline" dumps.
Also note that the index dumping currently does not work for the DWARF
v5 location lists, as the parser does not fill out the appropriate
fields. This will be done in a separate patch.
Reviewers: dblaikie, probinson, JDevlieghere, SouraVX
Subscribers: sdardis, hiraditya, jrtc27, atanasyan, arphaman, aprantl,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70227
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFAddressRange.h
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFAddressRange.cpp
The file was modifiedllvm/test/DebugInfo/Mips/dsr-fixed-objects.ll
The file was modifiedllvm/test/DebugInfo/X86/debug-loc-frame.ll
The file was modifiedllvm/test/DebugInfo/X86/DW_AT_location-reference.ll
The file was modifiedllvm/test/DebugInfo/X86/debug-loc-offset.mir
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFContext.cpp
The file was modifiedllvm/test/DebugInfo/X86/dbg-value-regmask-clobber.ll
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDie.cpp
The file was modifiedllvm/test/DebugInfo/X86/dbg-value-frame-index.ll
The file was modifiedllvm/test/CodeGen/X86/debug-loclists.ll
The file was modifiedllvm/test/DebugInfo/ARM/PR26163.ll
Commit 2d739f98d8a53e38bf9faa88cdb6b0c2a363fb77 by anna.welker
[ARM] Allocatable Global Register Variables for ARM
      Provides support for using r6-r11 as globally scoped
     register variables. This requires a -ffixed-rN flag
     in order to reserve rN against general allocation.
      If for a given GRV declaration the corresponding flag
     is not found, or the the register in question is the
     target's FP, we fail with a diagnostic.
      Differential Revision: https://reviews.llvm.org/D68862
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.h
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMSubtarget.cpp
The file was modifiedllvm/lib/Target/ARM/ARMFrameLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMAsmPrinter.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/include/clang/Basic/DiagnosticGroups.td
The file was modifiedclang/include/clang/Basic/DiagnosticDriverKinds.td
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedllvm/lib/Target/ARM/ARM.td
The file was addedllvm/test/Feature/reserve_global_reg.ll
The file was addedllvm/test/CodeGen/ARM/reg-alloc-with-fixed-reg-r6.ll
The file was addedclang/test/Sema/arm-global-regs.c
The file was modifiedclang/include/clang/Basic/TargetInfo.h
The file was addedllvm/test/CodeGen/ARM/reg-alloc-wout-fixed-regs.ll
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/docs/ClangCommandLineReference.rst
The file was modifiedclang/lib/Basic/Targets/ARM.h
The file was modifiedclang/lib/Driver/ToolChains/Arch/ARM.cpp
The file was addedclang/test/Driver/arm-reserved-reg-options.c
The file was modifiedclang/lib/Basic/Targets/ARM.cpp
The file was addedllvm/test/CodeGen/ARM/reg-alloc-fixed-r6-vla.ll
The file was addedllvm/test/CodeGen/ARM/reg-alloc-with-fixed-reg-r6-modified.ll
The file was addedllvm/test/CodeGen/Thumb/callee_save_reserved.ll
The file was modifiedllvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
The file was modifiedllvm/lib/Target/ARM/ARMSubtarget.h
Commit a433e7141fb3f697e6430437ee73b19076603c1b by sam.mccall
[AST] Attach comment in `/** doc */ typedef struct A {} B` to B as well
as A.
Summary: Semantically they're the same thing, and it's important when
the underlying struct is anonymous.
There doesn't seem to be a problem attaching the same comment to
multiple things as it already happens with `/** doc */ int a, b;`
This affects an Index test but the results look better (name present,
USR points to the typedef).
Fixes https://github.com/clangd/clangd/issues/189
Reviewers: kadircet, lh123
Subscribers: ilya-biryukov, jkorous, arphaman, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70203
The file was modifiedclang/test/Sema/warn-documentation.cpp
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/test/Index/annotate-comments-typedef.m
The file was modifiedclang-tools-extra/clangd/unittests/XRefsTests.cpp
Commit e8924d6403eba06438f669e434eee11016f20a67 by mgorny
[lldb] [test] Enable lldb-server tests on NetBSD, and set XFAILs
Differential Revision: https://reviews.llvm.org/D70335
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteAuxvSupport.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteProcessInfo.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteAttach.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/signal-filtering/TestGdbRemote_QPassSignals.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/register-reading/TestGdbRemoteGPacket.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/thread-name/TestGdbRemoteThreadName.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteThreadsInStopReply.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemote_qThreadStopInfo.py
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteKill.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/libraries-svr4/TestGdbRemoteLibrariesSvr4Support.py
Commit 23a766dcad47993f632ab22ab3a8f3dc977bd838 by mgorny
[lldb] [Process/NetBSD] Implement thread name getting
Implement thread name getting sysctl() on NetBSD.  Also fix the
incorrect type in pthread_setname_np() in the relevant test.
Differential Revision: https://reviews.llvm.org/D70363
The file was modifiedlldb/source/Plugins/Process/NetBSD/NativeThreadNetBSD.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/thread-name/main.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/thread-name/TestGdbRemoteThreadName.py
Commit 4a4dd85e5ab51aa8c01c690cd14205af157178e7 by simon.tatham
[ARM,MVE] Add intrinsics for vector comparisons.
This adds the `vcmp` family of ACLE MVE intrinsics: vector/vector,
vector/scalar, and the predicated forms of both. All are represented
using standard existing IR: vector/scalar comparisons are represented by
making a vector out of the scalar first, and predicated forms are
represented by taking the bitwise AND of the input predicate and the
output of the comparison. Existing LLVM-side tests demonstrate that ISel
will pattern-match all of that back down to single MVE VCMPs.
The idiom of handling a vector/scalar operation by generating IR to
expand the scalar into a second vector is going to be needed for a lot
of MVE intrinsics, so to make that easy, I've provided a helper function
that automatically works out the element count.
The comparison intrinsics are the first ones that have to //return// a
predicate, in the user-facing `mve_pred16_t` format. This means we have
to use the `arm_mve_pred_v2i` low-level intrinsic to convert it back
from the logical `<n x i1>` form used in IR. I've done that explicitly
in the code gen specification for the builtins, because it happens much
more rarely in the ACLE API than passing a Predicate as input, so it
didn't seem worth automating in MveEmitter.
Reviewers: ostannard, MarkMurrayARM, dmgreen
Reviewed By: dmgreen
Subscribers: kristof.beyls, hiraditya, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D70297
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedclang/include/clang/Basic/arm_mve.td
The file was addedclang/test/CodeGen/arm-mve-intrinsics/compare.c
The file was modifiedclang/include/clang/Basic/arm_mve_defs.td
Commit f4f77aa53e5b872bd8a93c3a193714d8eba9578c by simon.tatham
[ARM,MVE] Add InstCombine rules for pred_i2v / pred_v2i.
If you're writing C code using the ACLE MVE intrinsics that passes the
result of a vcmp as input to a predicated intrinsic, e.g.
  mve_pred16_t pred = vcmpeqq(v1, v2);
v_out = vaddq_m(v_inactive, v3, v4, pred);
then clang's codegen for the compare intrinsic will create calls to
`@llvm.arm.mve.pred.v2i` to convert the output of `icmp` into an
`mve_pred16_t` integer representation, and then the next intrinsic will
call `@llvm.arm.mve.pred.i2v` to convert it straight back again. This
will be visible in the generated code as a `vmrs`/`vmsr` pair that move
the predicate value pointlessly out of `p0` and back into it again.
To prevent that, I've added InstCombine rules to remove round trips of
the form `v2i(i2v(x))` and `i2v(v2i(x))`. Also I've taught InstCombine
about the known and demanded bits of those intrinsics. As a result, you
now get just the generated code you wanted:
  vpt.u16 eq, q1, q2
vaddt.u16 q0, q3, q4
Reviewers: ostannard, MarkMurrayARM, dmgreen
Reviewed By: dmgreen
Subscribers: kristof.beyls, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70313
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
The file was addedllvm/test/Transforms/InstCombine/ARM/mve-v2i2v.ll
The file was addedllvm/test/CodeGen/Thumb2/mve-vpt-from-intrinsics.ll
Commit 03e7fb2e075e2cfca7a0c9e3730a48d52101dec2 by qshanz
[NFC][Test] Add the vavg test for PowerPC
The file was addedllvm/test/CodeGen/PowerPC/vavg.ll
Commit c00e5cf29d49e51701b00382a3f41a4dfe1c0c0f by simon.cook
[RISCV] Set triple based on -march flag
For RISC-V the value provided to -march should determine whether to
compile for 32- or 64-bit RISC-V irrespective of the target provided to
the Clang driver. This adds a test for this flag for RISC-V and sets the
Target architecture correctly in these cases.
Differential Revision: https://reviews.llvm.org/D54214
The file was modifiedclang/lib/Driver/Driver.cpp
The file was modifiedclang/docs/ReleaseNotes.rst
The file was modifiedclang/test/Driver/riscv-arch.c
Commit eedb9648229ff14bf8d5a526099f765ea23f3777 by simon.cook
[RISCV] Add assembly mnemonic spell checking
Summary: This allows the assembler to suggest alternative assembly
mnemonics when an invalid one has been provided.
Reviewers: asb, lenary, lewis-revill
Reviewed By: asb
Subscribers: hiraditya, rbar, johnrusso, apazos, sabuasal, niosHD,
kito-cheng, shiva0217, jrtc27, MaskRay, zzheng, edward-jones, rogfer01,
MartinMosbeck, brucehoult, the_o, rkruppe, PkmX, jocewei, psnobl, benna,
Jim, s.egerton, pzheng, sameer.abuasal, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69894
The file was addedllvm/test/MC/RISCV/invalid-instruction-spellcheck.s
The file was modifiedllvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
Commit 9df9dec926e2782e4f62b5a39f18619c7d928eba by llvm-dev
Fix signed/unsigned comparison warning. NFCI.
The file was modifiedllvm/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp
Commit b68191e729e0059c4edf7a3dbfde2bf38f419240 by llvm-dev
[X86][SSE] Add test for extractelement with multiple uses
Mentioned in D70267
The file was modifiedllvm/test/CodeGen/X86/extractelement-load.ll
Commit 1e3cc06d986dd04b0973ade251e9f2e129315509 by llvm-dev
Fix "not all control paths return a value" warning. NFCI.
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
Commit 5181adab6183d058509ca6da7c1306ced3a61e1c by hokein.wu
[clangd] Expose the xref's incomplete flag to clangdServer API.
Summary: so that clangd C++ API users (via ClangdServer) can access it.
Reviewers: sammccall
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70380
The file was modifiedclang-tools-extra/clangd/XRefs.h
The file was modifiedclang-tools-extra/clangd/unittests/XRefsTests.cpp
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.cpp
The file was modifiedclang-tools-extra/clangd/ClangdServer.h
The file was modifiedclang-tools-extra/clangd/ClangdServer.cpp
The file was modifiedclang-tools-extra/clangd/XRefs.cpp
Commit 3f08ad611aa26db2e719705b8fb60f4661d97b98 by graham.hunter
[SVE][CodeGen] Scalable vector MVT size queries
* Implements scalable size queries for MVTs, split out from D53137.
* Contains a fix for FindMemType to avoid using scalable vector type
to contain non-scalable types.
* Explicit casts for several places where implicit integer sign
changes or promotion from 32 to 64 bits caused problems.
* CodeGenDAGPatterns will treat scalable and non-scalable vector types
as different.
Reviewers: greened, cameron.mcinally, sdesmalen, rovka
Reviewed By: rovka
Differential Revision: https://reviews.llvm.org/D66871
The file was modifiedllvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
The file was modifiedllvm/include/llvm/Support/TypeSize.h
The file was modifiedllvm/lib/Target/Mips/MipsISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/unittests/CodeGen/ScalableVectorMVTsTest.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAGNodes.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/include/llvm/Support/MachineValueType.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonISelLowering.cpp
The file was modifiedllvm/include/llvm/CodeGen/ValueTypes.h
The file was modifiedllvm/lib/CodeGen/ValueTypes.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
The file was modifiedllvm/utils/TableGen/CodeGenDAGPatterns.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64StackOffset.h
Commit 1ce5fcda17e6683bcbec8585349afcad02a9c98a by czhengsz
[PowerPC] [NFC] add IR testcases for folding rlwinma.
The file was addedllvm/test/CodeGen/PowerPC/fold-rlwinm-1.ll
Commit dbb64b39b8bc137bb88b9f847ab8adf25a8c8583 by aaron.smith
Fix a print error found while testing llvm-objcopy
A value was not printed as hex. This updates the output and test cases.
The file was modifiedllvm/include/llvm/Object/ELF.h
The file was modifiedllvm/test/Object/invalid.test
Commit 869d904df76c9e74e040b072b4bc8114fd20f5bc by Raphael Isemann
[lldb][NFC] Cleanup comments in ClangASTSource.h
The current file doesn't follow the 80 character limit and uses this
cramped comment style that is hard to read.
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.h
Commit 49406fa9f46214c22489c60099d03a0c307cb460 by llvm-dev
Fix uninitialized variable warning. NFC.
The file was modifiedllvm/unittests/tools/llvm-cfi-verify/FileAnalysis.cpp
Commit 9976287219cd05ec02770c22b68344b431d2e3b1 by llvm-dev
llvm-rc - fix uninitialized variable warnings. NFC.
The file was modifiedllvm/tools/llvm-rc/ResourceFileWriter.h
The file was modifiedllvm/tools/llvm-rc/ResourceScriptToken.cpp
Commit 7207dae5c7f205c551036362c8b9872afbd94d58 by llvm-dev
Fix uninitialized variable warning. NFC.
The file was modifiedllvm/unittests/Support/ThreadPool.cpp
Commit ae31c7299ba60f909f718d6cc8a2b4114d506127 by llvm-dev
DwarfGenerator - fix uninitialized variable warnings. NFC.
The file was modifiedllvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp
Commit c070a27acc474a2e4a159d8797d4506bcbe71a30 by llvm-dev
Revert rGc0f6ad7d1f3c : "DWARF location lists: Add section index
dumping"
This reverts commit c0f6ad7d1f3ccb9d0b9ce9ef8dfa06409ccf1b3e to fix the
buildbots.
The file was modifiedllvm/test/CodeGen/X86/debug-loclists.ll
The file was modifiedllvm/test/DebugInfo/X86/dbg-value-regmask-clobber.ll
The file was modifiedllvm/test/DebugInfo/X86/debug-loc-frame.ll
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFAddressRange.cpp
The file was modifiedllvm/test/DebugInfo/X86/debug-loc-offset.mir
The file was modifiedllvm/test/DebugInfo/X86/DW_AT_location-reference.ll
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFContext.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFAddressRange.h
The file was modifiedllvm/test/DebugInfo/Mips/dsr-fixed-objects.ll
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDie.cpp
The file was modifiedllvm/test/DebugInfo/X86/dbg-value-frame-index.ll
The file was modifiedllvm/test/DebugInfo/ARM/PR26163.ll
Commit 2b8115b10b03013b9f8ae0aa56b0cd6a6a6dd4fd by protze
[OpenMP] Add implementation and tests of Archer tool
The tool provides TSAN annotations for OpenMP synchronization. The tool
is activated if no other OMPT tool is loaded.
The tool detects whether the application was built with TSan and rejects
activation according to the OMPT protocol if there is no TSan-rt.
Differential Revision: https://reviews.llvm.org/D45890
The file was modifiedopenmp/runtime/src/CMakeLists.txt
The file was addedopenmp/tools/archer/tests/critical/lock-nested.c
The file was addedopenmp/tools/archer/tests/task/task-taskgroup.c
The file was addedopenmp/tools/archer/tests/races/critical-unrelated.c
The file was addedopenmp/tools/archer/CMakeLists.txt
The file was modifiedopenmp/runtime/src/ompt-general.cpp
The file was addedopenmp/tools/archer/tests/critical/lock.c
The file was addedopenmp/tools/archer/tests/races/task-dependency.c
The file was addedopenmp/tools/archer/tests/critical/critical.c
The file was addedopenmp/tools/archer/tests/races/lock-unrelated.c
The file was addedopenmp/tools/archer/tests/task/task-create.c
The file was addedopenmp/tools/archer/tests/CMakeLists.txt
The file was addedopenmp/tools/archer/tests/races/lock-nested-unrelated.c
The file was modifiedopenmp/CMakeLists.txt
The file was modifiedopenmp/runtime/CMakeLists.txt
The file was addedopenmp/tools/archer/tests/task/task-taskgroup-nested.c
The file was addedopenmp/tools/archer/tests/reduction/parallel-reduction.c
The file was addedopenmp/tools/archer/tests/deflake.bash
The file was addedopenmp/tools/archer/tests/parallel/parallel-simple.c
The file was addedopenmp/tools/archer/tests/parallel/parallel-simple2.c
The file was addedopenmp/tools/archer/tests/task/task-taskwait-nested.c
The file was addedopenmp/tools/archer/tests/barrier/barrier.c
The file was addedopenmp/tools/archer/tests/reduction/parallel-reduction-nowait.c
The file was addedopenmp/tools/archer/ompt-tsan.cpp
The file was addedopenmp/tools/archer/tests/worksharing/ordered.c
The file was addedopenmp/tools/archer/tests/races/task-taskwait-nested.c
The file was addedopenmp/tools/archer/tests/task/task-dependency.c
The file was addedopenmp/tools/archer/tests/lit.site.cfg.in
The file was addedopenmp/tools/archer/tests/races/task-two.c
The file was addedopenmp/tools/archer/tests/task/task-taskwait.c
The file was addedopenmp/tools/archer/tests/task/task-barrier.c
The file was addedopenmp/tools/archer/README.md
The file was addedopenmp/tools/archer/tests/races/task-taskgroup-unrelated.c
The file was addedopenmp/tools/CMakeLists.txt
The file was addedopenmp/tools/archer/tests/races/parallel-simple.c
The file was addedopenmp/tools/archer/tests/parallel/parallel-firstprivate.c
The file was addedopenmp/tools/archer/tests/lit.cfg
The file was addedopenmp/tools/archer/tests/ompt/ompt-signal.h
Commit b462cdff05b82071190e8bfd1078a2c76933b19b by emaste
Avoid duplicate exe_path definition on recent FreeBSD
The file was modifiedllvm/lib/Support/Unix/Path.inc
Commit 606c189215d1c78681e8020b6393019b0c0ea181 by llvm-dev
llvm-objcopy  - fix uninitialized variable warnings. NFC.
The file was modifiedllvm/tools/llvm-objcopy/COFF/Object.h
The file was modifiedllvm/tools/llvm-objcopy/ELF/Object.h
Commit 5edf964fccfae77353ef944bf749a8e2a1f5380e by llvm-dev
Fix cppcheck shadow variable warning. NFC.
The file was modifiedllvm/tools/llvm-objcopy/ELF/Object.cpp
Commit f21b2d8e42f87ad6958599a385ed7bbc4df86de6 by hokein.wu
[clangd] Fix diagnostic warnings in the RenameTests, NFC.
The file was modifiedclang-tools-extra/clangd/unittests/RenameTests.cpp
Commit 8c8c941844080625fd2989bd4045cdd5db4bb908 by llvm-dev
Remove useless param tag to fix Wdocumentation warning. NFCI.
The file was modifiedclang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h
Commit 10b851434324f82e9ad11d39f501f2d8b921642a by Raphael Isemann
[lldb] Fix JSON parser to allow empty arrays
Summary: Bugzilla: https://bugs.llvm.org/show_bug.cgi?id=39405
``` alexc@kitty:~/work/wiredtiger/build_posix$ cat breakpoint.json
[{"Breakpoint" : {"BKPTOptions" : {"AutoContinue" :
false,"ConditionText" : "","EnabledState" : true,"IgnoreCount" :
0,"OneShotState" : false},"BKPTResolver" : {"Options" : {"NameMask" :
[56],"Offset" : 0,"SkipPrologue" : true,"SymbolNames" :
["__wt_btcur_search"]},"Type" : "SymbolName"},"Hardware" :
false,"SearchFilter" : {"Options" : {},"Type" : "Unconstrained","Foo" :
[]}}}]
```
**Before**
```
(lldb) breakpoint read --file breakpoint.json error: Invalid JSON from
input file: /home/alexc/work/wiredtiger/build_posix/breakpoint.json.
```
**After**
```
(lldb) breakpoint read --file breakpoint.json New breakpoints:
Breakpoint 1: where = libwiredtiger-3.2.2.so`__wt_btcur_search + 15 at
bt_cursor.c:522:5, address = 0x00007ffff576ab2f
```
Reviewers: xbolva00, davide, labath
Reviewed By: davide, labath
Subscribers: mgorny, jingham, labath, davide, JDevlieghere, lldb-commits
Tags: #llvm, #lldb
Differential Revision: https://reviews.llvm.org/D68179
The file was modifiedlldb/tools/debugserver/source/JSON.cpp
The file was modifiedlldb/unittests/debugserver/CMakeLists.txt
The file was addedlldb/unittests/debugserver/JSONTest.cpp
The file was modifiedlldb/tools/debugserver/source/JSON.h
Commit b622ff39c0c482494a7400ac0256b543025cd449 by hokein.wu
[clangd] Fix some clang-tidy warnings on SourceCodeTests.cpp, NFC.
The file was modifiedclang-tools-extra/clangd/unittests/SourceCodeTests.cpp
Commit edd9f701638e28c4419658c1daed25ea0c6e8841 by dmitry.preobrazhensky
[AMDGPU][MC][GFX10] Enabled v_movrel*[sdwa|dpp|dpp8] opcodes
See https://bugs.llvm.org/show_bug.cgi?id=43712
Reviewers: arsenm, rampitec
Differential Revision: https://reviews.llvm.org/D70170
The file was modifiedllvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
The file was modifiedllvm/lib/Target/AMDGPU/VOP1Instructions.td
The file was modifiedllvm/test/MC/AMDGPU/gfx10_asm_all.s
The file was modifiedllvm/test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt
The file was modifiedllvm/test/MC/Disassembler/AMDGPU/gfx10_dasm_dpp16.txt
The file was modifiedllvm/test/MC/AMDGPU/gfx10_asm_dpp8.s
The file was modifiedllvm/test/MC/AMDGPU/gfx10_asm_dpp16.s
The file was modifiedllvm/test/MC/Disassembler/AMDGPU/gfx10_dasm_dpp8.txt
Commit dca2b36ba097085663ae8473f01f0353c33f7ff0 by pavel
Re-commit "DWARF location lists: Add section index dumping"
This reapplies c0f6ad7d1f3ccb9d0b9ce9ef8dfa06409ccf1b3e with an
additional fix in test/DebugInfo/X86/constant-loclist.ll, which had a
slightly different output on windows targets. The test now accounts for
this difference.
The original commit message follows.
Summary: As discussed in D70081, this adds the ability to dump section
names/indices to the location list dumper. It does this by moving the
range specific logic from DWARFDie.cpp:dumpRanges into the
DWARFAddressRange class.
The trickiest part of this patch is the backflip in the meanings of the
two dump flags for the location list sections.
The dumping of "raw" location list data is now controlled by
"DisplayRawContents" flag. This frees up the "Verbose" flag to be used
to control whether we print the section index. Additionally, the
DisplayRawContents flag is set for section-based dumps whenever the
--verbose option is passed, but this is not done for the "inline" dumps.
Also note that the index dumping currently does not work for the DWARF
v5 location lists, as the parser does not fill out the appropriate
fields. This will be done in a separate patch.
Reviewers: dblaikie, probinson, JDevlieghere, SouraVX
Subscribers: sdardis, hiraditya, jrtc27, atanasyan, arphaman, aprantl,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70227
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
The file was modifiedllvm/test/CodeGen/X86/debug-loclists.ll
The file was modifiedllvm/test/DebugInfo/ARM/PR26163.ll
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFAddressRange.h
The file was modifiedllvm/test/DebugInfo/X86/DW_AT_location-reference.ll
The file was modifiedllvm/test/DebugInfo/X86/constant-loclist.ll
The file was modifiedllvm/test/DebugInfo/X86/debug-loc-offset.mir
The file was modifiedllvm/test/DebugInfo/X86/debug-loc-frame.ll
The file was modifiedllvm/test/DebugInfo/X86/dbg-value-frame-index.ll
The file was modifiedllvm/test/DebugInfo/X86/dbg-value-regmask-clobber.ll
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFAddressRange.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDie.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFContext.cpp
The file was modifiedllvm/test/DebugInfo/Mips/dsr-fixed-objects.ll
Commit dea8f3b0a4eabb930f605343ff5e3e39a1791f86 by Tim Northover
arm64_32: support function return in FastISel.
The file was modifiedllvm/test/CodeGen/AArch64/arm64_32.ll
The file was modifiedllvm/test/CodeGen/AArch64/arm64_32-fastisel.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64FastISel.cpp
Commit d27a16eb392f39f9ee04ff5194b1eff3e189e6f8 by sam.mccall
Revert "[DWARF5]Addition of alignment atrribute in typedef DIE."
This reverts commit 423f541c1a322963cf482683fe9777ef0692082d, which
breaks llvm-c ABI.
The file was modifiedllvm/include/llvm/IR/DIBuilder.h
The file was modifiedllvm/include/llvm-c/DebugInfo.h
The file was modifiedllvm/lib/IR/DebugInfo.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
The file was removedllvm/test/DebugInfo/X86/debug-info-template-align.ll
The file was removedclang/test/CodeGenCXX/debug-info-template-align.cpp
The file was modifiedllvm/lib/IR/DIBuilder.cpp
The file was modifiedllvm/tools/llvm-c-test/debuginfo.c
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp
Commit aea7578fade2563cb5ea60548914667b515c457a by russell.gallop
[NFC] Fix test reserve_global_reg.ll after 2d739f9
The file was modifiedllvm/test/Feature/reserve_global_reg.ll
Commit 4f80fc2491cc35730a9a84b86975278b7daa8522 by hokein.wu
[clangd] Implement rename by using SelectionTree and
findExplicitReferences.
Summary: With the new implemenation, we will have better coverage of
various AST nodes, and fix some known/potential bugs.
Also added the existing clang-renamae tests. Known changed behavior:
- "~Fo^o()" will not trigger the rename, will fix afterwards
- references in macro bodies are not renamed now
This fixes:
- https://github.com/clangd/clangd/issues/167
- https://github.com/clangd/clangd/issues/169
- https://github.com/clangd/clangd/issues/171
Reviewers: ilya-biryukov
Subscribers: MaskRay, jkorous, arphaman, kadircet, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69934
The file was modifiedclang-tools-extra/clangd/refactor/Rename.cpp
The file was modifiedclang-tools-extra/clangd/unittests/RenameTests.cpp
Commit fa541860564ba3a82bf085613ebc1376f641e966 by pavel
[NFC] Clean up debug-names-verify-completeness.s test
This patch replaces the tabs by spaces and avoid the need for a
debug_str section by moving all strings inline. It also removes the
hardcoded DIE offsets in the test, which will simplify a follow-up
patch.
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug-names-verify-completeness.s
Commit 2054ed052f15b584e1bce57c8f765991eab2da7d by usx
[clangd] Store xref for Macros in ParsedAST.
This patch adds the cross references for Macros in the MainFile. We add
references for the main file to the ParsedAST. We query the references
from it using the SymbolID. Xref outside main file will be added to the
index in a separate patch.
The file was modifiedclang-tools-extra/clangd/XRefs.cpp
The file was modifiedclang-tools-extra/clangd/unittests/ParsedASTTests.cpp
The file was modifiedclang-tools-extra/clangd/CollectMacros.h
The file was modifiedclang-tools-extra/clangd/SemanticHighlighting.cpp
The file was modifiedclang-tools-extra/clangd/unittests/CMakeLists.txt
The file was addedclang-tools-extra/clangd/unittests/CollectMacrosTests.cpp
Commit 7e45b5864f1881ba0e6ca45286a746979b56b17c by llvmgnsyncbot
gn build: Merge 2054ed052f1
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn
Commit b0567be2b48a8f55e8fe747bd21f24745f9bf9c9 by julian.lettner
[ASan] Mark test as UNSUPPORTED for iOS simulator
coverage-fork.cpp uses `fork()` which requires additional permissions in
the iOS simulator sandbox.  We cannot use `sandbox-exec` to grant these
permissions since this is a Posix (not Darwin) test.
The file was modifiedcompiler-rt/test/asan/TestCases/Posix/coverage-fork.cpp
Commit c3eded068c64bfe614d25359927a2917ff8e4a35 by a.bataev
[OPENMP50]Fix PR44024: runtime assert in distribute construct.
If the code is emitted for distribute construct, the nonmonotonic
modifier should not be added.
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp
The file was modifiedclang/test/OpenMP/distribute_codegen.cpp
Commit 015b2e699f0c7205564e51dd73a0d619571640bf by francesco.petrogalli
[dwarfgen] Fix initialization order error. [NFCI]
This commit fixes the `-Werror=reorder` builds.
The file was modifiedllvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp
Commit c85fa79d3663ecb3117e178b2a79ffa721d18e32 by jdenny.ornl
[Attr] Fix `-ast-print` for `asm` attribute
Without this fix, the tests introduced here produce the following assert
fail:
``` clang:
/home/jdenny/llvm/clang/include/clang/Basic/AttributeCommonInfo.h:163:
unsigned int clang::AttributeCommonInfo::getAttributeSpellingListIndex()
const: Assertion `(isAttributeSpellingListCalculated() || AttrName) &&
"Spelling cannot be found"' failed.
```
The bug was introduced by D67368, which caused `AsmLabelAttr`'s spelling
index to be set to `SpellingNotCalculated`.
Reviewed By: aaron.ballman
Differential Revision: https://reviews.llvm.org/D70349
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/test/AST/ast-print-attr.c
Commit 63f0f54c89fba0dec12d4e169313d4b527348b52 by maskray
[yaml2obj][test] Move tests to binary format specific subdirectories
Create COFF/, ELF/, and Minidump and move tests there.
Also
* Rename `*.test` to `*.yaml`
* For yaml2obj RUN lines, use `-o %t` instead of `> %t` for consistency.
We still have tests that check stdout is the default output, e.g.
multi-doc.test
* Update tests to consistently use `##` for comments.
`#` is for RUN and CHECK lines.
* Merge symboless-relocation.yaml and invalid-symboless-relocation.yaml
to ELF/relocation-implicit-symbol-index.test
Reviewed By: grimar, jhenderson
Differential Revision: https://reviews.llvm.org/D70264
The file was addedllvm/test/tools/yaml2obj/ELF/verdef-section.yaml
The file was removedllvm/test/tools/yaml2obj/coff-symbol-index.yaml
The file was removedllvm/test/tools/yaml2obj/symbol-index.yaml
The file was removedllvm/test/tools/yaml2obj/empty-symbols.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/symbol-stother.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/hash-section.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/program-header-nobits.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/section-ordering.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/symbols-binding-order.yaml
The file was removedllvm/test/tools/yaml2obj/elf-emachine.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/linker-options.yaml
The file was removedllvm/test/tools/yaml2obj/elf-symbol-binding.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/symbol-index-invalid.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/comdat-broken-info.yaml
The file was addedllvm/test/tools/yaml2obj/Minidump/systeminfo-other-not-hex.yaml
The file was removedllvm/test/tools/yaml2obj/elf-sht-symtab-shndx.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/gnu-unique-symbols.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/implicit-sections-info.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/dynamic-symbols.yaml
The file was removedllvm/test/tools/yaml2obj/dynsymtab-shlink.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/program-header.yaml
The file was addedllvm/test/tools/yaml2obj/Minidump/systeminfo-other-long.yaml
The file was addedllvm/test/tools/yaml2obj/Minidump/systeminfo-other-short.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/symtab-shlink.yaml
The file was addedllvm/test/tools/yaml2obj/COFF/basic-arm64.yaml
The file was removedllvm/test/tools/yaml2obj/program-header-size-offset.yaml
The file was removedllvm/test/tools/yaml2obj/minidump-exception-missing-parameter.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/dynamic-section.yaml
The file was removedllvm/test/tools/yaml2obj/implicit-sections-types.test
The file was addedllvm/test/tools/yaml2obj/ELF/comdat-broken-members.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/implicit-sections.yaml
The file was removedllvm/test/tools/yaml2obj/dynamic-symbols.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/relocation-missing-symbol.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/symbol-type.yaml
The file was removedllvm/test/tools/yaml2obj/elf-gnu-unique-symbols.yaml
The file was removedllvm/test/tools/yaml2obj/section-ordering.yaml
The file was removedllvm/test/tools/yaml2obj/elf-override-shoffset.yaml
The file was removedllvm/test/tools/yaml2obj/symbol-name.yaml
The file was removedllvm/test/tools/yaml2obj/section-type.yaml
The file was addedllvm/test/tools/yaml2obj/COFF/invalid-alignment.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/implicit-sections-addr.yaml
The file was removedllvm/test/tools/yaml2obj/minidump-systeminfo-x86-short.yaml
The file was removedllvm/test/tools/yaml2obj/elf-header-sh-fields.yaml
The file was removedllvm/test/tools/yaml2obj/custom-fill.yaml
The file was removedllvm/test/tools/yaml2obj/reloc-sec-info.yaml
The file was removedllvm/test/tools/yaml2obj/dynamic-relocations.yaml
The file was removedllvm/test/tools/yaml2obj/minidump-systeminfo-other-long.yaml
The file was addedllvm/test/tools/yaml2obj/Minidump/systeminfo-x86-long.yaml
The file was removedllvm/test/tools/yaml2obj/explicit-dynsym-no-dynstr.yaml
The file was removedllvm/test/tools/yaml2obj/dynamic-section-raw-content.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/versym-section.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/header-elfdatanone.yaml
The file was removedllvm/test/tools/yaml2obj/elf-llvm-addrsig-section.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/empty-symbols.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/relocation-implicit-symbol-index.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/dynamic-relocations.yaml
The file was removedllvm/test/tools/yaml2obj/strtab-implicit-sections-flags.yaml
The file was removedllvm/test/tools/yaml2obj/elf-ent-size.yaml
The file was removedllvm/test/tools/yaml2obj/elf-sh-addralign.yaml
The file was removedllvm/test/tools/yaml2obj/implicit-sections-addr.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/custom-null-section.yaml
The file was removedllvm/test/tools/yaml2obj/verneed-section.yaml
The file was removedllvm/test/tools/yaml2obj/elf-comdat-broken.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/override-shoffset.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/symbol-name.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/symtab-shinfo.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/relocation-unsupported-machine.yaml
The file was removedllvm/test/tools/yaml2obj/coff-invalid-alignment.test
The file was removedllvm/test/tools/yaml2obj/elf-symtab-shtype.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/duplicate-section-names.yaml
The file was removedllvm/test/tools/yaml2obj/symtab-shlink.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/dynsymtab-implicit-sections-size-content.yaml
The file was removedllvm/test/tools/yaml2obj/elf-header-elfdatanone.yaml
The file was removedllvm/test/tools/yaml2obj/elf-stack-sizes.yaml
The file was removedllvm/test/tools/yaml2obj/dynamic-section.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/symtab-implicit-sections-flags.yaml
The file was removedllvm/test/tools/yaml2obj/elf-gnu-hash-section.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/section-link.yaml
The file was removedllvm/test/tools/yaml2obj/elf-symbol-visibility.yaml
The file was removedllvm/test/tools/yaml2obj/dynsymtab-implicit-sections-size-content.yaml
The file was removedllvm/test/tools/yaml2obj/linker-options.yaml
The file was removedllvm/test/tools/yaml2obj/relocation-missing-symbol.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/verneed-section.yaml
The file was removedllvm/test/tools/yaml2obj/section-size-content.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/section-type.yaml
The file was removedllvm/test/tools/yaml2obj/symtab-implicit-sections-size-content.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/class-endianness.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/symbol-binding.yaml
The file was removedllvm/test/tools/yaml2obj/strtab-implicit-sections-size-content.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/sht-symtab-shndx.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/strtab-implicit-sections-flags.yaml
The file was removedllvm/test/tools/yaml2obj/verdef-section.yaml
The file was removedllvm/test/tools/yaml2obj/section-link.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/dynsymtab-shlink.yaml
The file was addedllvm/test/tools/yaml2obj/Minidump/systeminfo-x86-short.yaml
The file was addedllvm/test/tools/yaml2obj/Minidump/exception-missing-parameter.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/abiversion.yaml
The file was removedllvm/test/tools/yaml2obj/elf-override-shname.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/sh-addralign.yaml
The file was addedllvm/test/tools/yaml2obj/multi-doc.yaml
The file was removedllvm/test/tools/yaml2obj/elf-hash-section.yaml
The file was removedllvm/test/tools/yaml2obj/elf-override-shsize.yaml
The file was removedllvm/test/tools/yaml2obj/implicit-sections-info.yaml
The file was removedllvm/test/tools/yaml2obj/symboless-relocation.yaml
The file was addedllvm/test/tools/yaml2obj/COFF/symbol-index.yaml
The file was removedllvm/test/tools/yaml2obj/elf-class-endianness.test
The file was addedllvm/test/tools/yaml2obj/ELF/relocation-explicit-symbol-index.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/emachine.yaml
The file was removedllvm/test/tools/yaml2obj/relocation-unsupported-machine.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/comdat-broken.yaml
The file was removedllvm/test/tools/yaml2obj/program-header.yaml
The file was removedllvm/test/tools/yaml2obj/minidump-raw-stream-small-size.yaml
The file was removedllvm/test/tools/yaml2obj/implicit-sections.test
The file was removedllvm/test/tools/yaml2obj/versym-section.yaml
The file was removedllvm/test/tools/yaml2obj/program-header-align.yaml
The file was removedllvm/test/tools/yaml2obj/elf-symtab-shinfo.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/dynamic-section-i386.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/custom-fill.yaml
The file was removedllvm/test/tools/yaml2obj/invalid-symboless-relocation.yaml
The file was removedllvm/test/tools/yaml2obj/elf-abiversion.yaml
The file was removedllvm/test/tools/yaml2obj/duplicate-symbol-names.test
The file was addedllvm/test/tools/yaml2obj/ELF/duplicate-symbol-names.yaml
The file was addedllvm/test/tools/yaml2obj/invalid-output-file.yaml
The file was removedllvm/test/tools/yaml2obj/invalid_output_file.test
The file was addedllvm/test/tools/yaml2obj/ELF/gnu-hash-section.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/override-shsize.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/symtab-implicit-sections-size-content.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/local-symbols.yaml
The file was removedllvm/test/tools/yaml2obj/symbol-index-invalid.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/symtab-shtype.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/program-header-size-offset.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/section-unnamed.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/strtab-implicit-sections-size-content.yaml
The file was removedllvm/test/tools/yaml2obj/elf-symbol-stother.yaml
The file was addedllvm/test/tools/yaml2obj/ELF/ent-size.yaml
The file was removedllvm/test/tools/yaml2obj/relocation-explicit-symbol-index.yaml