AbortedChanges

Summary

  1. Recommit [PowerPC] Update P9 vector costs for insert/extract (details)
  2. gn build: Merge r369918 (details)
  3. Diagnose use of _Thread_local as an extension when not in C11 mode. (details)
  4. [Clang][Bundler] Use llvm-objcopy for creating fat object files (details)
  5. Fix gen-cdb-fragment test for Windows (details)
  6. Reword the C11 extension diagnostic. (details)
  7. ContentCache: Drop getBuffer's dependency on SourceManager (details)
  8. Preland test cases for D66688 to make diffs clear. (details)
  9. Fixing a weird copy-pasta to get bots back to green. (details)
  10. [ADT] Make StringRef(const char*) constexpr (details)
  11. Add a clarify comment for meaning of SafePointes [NFC] (details)
  12. [test] Remove extra spaces from a test, NFC (details)
  13. [DebugInfo] Add debug-entry-values test coverage, NFC (details)
  14. Remove unused variables. (details)
  15. [DWARF] Pick the DWARF5 OP_entry_value opcode on Darwin (details)
  16. [DWARF] Rename getDwarf5OrGNUCallSite{Attr,Tag}, NFC (details)
  17. Updating a test case that was missed in r369957. (details)
  18. Debug Info: Support for DW_AT_export_symbols for anonymous structs (details)
  19. [Core] GetAPInt should return an Optional (details)
  20. Revert r369843 "[Testing] Unbreak r369830" (details)
  21. [ScopBuilder] Simplify main statement flag in buildEqivClassBlockStmts. (details)
  22. [GlobalISel] Import patterns containing INSERT_SUBREG (details)
  23. [WebAssembly] Combine emscripten SjLj tests (details)
  24. [ORC] Fix an overly aggressive assert. (details)
  25. [ORC] Make sure that queries on emitted-but-not-ready symbols fail (details)
  26. [hwasan] Fix test failure in r369721. (details)
  27. [WebAssembly] Fix SSA rebuilding in SjLj transformation (details)
  28. msan, codegen, instcombine: Keep more lifetime markers used for msan (details)
  29. hwasan, codegen: Keep more lifetime markers used for hwasan (details)
  30. [X86] Delay combineIncDecVector until after op legalization. (details)
  31. [mips] clang-format the code. NFC (details)
  32. [mips] Fix indentation. NFC (details)
  33. Copy test data so tests don't traverse test directories.  NFC (details)
  34. PR42587: diagnose unexpanded uses of a pack parameter of a generic (details)
  35. [clang-scan-deps] Minimizer: Correctly handle multi-line content with (details)
  36. [build_exception] Decode build failure messages (details)
  37. [clang-scan-deps] Minimizer: Correctly skip over double slashes in angle (details)
  38. Reorganize code and add a fixme to point out a bug in existing code (details)
  39. Send error message on failed attach from debugerserver. (details)
  40. AMDGPU: Run AMDGPUCodeGenPrepare after scalar opts (details)
  41. NFC: Make test work with or without assertions (details)
  42. [clang-scan-deps] Skip UTF-8 BOM in source minimizer (details)
  43. AMDGPU: Combine directly on mul24 intrinsics (details)
  44. [dotest] Remove long running test "decorator" and re-enable tests. (details)
  45. Add PhaseOrdering/lifetime-sanitizer.ll tests (details)
  46. [MemorySSA] Fix insertUse. (details)
  47. Use FileEntryRef for PPCallbacks::FileSkipped (details)
  48. Don't lose the FoundDecl and template arguments for a DeclRefExpr in (details)
  49. Revert "[clang-scan-deps] Minimizer: Correctly handle multi-line content (details)
  50. [Analysis] In EmitGEPOffset, use Constant::getUniqueInteger to handle (details)
  51. [ConnectionFileDescriptor] Add shutdown check in ::Write. (details)
  52. [test] Disable two of the recently (re)enabled tests on Windows. (details)
  53. Fix clangd's IndexAction for FileSkipped API update (details)
  54. [WinEH] Allocate space in funclets stack to save XMM CSRs (details)
  55. Revert r369927 - [DAGCombiner] Remove a bunch of redundant AddToWorklist (details)
  56. [sanitizer] Add lld into dependency of sanitizer_common unittests (details)
  57. [Sanitizer] Using huge page on FreeBSD for shadow mapping (details)
  58. [lld][WebAssembly] Store table base in config rather than passing it (details)
  59. Fix buildbot (details)
  60. [lld][WebAssembly] Create optional symbols after handling (details)
  61. [NFC] Replace the FIXME I added in rL369989 with a comment clarifying (details)
  62. [Attributor] Introduce an API to delete stuff (details)
  63. [Attributor] Clamp operator to extend known state (details)
  64. [ValueTracking] Add AllowNonInbounds parameter to (details)
  65. [SelectionDAGBuilder] Fix typo in comment. NFC (details)
  66. [SelectionDAGBuilder] Hide existence of ConstantDataVector vector from (details)
  67. CommandObjectExpression: Fix a misleading-indentation warning (details)
  68. Fix TestStdCXXDisassembly.py (details)
  69. Relax test introduced in D65322 (details)
  70. Revert "[clangd] Release notes" (wrong branch) (details)
  71. NFC: clang-format r370008 to suppress lint errors (details)
  72. [asan_symbolize] Fix broken pipe handling for python 2.7 (details)
  73. Fix an unused variable warning in no-assert builds (details)
  74. DWARFExpression: Simplify class interface (details)
  75. GlobList: added a clear test for pattern priority (details)
  76. [clangd] Fix toHalfOpenFileRange where start/end endpoints are in (details)
  77. [clangd] Fix for r370029 test that got left in my client (details)
  78. [yaml2obj] - Don't allow setting StOther and Other/Visibility at the (details)
  79. [Driver] Add an option for createInvocationFromCommandLine to recover on (details)
  80. [llvm-objdump] - Remove one overload of reportError. NFCI. (details)
  81. [ReleaseNotes] MemorySanitizer support of ASLR on FreeBSD (details)
  82. AArch64: avoid creating cycle in DAG for post-increment NEON ops. (details)
  83. [InstCombine] Fold select with ctlz to cttz (details)
  84. Refactor GlobList from an ad-hoc linked list to a vector (details)
  85. [DAGCombiner] Add node to the worklist in topological order after (details)
  86. [clang] Ensure that comment classes are trivially destructible (details)
  87. Add error handling to the DataExtractor class (details)
  88. [lldb] Allow partial completions to fix directory completion. (details)
  89. [clang] Ensure that statements, expressions and types are trivially (details)
  90. [ASTImporter] Fix name conflict handling with different strategies (details)
  91. [NFC] Added tests for D66651 (details)
  92. [lldb][NFC] Give added test method a unique name (details)
  93. [ELF][ARM] Add --no-show-raw-insn and -soname to some ARM tests (details)
  94. [ELF][ARM] Allow PT_LOAD to have overlapping p_offset ranges on EM_ARM (details)
  95. [lldb][NFC] Add some tests for the target subcommands (details)
  96. Testing commit access; NFC (details)
  97. Implement codegen for MSVC unions with reference members. (details)
  98. [IntrinsicEmitter] Support scalable vectors in intrinsics (details)
  99. Stabilize TestIOHandlerCompletion (details)
  100. [X86][AVX] Add SimplifyDemandedVectorElts support for KSHIFTL/KSHIFTR (details)
  101. [DAGCombiner] Add node to the worklist in topological order in (details)
  102. [lldb][NFC] Add missing invalid_core_file to TestTargetCommand test (details)
  103. Speculatively fix the build bots after r370052. (details)
  104. Quote the token being diagnosed for C11 extensions. (details)
  105. Fix text range end columns in SARIF to be exclusive (details)
  106. Fix a SARIF exporter crash with macro expansions (details)
  107. [GlobalISel] Fix narrowScalar for shifts to match algorithm from SDAG (details)
  108. [GlobalISel] Factor narrowScalar for G_ASHR and G_LSHR. NFC (details)
  109. Replace some custom C11 extension warnings with the generic warning. (details)
  110. [MIPS GlobalISel] ClampScalar G_SHL, G_ASHR and G_LSHR (details)
  111. Update the SARIF exporter to SARIF 2.1 (details)
  112. Revert "[CodeGen] Do the Simple Early Return in block-placement pass to (details)
  113. Handle local commons for XCOFF object file writing (details)
  114. [DAGCombiner] cancel fnegs from multiplied operands of FMA (details)
  115. [JITLink] Don't under-align zero-fill sections. (details)
  116. [RISCV] Set MaxAtomicInlineWidth and MaxAtomicPromoteWidth for RV32/RV64 (details)
  117. [JITLink][ORC] Track eh-frame section size for (details)
  118. [JITLink] Add timers and -show-times option to llvm-jitlink. (details)
  119. [lldb] Fix x86 compilation (details)
  120. [X86] Remove encoding information from the TAILJMP instructions that are (details)
  121. Revert "[GlobalISel] Import patterns containing INSERT_SUBREG" (details)
  122. Use FileEntryRef for PPCallbacks::HasInclude (details)
  123. Change the X86 datalayout to add three address spaces for 32 bit signed, (details)
  124. Recommit  "[GlobalISel] Import patterns containing INSERT_SUBREG" (details)
  125. [ORC] NFC remove unimplemented query (details)
  126. AMDGPU: Fix crash from inconsistent register types for v3i16/v3f16 (details)
  127. Move EH spec mismatches under -fms-compatibility (details)
  128. [JITLink] Fix bogus TimerGroup constructor call. (details)
  129. AMDGPU: Add amdgpu-32bit-address-high-bits to MIR serialization (details)
  130. [dotest] Remove results port (details)
  131. [Tblgen][MCA] Add the ability to mark groups as LoadQueue and (details)
  132. [ORCv2] - New Speculate Query Implementation (details)
  133. [driver][xray] fix the macOS support checker by supporting -macos triple (details)
  134. Add GWP-ASan fuzz target to compiler-rt/tools. (details)
  135. Revert Autogenerate the shebang lines for tools/opt-viewer (details)
  136. Remove clang-tidy-vs from clang-tools-extra (PR41791) (details)
  137. [XCOFF][AIX] Generate symbol table entries with llvm-readobj (details)
  138. AMDGPU: Add baseline test for num sign bits of mul (details)
  139. DAG: computeNumSignBits for MUL (details)
  140. Diagnose both _Complex and _Imaginary as C99 extensions. (details)
  141. AMDGPU: Always emit amdgpu-flat-work-group-size (details)
  142. [Loads/SROA] Remove blatantly incorrect code and fix a bug revealed in (details)
  143. [clangd] Add a distinct highlighting for local variables (details)
  144. [GlobalISel] Replace hard coded dynamic alloca handling with (details)
  145. Update two x86 datalayouts for r370083, looks like racing commits (details)
  146. [Platform/Android] Read the adb server from an env variable if set (details)
  147. Debug Info: Support for DW_AT_export_symbols for anonymous structs (details)
  148. Diagnose _Bool as a C99 extension. (details)
  149. [libc++] Add yet another test for inverted character classes (details)
  150. Fix asan-symbolize-bad-path.cpp on Darwin (details)
  151. [Analysis] Improve EmitGEPOffset handling of vector GEPs with scalar (details)
  152. [RISCV] Implement RISCVRegisterInfo::getPointerRegClass (details)
  153. [InstCombine] Disable some portions of foldGEPICmp for GEPs that return (details)
  154. [Clang][Bundler] Fix for a hang when unbundling fat binary (details)
  155. [clang][Index][NFC] Move IndexDataConsumer default implementation (details)
  156. [dotest] Remove check for LLDB_TESTSUITE_FORCE_FINISH (details)
  157. [sanitizer_common] Close superfluous file descriptors in spawned process (details)
  158. ArrayRef'ized CompilerInvocation::CreateFromArgs (details)
  159. [preprocessor] Add an opportunity to retain excluded conditional blocks (details)
  160. Revert "[lldb] Move redundant persistent variable counter to (details)
  161. [lld][WebAssembly] Support for growable tables (details)
  162. [NFC] Assert preconditions and merge all users into one codepath in (details)
  163. Re-land [clang-scan-deps] Minimizer: Correctly handle multi-line content (details)
  164. [ObjC] Fix type checking for qualified id block parameters. (details)
  165. [lit] Don't set DYLD_LIBRARY_PATH when DYLD_INSERT_LIBRARIES is set. (details)
  166. [test] Disable TestConcurrentManySignals on Darwin. (details)
  167. [lit] Fix the way we check if an environment var is set (details)
  168. AMDGPU/GlobalISel: Implement addrspacecast for 32-bit constant addrspace (details)
  169. Fix "commas at the end of enumerator lists are a C99-specific" (details)
  170. Revert "Change the X86 datalayout to add three address spaces for 32 bit (details)
  171. [Clang][Bundler] Do not require host triple for extracting device (details)
  172. [libomptarget] Refactor shfl_sync macro to inline function (details)
  173. [test] Speculative fix for r369966 on llvm-clang-x86_64-win (details)
  174. [libomptarget] Refactor shfl_down_sync macro to inline function (details)
  175. Revert r370105 - Update two x86 datalayouts for r370083, looks like (details)
  176. Fix build break due to close brace lost in merge (details)
  177. [libomptarget] Refactor syncwarp macro to inline function (details)
  178. AMDGPU/GlobalISel: Fix constraining scalar and/or/xor (details)
  179. Fixup build of clang-interpreter example after change in r370122. (details)
  180. Update name of objc runtime SPI function we call for class names. (details)
  181. [compiler-rt] Don't use libcxx if it's not enabled by (details)
  182. [clang-doc] Use llvm::createStringError and canonicalize error messages (details)
  183. [LoopFusion] Fix another -Wunused-function in (details)
  184. [llvm-objdump] Add the missing ARMv8 subarch detection (details)
  185. Annotate return values of allocation functions with (details)
  186. [NFC] Updated test (details)
  187. [NFC] Unbreak tests (details)
  188. [ARM][ParallelDSP] Change search for muls (details)
  189. [ELF][RISCV] Assign st_shndx of __global_pointer$ to 1 if .sdata does (details)
  190. [LV] Fold tail by masking - handle reductions (details)
  191. [lldb][NFC] Update documentation of Handle[Argument]Completion (details)
  192. Delete minimize_source_to_dependency_directives_invalid_error.c (details)
  193. [LLVM-C] Fix ByVal Attribute crashing (details)
  194. [clangd] Surface errors from command-line parsing (details)
  195. [lldb][NFC] Get rid of C-strings in HandleOptionCompletion (details)
  196. [ELF][AMDGPU][SPARC] Allow PT_LOAD to have overlapping p_offset ranges (details)
  197. [mach-o] Extend LC_DATA_IN_CODE support to x86_64 (details)
  198. [MVE] VMOVX patterns (details)
  199. [lldb] Fix and test completion for ambiguous long options (details)
  200. [lldb][NFC] Test custom C++ operators (details)
  201. [ARM] Move MVEVPTBlockPass to a separate file. NFC (details)
  202. gn build: Merge r370187 (details)
  203. [DAGCombine] Remove LoadedSlice::Cost default 'ForCodeSize' constructor (details)
  204. [TargetLowering] Add buildLegalVectorShuffle facility to help build (details)
  205. [clangd] Fix SelectionTree to allow selection range expression in (details)
  206. [ELF][RISCV] Allow PT_LOAD to have overlapping p_offset ranges on (details)
  207. [clang-tidy] readability-identifier-naming shouldn't complain about CRTP (details)
  208. [lldb][NFC] Extend operator test case with conversion operators (details)
  209. [lldb][NFC] Actually run all expects in lang/cpp/operators (details)
  210. [mips] Use less registers to load address of TargetExternalSymbol (details)
  211. [DAGCombine] Fix cppcheck shadow variable warning. NFCI. (details)
  212. Revert "[yaml2obj] - Don't allow setting StOther and Other/Visibility at (details)
  213. [lldb][NFC] Test named operators like new and function names that might (details)
  214. [clang-tidy] Fix the potential infinite loop in (details)
  215. [lldb][NFC] Refactor and document ClangASTContext::IsOperator (details)
  216. [clangd] Cleans up the semantic highlighting resources if clangd stops. (details)
  217. [X86] Add test for rotate combining when add X, X is used instead of shl (details)
  218. [SelectionDAG] Don't generate libcalls for wide shifts on Windows (details)
  219. Reland "[yaml2obj] - Don't allow setting StOther and Other/Visibility at (details)
  220. InstCombiner::visitSelectInst - rename Pred to MinMaxPred to stop shadow (details)
  221. [Attributor] Restrict liveness and return information to functions (details)
  222. [XRay] Fixing one test case for FreeBSD (details)
  223. [libomptarget] Refactor syncthreads macro to inline function (details)
  224. lld: Make a test not fail if "repro" is part of the build directory name (details)
  225. Remove duplicate 'BitWidth' variable. NFCI. (details)
  226. [OPENMP][Analysis] Add analysis of the map clauses. (details)
  227. [AMDGPU] Adjust number of SGPRs available in Calling Convention (details)
  228. Use target_impl functions to replace more inline asm (details)
  229. [NFC] Added a comment to avoid possible confusion (details)
  230. [clangd][vscode] Don't leak the resources (details)
  231. Try fixing CRLF issues in Git with [clang-scan-deps] Minimizer: (details)
  232. Fix uninitialized variable warning in cppcheck. NFCI. (details)
  233. [InstCombine] Disable recursion in foldGEPICmp for vector pointer GEPs (details)
  234. [NFC] Added more tests for D66651 (details)
  235. Reduce scope of variable only used in a local pattern match. NFCI. (details)
  236. [AArch64][GlobalISel] Fall back when translating musttail calls (details)
  237. [dotest] Remove -q (quiet) flag. (details)
  238. [TestCppOperators] Enable TestCppOperators on Windows. (details)
  239. [FPEnv] Add fptosi and fptoui constrained intrinsics. (details)
  240. [clangd] Migrate last tweak tests to TweakTesting.h and remove old (details)
  241. [Attributor] Regularly clear dependences to remove spurious ones (details)
  242. [dotest] Don't spend time replacing spaces in print output. (details)
  243. [dotest] Don't try to guess the llvm binary dir. (details)
  244. [X86][ReleaseNotes] Add a note about the switch to widening legalization (details)
  245. [dotest] Don't try to guess the lldb binary & python dir. (details)
  246. [dotest] Remove outdates TODO (details)
  247. [ValueMapper] NFC: Remove dead code to pause metadata mapping (details)
  248. [test] Temporarily disable two tests on Windows (details)
  249. [libc++] Fix visibility of __vector_base_common on GCC (details)
  250. Further relax checks in asan-symbolize-bad-path.cpp (details)
  251. [analyzer] Trust global initializers when analyzing main(). (details)
  252. [analyzer] pr43036: Fix support for operator 'sizeof...'. (details)
  253. [analyzer] Fix analyzer warnings on analyzer. (details)
  254. [CFG] Make representation of destructor calls more accurate. (details)
  255. [InstCombine] clean up wrap propagation for reassociated ops; NFCI (details)
  256. [Clangd] Initial version of ExtractFunction (details)
  257. [AMDGPU] Fix bug when calculating user_spgr_count for Code Object V3 (details)
  258. gn build: Merge r370249 (details)
  259. [GlobalISel] Import patterns containing SUBREG_TO_REG (details)
  260. [Core] Use GetAPInt instead of constructing APInts in place (details)
  261. Use the handle --check-prefixes mechanism to de-verbosify a couple (details)
  262. Ignore object files that lack coverage information. (details)
  263. [ASan] Make insertion of version mismatch guard configurable (details)
  264. [dotest] Centralize and simplify session dir logic (NFC) (details)
  265. [llvm-readobj][XCOFF][NFC] Add return statement to avoid (details)
  266. Fix always_inline 'target' compatibility check code for Lambdas (details)
  267. Revert "[clangd] Migrate last tweak tests to TweakTesting.h and remove (details)
  268. [analyzer] Fix more analyzer warnings on analyzer and libAnalysis. (details)
  269. [dotest] Remove --rerun-max-file-threshold (details)
  270. Fix for "DICompileUnit not listed in llvm.dbg.cu" verification error (details)
  271. [dotest] Remove --event-add-entries (details)
  272. Add tie-breaker for register class sorting in getSuperRegForSubReg (details)
  273. [mips] Fix 64-bit address loading in case of applying 32-bit mask to the (details)
  274. [mips] Add an empty line to separate different patterns. NFC (details)
  275. Fix a passing XFAIL test (details)
  276. [LLVM-C] Fix omission of INSTALL_WITH_TOOLCHAIN to llvm_add_library() (details)
  277. [WebAssembly] Add atomic.fence instruction (details)
  278. [clangd] Fix ExtractFunction dependencies (details)
  279. [Modules] Fix rebuilding an updated module for each of its consumers. (details)
  280. [RISCV] Avoid generating AssertZext for LP64 ABI when lowering floating (details)
  281. [X86] Fix a couple isel patterns to not shrink a volatile load. (details)
  282. [sanitizer] Simplify COMPILER_RT setup in lint script (details)
  283. [dotest] Make dotest.py invocation repeatable (details)
  284. Add requirement to test. (details)
  285. GlobalISel/TableGen: Handle setcc patterns (details)
  286. AMDGPU: Don't use frame virtual registers (details)
  287. [Attributor] Fix typo (details)
  288. [Attributor][Fix] Indicate change correctly (details)
  289. [Attributor][NFC] Add const to map key (details)
  290. [Attributor] Improve messages in iteration verify mode (details)
  291. [TSanRuntime] Upstream thread swift race detector. (details)
  292. [python] remove testsuite vestiges. (details)
  293. [sanitizer] Support monorepo layout in symbolizer build script (details)
  294. [ObjectYAML] Fix lifetime issue in dumpDebugLines (details)
  295. [LoopUnroll] Use Lazy strategy for DTU used for (details)
  296. [X86] Make inline assembly 'x' and 'v' constraints work for f128. (details)
  297. [X86] Add a DAG combine to combine INSERTPS and VBROADCAST of a scalar (details)
  298. [Attributor] Deduce "noalias" attribute (details)
  299. [X86] Remove some unneeded X86VBroadcast isel patterns that have larger (details)
  300. [x86] Adding support for some missing intrinsics: _mm512_cvtsi512_si32 (details)
  301. Removed dead code from clang/AST/NSAPI.h (details)
  302. [X86] Remove isel patterns with X86VBroadcast+scalar_to_vector+load. (details)
  303. [Test][Time profiler] Fix test for python3 (details)
  304. Provide a real link to the doc and remove old information (details)
  305. fix the bugzilla url (details)
  306. use https for llvm.org in the doc (details)
  307. Reland "[clangd] Migrate last tweak tests to TweakTesting.h and remove (details)
  308. [clangd] Update themeRuleMatcher when color theme changes in vscode (details)
  309. [llvm-readobj] Remove a leftover string trim operation. NFC. (details)
  310. [llvm-readobj] Print the resource type textually for .res files (details)
  311. [COFF] Fix error handling in ResourceSectionRef (details)
  312. [COFF] Add a bounds checking helper for iterating a (details)
  313. [COFF] Add a ResourceSectionRef method for getting the data entry, print (details)
  314. [Analyzer] Iterator Checkers - Make range errors and invalidated access (details)
  315. [lldb][NFC] Also test operator new/new[]/delete/delete[]/comma/addr-of (details)
  316. [lldb][NFC] Try fixing TestCompletion.py on Windows (details)
  317. Fix variable set but no used warning on NDEBUG builds. NFCI. (details)
  318. Fix variable set but no used warnings on NDEBUG builds. NFCI. (details)
  319. LegalizeSetCCCondCode - Reduce scope of NeedSwap to fix cppcheck (details)
  320. [Index] Marked a bunch of classes 'final' (details)
  321. [OpenCL] Fix diagnosing enqueue_kernel call with too few args (details)
  322. [Index] Create PP callbacks in the ASTConsumer (details)
  323. [InstCombine] Shift amount reassociation in bittest: trunc-of-lshr (details)
  324. [ARM] Masked load and store and predicate tests. NFC (details)
  325. [DAGCombiner] (insert_vector_elt (vector_shuffle X, Y), (details)
  326. [X86][CodeGen][NFC] Delay `combineIncDecVector()` from DAGCombine to (details)
  327. [DebugInfo] LiveDebugValues should always revisit backedges if it skips (details)
  328. [ARM] MVE Masked loads and stores (details)
  329. [llvm-readobj/llvm-readelf] - Report a proper warning when dumping a (details)
  330. [yaml2obj] - Allow placing local symbols after globals. (details)
  331. Fix shadow variable warning. NFCI. (details)
  332. Fix signed/unsigned comparison warning. NFCI. (details)
  333. [DebugInfo] LiveDebugValues: correctly discriminate kinds of variable (details)
  334. [CodeGen]: don't treat structures returned in registers as memory inputs (details)
  335. [Index] Moved the IndexDataConsumer::finish call into the (details)
  336. [Index] Stopped wrapping FrontendActions in libIndex and its users (details)
  337. [Index] Added a ShouldSkipFunctionBody callback to libIndex, and (details)
  338. [CostModel] Model all `extractvalue`s as free. (details)
  339. Removed two function declarations that don't have definitions (details)
  340. Removed `AnyFunctionDecl`, it is unused. (details)
  341. Fix MSVC "not all control paths return a value" warning. NFCI. (details)
  342. Fix variable ‘IsInitCapturePack’ set but not used warning. NFCI. (details)
  343. [InstCombine] Fold '(-1 u/ %x) u< %y' to '@llvm.umul.with.overflow' + (details)
  344. [InstCombine] Fold '((%x * %y) u/ %x) != %y' to (details)
  345. [SimplifyCFG] FoldTwoEntryPHINode(): don't bailout on i1 PHI's if we can (details)
  346. [InstSimplify] Drop leftover "division-by-zero guard" around (details)
  347. [InstSimplify] Drop leftover "division-by-zero guard" around (details)
  348. [mips] Fix expanding `lw/sw $reg1, symbol($reg2)` instruction (details)
  349. [mips] Inline emitStoreWithSymOffset and emitLoadWithSymOffset methods. (details)
  350. Allow replaceAndRecursivelySimplify to list unsimplified visitees. (details)
  351. [RISCV] Fix callee-saved-gprs.ll test ABIs (details)
  352. Removed a function declaration that doesn't have a definition (details)
  353. DWARFDebugLoc: Make parsing and error reporting more robust (details)
  354. [DAGCombine] Fix shadow variable warnings. NFCI. (details)
  355. [clangd][NFC] Update background-index command line description (details)
  356. [ScopBuilder] Remove superfluous while loop in buildDomains. NFC. (details)
  357. [NFC][SimplifyCFG] 'Safely extract low bits' pattern will also benefit (details)
  358. [clangd] Update out-of-date links in readme, NFC. (details)
  359. [Clangd] NFC: Added fixme for checking for local/anonymous types for (details)
  360. Remove DWARFExpression::LocationListSize (details)
  361. Fix GetDIEForDeclContext so it only returns entries matching the (details)
  362. [PowerPC][NFC] Update fp-int-conversions-direct-moves.ll using script (details)
  363. [SimplifyCFG] Skip sinking common lifetime markers of `alloca`. (details)
  364. [AArch64][GlobalISel] Select @llvm.aarch64.ldaxr.* intrinsics (details)
  365. [AArch64][GlobalISel] Select @llvm.aarch64.ldxr.* intrinsics (details)
  366. Changed FrontendActionFactory::create to return a std::unique_ptr (details)
  367. [GlobalISel][AArch64] Use a GISelPredicateCode to select (details)
  368. [InstCombine] add tests for bswap disguised as shuffle; NFC (details)
  369. [GlobalISel][AArch64] Select llvm.aarch64.stxr* intrinsics. (details)
  370. Added 'inline' to functions defined in headers to avoid ODR violations (details)
  371. [MemorySSA & LoopPassManager] Enable MemorySSA as loop dependency. (details)
  372. Revert "[TSanRuntime] Upstream thread swift race detector." (details)
  373. [dotest] Remove the curses result formatter. (details)
  374. [dotest] Remove deprecated loggin through env variables. (details)
  375. GlobalISel: Add known bits to InstructionSelector (details)
  376. GlobalISel: Add maskedValueIsZero and signBitIsZero to known bits (details)
  377. [cmake] enable x86 libfuzzer on Windows (details)
  378. [LoopUnrollAndJam] Use Lazy strategy for DTU. (details)
  379. GlobalISel: Don't compute known bits for non-integral GEP (details)
  380. [X86] Remove what little support we had for MPX (details)
  381. [test] Fix various module cache bugs and inconsistencies (details)
  382. [lldb][NFC] Document options parameter in ClangUserExpression (details)
  383. [DependenceInfo] Compute WAR dependence info using ISL kills. NFC. (details)
  384. Revert enabling MemorySSA. (details)
  385. Revert [MBP] Disable aggressive loop rotate in plain mode (details)
  386. [InstCombine] reduce duplicated code; NFC (details)
  387. Remove `FileManager::invalidateCache` as it has no callers anymore. NFC. (details)
  388. Avoid crash when dumping NULL Type as JSON. (details)
  389. AMDGPU/GlobalISel: Legalize sin/cos (details)
  390. [ASan] Version mismatch check follow-up (details)
  391. [X86][SSE] combinePMULDQ - pmuldq(x, 0) -> zero vector (PR43159) (details)
  392. Fix the build for MSVC builds using M_PI (details)
  393. [CFG] Fix CFG for statement-expressions in return values. (details)
  394. [InstCombine] add possible bswap as widening shuffle test; NFC (details)
  395. Allow '@' to appear in x86 mingw symbols (details)
  396. [X86] Don't emit unreachable stack adjustments (details)
  397. [AArch64][GlobalISel] Select arithmetic extended register patterns (details)
  398. [PowerPC] Support extended mnemonics mffprwz etc. (details)
  399. [NFC] Test commit - sorted headers. (details)
  400. [lit] Print exit code in for unresolved (lldb)tests. (details)
  401. [Tests] Precommit a few cases where we're missing oppurtunities for (details)
  402. [WebAssembly] Make __attribute__((used)) not imply export. (details)
  403. [WebAssembly] Implement NO_STRIP (details)
  404. Refactor InitListChecker to make it a bit clearer that hasError is only (details)
  405. Refactor InitListChecker to check only a single (explicit) initializer (details)
  406. Fix silent wrong-code bugs and crashes with designated initialization. (details)
  407. [clang-scan-deps] reuse the file manager across invocations of the (details)
  408. [CMake][Fuchsia] Enable experimental pass manager by default (details)
  409. [Modules] Make ReadModuleMapFileBlock errors reliable (details)
  410. DebugInfo: add CodeView register mapping for ARM NT (details)
  411. [X86] Explicitly list all the always trivially rematerializable (details)
  412. [clang-scan-deps] NFC, refactor the DependencyScanningWorker to use a (details)
  413. [PPC32] Emit R_PPC_GOT_TPREL16 instead R_PPC_GOT_TPREL16_LO (details)
  414. [PowerPC][NFC] Use -mtriple in RUN line, remove target triple in tls.ll (details)
  415. [PowerPC][NFC] Use inline Subtarget->isPPC64() (details)
  416. [clangd] Add distinct highlightings for static fields and methods (details)
  417. [CodeGen] Fix lowering for returning the result of an extractvalue (details)
  418. [MIPS GlobalISel] Lower fptoui (details)
  419. [MIPS GlobalISel] Lower uitofp (details)
  420. [COFF] Add a ResourceSectionRef method for getting resource contents (details)
  421. [WindowsResource] Avoid duplicating the input filenames for each (details)
  422. [WindowsResource] Remove use of global variables in (details)
  423. [LLD] [COFF] Support merging resource object files (details)
  424. [ELF] Set `referenced` bit of Undefined created by BitcodeFile (details)
  425. [lldb][NFC] Move Clang-specific flags to ClangUserExpression (details)
  426. [ADT] Removed VariadicFunction (details)
  427. gn build: Merge r370441 (details)
  428. vim: add `immarg` keyword (details)
  429. [CodeGen]: fix error message for "=r" asm constraint (details)
  430. [clangd] Add .vscode-test to .gitignore. (details)
  431. [LiveDebugValues] Insert entry values after bundles (details)
  432. dotest: improvements to the pexpect tests (details)
  433. [Tooling] Migrated APIs that take ownership of objects to unique_ptr (details)
  434. [clangd] Collecting main file macro expansion locations in ParsedAST. (details)
  435. [NFC] SCEVExpander: add SetCurrentDebugLocation() / (details)
  436. [LoopIdiomRecognize] BCmp loop idiom recognition (details)
  437. [Clangd] ExtractFunction Added checks for broken control flow (details)
  438. [Attributor] Implement AANoAliasCallSiteArgument initialization (details)
  439. [ASTImporter] Propagate errors during import of overridden methods. (details)
  440. [llvm-objcopy] Allow the visibility of symbols created by --binary and (details)
  441. Fix Wdocumentation warning. NFCI. (details)
  442. [DAGCombine] visitMULHS/visitMULHU - isBuildVectorAllZeros doesn't mean (details)
  443. [ASTImporter] Do not look up lambda classes (details)
  444. [dotest] Finish removing -q (details)
  445. [CodeGen] Introduce MachineBasicBlock::replacePhiUsesWith helper and use (details)
  446. [X86] Add tests for rotate matching. NFC (details)
  447. Remove an extra ";", NFC. (details)
  448. [RISCV] Fix a couple of tests' CHECKs (details)
  449. [mips] Merge common checkings under the same check prefix. NFC (details)
  450. [DAGCombine] visitMULHS - use getScalarValueSizeInBits() to make safe (details)
  451. [DAGCombine] visitVSELECT - use getShiftAmountTy for shift amounts. (details)
  452. [yaml2obj][obj2yaml] - Use a single "Other" field instead of "Other", (details)
  453. [clangd] Added highlighting for structured bindings. (details)
  454. [llvm-nm] Small fix to Exected<StringRef> (details)
  455. [InstCombine][AMDGPU] Simplify tbuffer loads (details)
  456. [Clang Interpreter] Initial patch for the constexpr interpreter (details)
  457. [DAGCombine] visitVSELECT - remove duplicate getOperand calls. NFCI. (details)
  458. [Attributor] Manifest load/store alignment generally (details)
  459. [Attributor] Use existing function information for the call site (details)
  460. Revert [Clang Interpreter] Initial patch for the constexpr interpreter (details)
  461. [clangd] Add highlighting for macro expansions. (details)
  462. [lit] Fix my earlier bogus fix to not set DYLD_LIBRARY_PATH with Asan. (details)
  463. [X86] Merge X86InstrInfo::loadRegFromAddr/storeRegToAddr into their only (details)
  464. [Attributor] Fix: do not pretend to preserve the CFG (details)
  465. [INSTRUCTIONS] Add support of const for getLoadStorePointerOperand() and (details)
  466. [lld-link] implement -start-lib and -end-lib (details)
  467. FileManager: Remove ShouldCloseOpenFile argument from getBufferForFile, (details)
  468. [DAGCombine] visitVSELECT - remove equivalent getValueType() call. NFCI. (details)
  469. MemTag: unchecked load/store optimization. (details)
  470. [LLD] [COFF] Add a missing REQUIRES line to a recently added test. NFC. (details)
  471. gn build: Merge r370490 (details)
  472. [clang-scan-deps] NFC, remove outdated implementation comment (details)
  473. [ValueTypes] Add v16f16 and v32f16 to EVT::getEVTString and Tablegen's (details)
  474. [X86] Pass v32i16/v64i8 in zmm registers on KNL target. (details)
  475. GlobalISel: Fix missing pass dependency (details)
  476. [TargetLowering] SimplifyDemandedBits ADD/SUB/MUL - correctly inherit (details)
  477. [DAGCombine] ReduceLoadWidth - remove duplicate SDLoc. NFCI. (details)
  478. [llvm-ifs][IFS] llvm Interface Stubs merging + object file generation (details)
  479. [MachinePipeliner] Separate schedule emission, NFC (details)
  480. gn build: Merge r370500 (details)
  481. Make `vector` unconditionally move elements when exceptions are (details)
  482. [lldb][NFC] More tests for invalid register command invocations (details)
  483. Fix compilation warnings. NFC. (details)
  484. [PowerPC][NFC] Avoid checking non-relevant .cfi instructions (details)
  485. [X86] Add test caes for opportunities for machine LICM to unfold (details)
  486. [X86] Regenerate the test cases added in r370506. (details)
  487. [DFAPacketizer] Allow namespacing of automata per-itinerary (details)
  488. [lld][WebAssembly] Fix spurious signature mismatch warnings (details)
  489. [IFS][NFC] llvm-ifs: Fixing build errors for bots using GCC. (details)
  490. [clang-tidy] Add llvm-prefer-register-over-unsigned to clang-tidy (details)
  491. [X86] Fix mul test cases in avx512-broadcast-unfold.ll to not get (details)
  492. gn build: Merge r370512 (details)
  493. [IFS][NFC] llvm-ifs: Fixing build bot error due to commit conflicts. (details)
  494. [Thumb2] tighten CHECK lines in test; NFC (details)
  495. [IFS][NFC] llvm-ifs: Fixing build bot build break: revert r370517 and (details)
  496. [Windows] Disable TrapUnreachable for Win64, add SEH_NoReturn (details)
  497. [test] Make sure PROMPT is a string (details)
  498. Make add_new_check.py's insertion of registerCheck<> match the sort (details)
  499. [AArch64] add tests for shift-logic-shift; NFC (details)
  500. [x86] add tests for shift-logic-shift; NFC (details)
  501. [Clang Interpreter] Initial patch for the constexpr interpreter (details)
  502. [X86] Print register names in .seh_* directives (details)
  503. Revert [Clang Interpreter] Initial patch for the constexpr interpreter (details)
  504. [MC] Avoid crashes from improperly nested or wrong target (details)
  505. Fix SEH_NoReturn machine verifier error (details)
  506. [c++20] Implement semantic restrictions for C++20 designated (details)
  507. [test] Fix 'argument must be str, not bytes' for Python 3. (details)
  508. ASTReader: Bypass overridden files when reading PCHs (details)
  509. [GVN] Verify value equality before doing phi translation for call (details)
  510. [MemorySSA] Rename all phi entries. (details)
  511. [lit] Only set DYLD_LIBRARY_PATH for shared builds (details)
  512. Revert "[lld-link] implement -start-lib and -end-lib" (details)
  513. Add gdb pretty printers for a wide variety of libc++ data structures. (details)
  514. [test] Make sys.stdout compatible with both Python 2 & 3 (details)
  515. Revert "Add gdb pretty printers for a wide variety of libc++ data (details)
  516. [c++20] Disallow template argument deduction from a braced-init-list (details)
  517. [WebAssembly] Add SIMD QFMA/QFMS (details)
  518. [c++20] Add support for designated direct-list-initialization syntax. (details)
  519. llvm-dwarfdump: Cache CU low_pc when computing statistics. (details)
  520. Introduce a DirectoryEntryRef that stores both a reference and an (details)
  521. [SampleFDO] Add profile symbol list section to discriminate function (details)
  522. Fix some errors introduced by rL370563 which were not exposed on my (details)
  523. [LangRef] Update saturating examples for llvm.smul.fix.sat. NFC (details)
  524. [CodeGen] Refactor DAGTypeLegalizer::ExpandIntRes_MULFIX. NFC (details)
  525. [lldb][NFC] Remove unused prompt variable in TestMultilineCompletion.py (details)
  526. [lldb] Unify target checking in CommandObject (details)
  527. [CVP] Generate simpler code for elided with.overflow intrinsics (details)
  528. [CVP] Add tests for simplified with.overflow + icmp; NFC (details)
  529. [LVI] Extract solveBlockValueExtractValue(); NFC (details)
  530. [DAGCombiner] Don't create illegal narrow stores (details)
  531. [llvm-objcopy] Simplify alignToAddr with llvm::alignTo (details)
  532. [DAGCombiner] Match (add X, X) as (shl X, 1) when detecting rotate. (details)
  533. Fix cppcheck shadow variable and variable scope warnings. NFCI. (details)
  534. [X86ISelLowering] LowerSELECT - remove duplicate value type. NFCI. (details)
  535. [X86ISelLowering] combineCMov - cleanup CMOV->LEA codegen. NFCI. (details)
  536. [Clang Interpreter] Initial patch for the constexpr interpreter (details)
  537. Fix shadow variable warning. NFCI. (details)
  538. [DAGCombiner] clean up code in visitShiftByConstant() (details)
  539. Revert [Clang Interpreter] Initial patch for the constexpr interpreter (details)
  540. Fix shadow variable warning by making CondCodes names more explicit. (details)
  541. [AArch64][x86] increase value type coverage in tests; NFC This goes with (details)
  542. [X86][AVX512] Regenerate tests with common prefixes (details)
  543. [X86] EltsFromConsecutiveLoads - Don't confuse elt count with vector (details)
  544. [InstCombine] mempcpy(d,s,n) to memcpy(d,s,n) + n (details)
  545. [clang] Warning for non-final classes with final destructors (details)
  546. [NFC] Fix for rL370594 (details)
  547. [NFC] Fixed -Wdocumentation warning (details)
  548. [clang] Devirtualization for classes with destructors marked as 'final' (details)
  549. [libc++] Fix directory_iterator compilation on Win32 (details)
  550. [X86] Compress the flag bits in the folding tables to make room for more (details)
  551. [X86] Replace some COPY_TO_REGCLASS from GR32/GR64 to VR128 in isel (details)
  552. [GlobalISel][NFC] Regression test cases for aarch64 legalizer (s128 (details)
  553. AMDGPU: Remove unused custom node definition (details)
  554. [TargetLowering] Fix Bugzilla ID 43183 to avoid soften comparison broken (details)
  555. [lldb] Restructure test folders to match LLDB command hierarchy (details)
  556. [ARM] Remove MVE masked loads/stores (details)
  557. [ConstantFolding] Fix 'undef' folding for (details)
  558. Fix variable HasArrayDesignator set but not used warning. NFCI. (details)
  559. Fix shadow variable warning. NFCI. (details)
  560. [lldb][NFC] Fix failing tests after restructuring test folder (details)
  561. [lldb] Small optimization of FormatMap::Delete (details)
  562. [X86][AVX] Rename + cleanup lowerShuffleAsLanePermuteAndBlend. NFCI. (details)
  563. Fix MSVC unreferenced formal parameter warning. NFCI. (details)
  564. Fix MSVC unreferenced formal parameter warning. NFCI. (details)
  565. [lldb][NFC] Fix failing tests on macOS after restructuring test folder (details)
  566. [DAGCombiner] improve throughput of shift+logic+shift (details)
  567. [lldb][NFC] Add test for invalid expression command args (details)
  568. [lldb] Test and fix invalid log command invocations (details)
  569. [X86] Add initial support for unfolding broadcast loads from arithmetic (details)
  570. [ASTImporter] At import of records re-order indirect fields too. (details)
  571. [lldb][NFC] Remove unnecessary lldb_enable_attach in (details)
  572. [lldb][NFC] Add basic test for GUI command (details)
  573. [AArch64][GlobalISel] Fix zext narrowScalar to use the right type when (details)
  574. [lldb] Add description to option completions. (details)
  575. [ELF] Align SHT_LLVM_PART_EHDR to a maximum page size boundary (details)
  576. [DWARFVerifier] Verify GNU extensions of call site DWARF symbols (details)
  577. [yaml2obj] - Allow overriding sh_name fields of the sections. (details)
  578. [AMDGPU] Add test (details)
  579. [ELF] Do not ICF two sections with different output sections (by (details)
  580. [Clang Interpreter] Initial patch for the constexpr interpreter (details)
  581. [X86] combineHorizontalPredicateResult - pull out repeated (details)
  582. [lldb][NFC] Add test for source info (details)
  583. [AST] AST structural equivalence to work internally with pairs. (details)
  584. [lldb][NFC] Remove unused imports from TestIntegerTypes.py (details)
  585. Revert [Clang Interpreter] Initial patch for the constexpr interpreter (details)
  586. [llvm-strings][test] Merge two closely related tests (details)
  587. [ARM64] Simplify RegisterInfos_arm64.h with macro based RegisterInfo (details)
  588. [lldb][NFC] Remove unused imports from TestIntegerTypesExpr.py (details)
  589. [lldb][NFC] Add test for invalid gui command (details)
  590. [DebugInfo] LiveDebugValues: correctly discriminate kinds of variable (details)
  591. [X86][BtVer2] Fix latency and throughput of conditional SIMD store (details)
  592. [unittests][AST] CommentParser: don't name variable 'DEBUG' (details)
  593. [AMDGPU][MC][GFX10] Corrected constant bus limit for 64-bit shift (details)
  594. NativeProcessLinux: Remove some register context boilerplate (details)
  595. [LLD] [COFF] Demangle itanium symbols in mingw mode (details)
  596. [llvm-dlltool] Remove support for implying output name (details)
  597. [llvm-dlltool] Handle external and internal names with differing (details)
  598. [test] [llvm-dlltool] Improve test strictness a little. NFC. (details)
  599. [dotest] Add @skipIfCursesSupportMissing and annotate the new gui test (details)
  600. [InstCombine] recognize bswap disguised as shufflevector (details)
  601. [AMDGPU][MC][GFX10] Enabled null with 64-bit operands (details)
  602. [llvm-nm] - Add a test case for case when we dump a symbol that belongs (details)
  603. Revert r370661 "[llvm-nm] - Add a test case for case when we dump a (details)
  604. [FileCheck] Forbid using var defined on same line (details)
  605. [FileCheck] Make NumericVariable ctor explicit (details)
  606. [AMDGPU][MC][GFX10] Corrected constant bus checks to exclude null (details)
  607. Partially revert D61491 "AMDGPU: Be explicit about whether the high-word (details)
  608. [DAGCombiner] try to form test+set out of shift+mask patterns (details)
  609. Recommit r370661 "[llvm-nm] - Add a test case for case when we dump a (details)
  610. [X86] getPMOVMSKB - add MVT::v64i8 handling and remove from (details)
  611. ThinLTO: Document the option BOOTSTRAP_LLVM_ENABLE_LTO (details)
  612. [SVE][Inline-Asm] Support for SVE asm operands (details)
  613. [SystemZ] Support constrained fpto[su]i intrinsics (details)
  614. [TargetLowering][PS4] Add sincos(f) lib functions when target is PS4 (details)
  615. [ARM] Use MQPR not QPR for MVE registers (details)
  616. [Wdocumentation] fixes an assertion failure with typedefed function and (details)
  617. [ARM] MVE predicate bitcast test and VPSEL adjustment. NFC (details)
  618. [X86] Enable fp128 as a legal type with SSE1 rather than with MMX. (details)
  619. [CostModel][X86] Add scalar sext/zext cost tests (details)
  620. Split -Wreorder into different warnings for reordering a constructor (details)
  621. Rename -Wc++20-designator to -Wc++2a-designator for consistency and add (details)
  622. [x86] Fix bugs of some intrinsic functions in CLANG : _mm512_stream_ps, (details)
  623. [X86] Custom promote i32->f80 uint_to_fp on AVX512 64-bit targets. (details)
  624. [LegalizeDAG] Pass DAG to two calls to SDNode::dump in debug prints so (details)
  625. [X86] Add an exhaustive test for i32 fptosi/fptoui across different (details)
  626. [X86] Don't use Expand for i32 fp_to_uint on SSE1/2 targets on 32-bit (details)
  627. [X86] Simplify the setOperationAction handling for fp_to_uint by (details)
  628. [lldb][NFC] Remove setup boilerplate from types/ tests (details)
  629. [ARM] Select vmla (details)
  630. [MachinePipeliner] Add a way to unit-test the schedule emitter (details)
  631. [lldb][NFC] Unify log files in commands/log/basic (details)
  632. [LV] Tail-folding with runtime memory checks (details)
  633. [RISCV] Correct Logic around ilp32e macros (details)
  634. [LV] Tail-folding, runtime scev checks (details)
  635. [lldb] Test 'command' commands and fix the found crashes (details)
  636. [ARM NEON] Avoid duplicated decarations (details)
  637. [lldb][NFC] Also test unaliasing in nested_alias test (details)
  638. [lldb][NFC] Simplify script_alias test (details)
  639. [lldb][NFC] Remove unnecessary constructors from invalid-args tests (details)
  640. [LV] Precommit test case showing miscompile from PR43166. NFC (details)
  641. [LV] Fix miscompiles by adding non-header PHI nodes to AllowedExit (details)
  642. [lldb][NFC] Test that enabling all log options doesn't crash anything (details)
  643. [ARM] More MVE load/store tests for offsets around the negative limit. (details)
  644. Bug fix on function epilog optimization (ARM backend) (details)
  645. [ARM][MVE] Decoding of VMSR doesn't diagnose some unpredictable (details)
  646. [ARM] Fix MVE ldst offset ranges (details)
  647. [lldb][NFC] Test 'command delete' (details)
  648. [lldb] Test 'frame select -r' and fix that INT32_MIN breaks the option (details)
  649. [mips] Switch to the `.text` section after emitting asm file preamble (details)
  650. Added fixit notes for -Wfinal-dtor-non-final-class (details)
  651. [ARM] Add csel tests. NFC (details)
  652. [ARM] Generate 8.1-m CSINC, CSNEG and CSINV instructions. (details)
  653. Fixit for -Wfinal-dtor-non-final-class (details)
  654. [ARM] Invert CSEL predicates if the opposite is a simpler constant to (details)
  655. [SystemZ]  Add support for fentry. (details)
  656. [OpenCL] Drop spurious semicolon in generated file; NFC (details)
  657. [ARM] Ignore Implicit CPSR regs when lowering from Machine to MC (details)
  658. [clangd] Add targetDecl(), which determines what declaration an AST node (details)
  659. [lldb] Replace std::call_once() with llvm::call_once() (details)
  660. gn build: Merge r370746 (details)
  661. Fix MSVC "not all control paths return a value" warning. NFCI. (details)
  662. gn build: (manually) merge r370499 (details)
  663. [SystemZ]  Recognize INLINEASM_BR in backend. (details)
  664. compiler-rt: use more __sanitizer_time_t on FreeBSD (details)
  665. compiler-rt: use 64-bit time_t for all FreeBSD archs except i386 (details)
  666. [clangd] Wrong attribute on debug function in r370746 (details)
  667. [clangd] Fix a data race in test code (details)
  668. [clangd] Decouple macro/decl-under-cursor finding. Don't pretend there (details)
  669. [clang-tidy] Fix a false positive in unused-using-decl check (details)
  670. [X86] Merge 2 consecutive HasInt256 branches. NFCI. (details)
  671. [clangd] Remove redundant semi-colon. (details)
  672. [analyzer] Add a checker option to detect nested dead stores (details)
  673. [clangd] Move getBeginningOfIdentifier from ClangdUnit to SourceCode. (details)
  674. [SVE][Inline-Asm] Fix -Wimplicit-fallthrough in AArch64ISelLowering.cpp (details)
  675. [cmake] Improve comment describing the C4245 warning. NFCI. (details)
  676. [LifetimeAnalysis] Fix some false positives (details)
  677. [lldb][NFC] Disable added frame select and all log option test on (details)
  678. [test] Remove print statements and verify that the symbol exists (details)
  679. clang: default to DWARF 4 for FreeBSD 12.0 and later (details)
  680. [libomptarget] Refactor activemask macro to inline function (details)
  681. [Tests/GVN] Precommit requested test additions from D66977 (details)
  682. [test] Addres  TestConcurrentMany*.py flakiness on macOS (details)
  683. Revert r370454 "[LoopIdiomRecognize] BCmp loop idiom recognition" (details)
  684. [AArch64][GlobalISel] Don't import i64imm_32bit pattern at -O0 (details)
  685. [GVN] Propagate simple equalities from assumes within the tail of the (details)
  686. [CUDA] Use activemask.b32 instruction to implement __activemask w/ (details)
  687. [www] Mark items complete in Clang 9 as 'Clang 9' rather than 'SVN'. (details)
  688. [libc++] Mark usage of _Atomic with __extension__ (details)
  689. [analyzer] NonNullParamChecker and CStringChecker parameter number in (details)
  690. ld.lld.1: stylistic changes suggested by igor (details)
  691. ld.lld.1: explain long options may use one or two dashes (details)
  692. Disable stack exhaustion test on NetBSD, where either the detection or (details)
  693. [lldb][NFC] Remove unused overload of File::Read (details)
  694. [OPENMP][NVPTX]Fix parallel level counter in non-SPMD mode. (details)
  695. [lldb][NFC] Remove lldbcurses.py (details)
  696. [MC] Pass through .code16/32/64 and .syntax unified for COFF (details)
  697. Unbreak the build after r370798 (details)
  698. [AMDGPU] Set default flat work group size to (1,256) for HIP (details)
  699. [MemorySSA] Re-enable MemorySSA use. (details)
  700. Skip MCJIT unit tests if LLVM is not configured for native compilation (details)
  701. [CodeGen] Use FSHR in DAGTypeLegalizer::ExpandIntRes_MULFIX (details)
  702. [Driver] Remove duplicate option parsing (NFC) (details)
  703. reland "[lld-link] implement -start-lib and -end-lib" (details)
  704. [Attributor] Deduce "no-capture" argument attribute (details)
  705. [Attributor] Use the delete API for liveness (details)
  706. [MemorySSA] Disable MemorySSA use. (details)
  707. [GlobalISel][CallLowering] Add support for splitting types according to (details)
  708. [AArch64][GlobalISel] Legalize 128 bit divisions to libcalls. (details)
  709. [GVN] Remove a todo introduced w/rL370791 (details)
  710. [libclang][test][NFC] Split off fixture from tests. (details)
  711. [InstrProf] Tighten a check for malformed data records in raw profiles (details)
  712. [llvm-profdata] Add mode to recover from profile read failures (details)
  713. [WebAssembly] Compare functions by names in Emscripten Sjlj (details)
  714. Revert [Windows] Disable TrapUnreachable for Win64, add SEH_NoReturn (details)
  715. [NFC][llvm-ifs] Adding .ifs files to the test list for llvm-ifs tool. (details)
  716. [MemorySSA] Move two verify calls under expensive checks. (details)
  717. [RISCV] Enable tail call opt for variadic function (details)
  718. [llvm-objcopy] Fix some identifier names in comments. NFC (details)
  719. [Clang Interpreter] Initial patch for the constexpr interpreter (details)
  720. [lldb] [test] Un-mark two commands/register tests XFAIL (details)
  721. Add a newline at the end of the file (details)
  722. [lldb] [test] Mark 'reenabled' tests XFAIL on NetBSD (details)
  723. [clangd] Split Preamble.h out of ClangdUnit.h. NFC (details)
  724. gn build: Merge r370843 (details)
  725. [dotest] Avoid the need for LEVEL= makefile boilerplate (details)
  726. [GlobalISel] Fix G_SEXT narrowScalar to bail out of unsupported type (details)
  727. [lldb][NFC] Add a simple test for thread_local storage. (details)
  728. [IRPrinting] Improve module pass printer to work better with (details)
  729. Re-commit r363191 "[MS] Pretend constexpr variable template (details)
  730. [ARM][ParallelDSP] SExt mul for accumulation (details)
  731. [llvm-objcopy] Rename variable names "Section" to "Sec". NFC (details)
  732. [ELF] Add a spell corrector for "undefined symbol" diagnostics (details)
  733. [lldb][NFC] Remove WriteRegister copy-pasta from ObjectFileMachO (details)
  734. Add .git-blame-ignore-revs file (details)
  735. [lldb][NFC] Rename ReadRegisterValue to PrintRegisterValue (details)
  736. [yaml2obj] Support PT_GNU_STACK and PT_GNU_RELRO (details)
  737. Port TestBatchMode to PExpectTest class (details)
  738. Add LLDB reformatting to .git-blame-ignore-revs (details)
  739. [llvm-objcopy] Add objcopy::elf::Object::allocSections to simplify loops (details)
  740. [llvm-dwarfdump] Fix spelling in the comments. NFC (details)
  741. [clangd] Rename ClangdUnit.h -> ParsedAST.h. NFC (details)
  742. Code cleanup: Change FormattersContainer::KeyType from SP to rvalue (details)
  743. [clangd] Move threading helper to more appropriate header. NFC (details)
  744. [clangd] Remove obsolete includes. NFC (details)
  745. [cmake] Remove MSVC C4258 override (details)
  746. DWARF: Fix a regression in location list dumping (details)
  747. [clangd] Remove macro-expansion-location from getBeginningOfIdentifier. (details)
  748. [LiveDebugValues][NFC] Silence an unused variable warning (details)
  749. [cmake] Remove MSVC C4180 override (details)
  750. Revert "[Clang Interpreter] Initial patch for the constexpr interpreter" (details)
  751. [ELF] Fix spell corrector: don't call elf::InputFile::getSymbols() on (details)
  752. gn build: Merge r370862 (details)
  753. [DebugInfo] LiveDebugValues: locations with different exprs should not (details)
  754. [NFC] Added tests for 'SUB of OR and AND to XOR' fold (details)
  755. [lldb] Early exit in RangeDataVector:FindEntryIndexesThatContain (details)
  756. [lldb] Limit the amount of zeroes we use for padding when printing small (details)
  757. [NFC] Added a new test for D67153 (details)
  758. Fix address sizes in the dwarfdump-debug-loc-error-cases test (details)
  759. [InstCombine] Fold sub (or A, B) (and A, B) to (xor A, B) (details)
  760. [clangd] Fix SelectionTree behavior on implicit 'this' (details)
  761. [NFC] Added tests for new fold (details)
  762. [NFC] Adjust tests for new fold (details)
  763. [lldb] Fix log statement in Socket::Write (details)
  764. [NFC] Fixed test (details)
  765. [libc++] Use __extension__ in a portable manner (details)
  766. [NFC] Added a negative test for new fold (details)
  767. [libc++] Add `__truncating_cast` for safely casting float types to (details)
  768. Fix "enumeral and non-enumeral type in conditional expression" warnings. (details)
  769. [ModuloSchedule] Introduce PeelingModuloScheduleExpander (details)
  770. [ModuloSchedule] Fix no-asserts build (details)
  771. [clangd] Add TUScheduler.h to CodeComplete.cpp to unbreak builds (details)
  772. disassemble command: fix error message when disassembly fails (details)
  773. [libc++] Move __clamp_to_integral to <cmath>, and harden against (details)
  774. [InstCombine] add tests for insert/extract with identity shuffles; NFC (details)
  775. [PowerPC][Altivec] Fix constant argument for vec_dss (details)
  776. [ASTImporter] Added visibility context check for TypedefNameDecl. (details)
  777. [Debuginfo][SROA] Need to handle dbg.value in SROA pass. (details)
  778. [Driver] Use shared singleton instance of DriverOptTable (details)
  779. [InstSimplify] guard against unreachable code (PR43218) (details)
  780. [PowerPC][Altivec][Clang] Check compile-time constant for vec_dst* (details)
  781. [Hexagon] Improve generated code for test-if-bit-clear, one more time (details)
  782. [Attributor] Ensure AAIsDead correctly overrides getIRPosition (details)
  783. [X86] Add support for avx512bf16 for __builtin_cpu_supports and (details)
  784. Workaround TestConcurrentMany* flakiness in a more pricipled way (details)
  785. [Attributor] Deal more explicit with non-exact definitions (details)
  786. GlobalISel: Define GINodeEquiv for undef (details)
  787. [clang-tidy] Fix bugprone-argument-comment bug if there are marcos. (details)
  788. GlobalISel/TableGen: Don't skip REG_SEQUENCE based on patterns (details)
  789. AMDGPU/GlobalISel: Make 16-bit constants legal (details)
  790. [Attributor] Use the white list for attributes consistently (details)
  791. [ELF] Don't shrink RelrSection (details)
  792. [Attributor] Look at internal functions only on-demand (details)
  793. [Attributor][NFC] Add assertion to guard against accidental misuse (details)
  794. [libc++] Only build with -fvisibility=hidden on Clang (details)
  795. GlobalISel: Add G_BITREVERSE (details)
  796. Avoid assemble step in verbose-output-quoting.c (details)
  797. AMDGPU: Handle frame index expansion with no free SGPRs pre gfx9 (details)
  798. [OpenMP][Docs] Provide implementation status details (details)
  799. Upstream macCatalyst support in debugserver and the macOS dynamic loader (details)
  800. [Instruction] Add hasMetadata(Kind) helper [NFC] (details)
  801. [InstCombine] Fold sub (and A, B) (or A, B)) to neg (xor A, B) (details)
  802. Add encode and decode methods to InlineInfo and document encoding format (details)
  803. [X86] Pre-commit test cases and test run line changes for D67087 (details)
  804. [NFC] Adjust test filename (details)
  805. [NFC] Added tests for new fold (details)
  806. Update CodeGen to use hasMetadata as appropriate [NFC] (details)
  807. [OpenMP] Change initialization of __kmp_global (details)
  808. [InstCombine] sub(xor(x, y), or(x, y)) -> neg(and(x, y)) (details)
  809. [TargetLibraryInfo] Define enumerator for no library function (NFC) (details)
  810. [NFC] Switch last couple of invariant_load checks to use hasMetadata (details)
  811. [docs] Add some comments to the inline LLJIT example. (details)
  812. [JITLink] Fix the show-timers option on llvm-jitlink. (details)
  813. [Python] Fix whitespace before making changes (NFC) (details)
  814. [Python] Implement truth testing for lldb.value (details)
  815. [Python] Implement __next__ for value_iter (details)
  816. [globalisel] Support trivial COPY in GISelKnownBits (details)
  817. [Attributor][Fix] Ensure the attribute names are created properly (details)
  818. [MemorySSA] Re-enable MemorySSA use. (details)
  819. Revert "[test] Address TestConcurrentMany*.py flakiness on macOS" (details)
  820. [WebAssembly] Initialize memory in start function (details)
  821. [InstCombine] Add more test cases (NFC) (details)
  822. [llvm-rtdyld] Add timers to match llvm-jitlink. (details)
  823. [llvm-rtdyld][llvm-jitlink] Rename struct member to remove ambiguity. (details)
  824. Generate parent context id from Decl* instead of DeclContext*. (details)
  825. [NewPM][Sancov] Make Sancov a Module Pass instead of 2 Passes (details)
  826. [c++20] P1143R2: Add support for the C++20 'constinit' keyword. (details)
  827. [LLD] [COFF] Implement MinGW default manifest handling (details)
  828. [Attributor][Fix] Make sure we do not delete live code (details)
  829. [Attributor][Stats] Use the right statistics macro (details)
  830. GlobalISel: Add basic legalization for G_BITREVERSE (details)
  831. AMDGPU/GlobalISel: Select G_BITREVERSE (details)
  832. [DebugInfo] Emit DW_TAG_enumeration_type for referenced global (details)
  833. Diagnose _Atomic as a C11 extension. (details)
  834. [test] Escape path to match the literal string (details)
  835. [mir-canon][NFC] Move MIR vreg renaming code to separate file for better (details)
  836. [www] Update attribute reference for 'constinit'. (details)
  837. [www] Fix hyperlink syntax in attribute reference. (details)
  838. gn build: Merge r370985 (details)
  839. For PR43213, track whether template parameters are implicit through (details)
  840. [Disassembler] Simplify a few methods (NFC) (details)
  841. [AArch64][GlobalISel] Teach AArch64CallLowering to handle basic sibling (details)
  842. [Disassembler] Simplify a few methods (2/2) (NFC) (details)
  843. Use -mtriple to fix AMDGPU test sensitive to object file format (details)
  844. Reformat the beginning of the testing doc to make clear how to run all (details)
  845. [analyzer] scan-build: handle --sysroot=/path in addition to --sysroot (details)
  846. Revert "Revert "[builtins] Rounding mode support for addxf3/subxf3"" (details)
  847. [c++20] Fix some ambiguities in our mangling of lambdas with explicit (details)
  848. [mir-canon][NFC] Adding -verify-machineinstrs to mir-canon tests. (details)
  849. AMDGPU/GlobalISel: Fix assert on load from constant address (details)
  850. AMDGPU/GlobalISel: Fix placeholder value used for addrspacecast (details)
  851. AMDGPU/GlobalISel: Restore insert point when getting aperture (details)
  852. AMDGPU: Add intrinsics for address space identification (details)
  853. AMDGPU: Add builtins for is_shared/is_private (details)
  854. Align output segments correctly (details)
  855. [DWARF] Support DWARF64 in DWARFListTableHeader. (details)
  856. [dotest] Delete trivial inline test makefiles (details)
  857. [DWARF] Fix referencing Range List Tables from CUs for DWARF64. (details)
  858. Breakpad: Basic support for STACK WIN unwinding (details)
  859. Obliterate LLDB_CONFIGURATION_BUILDANDINTEGRATION (details)
  860. [dotest] Centralize initialization commands even more (details)
  861. [dotest] Remove top-level Makefile (details)
  862. Rename of constants in ASTImporterVisibilityTest. NFC. (details)
  863. [clang-tidy] Fix definitions in headers check to respect qualifiers (details)
  864. [lib/ObjectYAML] - Stop calling error(1) when mapping the st_other field (details)
  865. Revert r371023 "[lib/ObjectYAML] - Stop calling error(1) when mapping (details)
  866. Revert r371023 "[lib/ObjectYAML] - Stop calling error(1) when mapping (details)
  867. Revert r361885 "[Driver] Fix -working-directory issues" (details)
  868. [lldb][NFC] Stabilize gui/basic test by waiting on prompt (details)
  869. Recommit r371023 "[lib/ObjectYAML] - Stop calling error(1) when mapping (details)
  870. [Sema] Refactor LookupVisibleDecls. NFC (details)
  871. [lib/ObjectYAML] - Cleanup the private interface of ELFState<ELFT>. (details)
  872. Win: handle \\?\UNC\ prefix in realPathFromHandle (PR43204) (details)
  873. [clangd][vscode] Make SemanticHighlightingFeature more self-contained. (details)
  874. [clangd][vscode] Add a flag to enable semantic highlighting in clangd (details)
  875. Fix time-trace breaking flame graph assumptions (details)
  876. [libclang] Refactored SharedParsedRegionsStorage (details)
  877. [LLVM][Alignment] Make functions using log of alignment explicit (details)
  878. [OpenCL] Add image type handling for builtins (details)
  879. [X86] X86InstrInfo::optimizeCompareInstr - fix potential null (details)
  880. [SystemZ]  Recognize INLINEASM_BR in backend (details)
  881. [X86] X86SpeculativeLoadHardeningPass::canHardenRegister - fix out of (details)
  882. Revert rL370996 from llvm/trunk: [AArch64][GlobalISel] Teach (details)
  883. [MIPS GlobalISel] Lower SRet pointer arguments (details)
  884. [MIPS GlobalISel] Select llvm.trap intrinsic (details)
  885. [MIPS GlobalISel] Select G_FENCE (details)
  886. [X86][SSE] Add (failing) test case for PR43227 (details)
  887. [LLVM][Alignment] Convert isLegalNTStore/isLegalNTLoad to llvm::Align (details)
  888. [ARM] Fixup the creation of VPT blocks (details)
  889. [mips] Make a few test cases more tolerant to exact symbol addresses. (details)
  890. Add -m(no)-spe to clang (details)
  891. [libc++] Add a test for resizing of a vector with copy-only elements (details)
  892. [libc++] Revert "Make `vector` unconditionally move elements when (details)
  893. [llvm-readelf] - Allow dumping dynamic symbols when there is no program (details)
  894. [clang-tidy] Fix bugprone-argument-comment bug: negative literal number (details)
  895. [LLVM][Alignment][NFC] Fixing wrong documentation (details)
  896. [yaml2obj] Write the section header table after section contents (details)
  897. Add a bugprone-argument-comment option: IgnoreSingleArgument. (details)
  898. [clang-tidy] Make most ArgumentCommentCheck options local, as they (details)
  899. [lldb][NFC] Add dimensions to pexpect tests failing on sanitizer bot (details)
  900. [X86][SSE] EltsFromConsecutiveLoads - ignore non-zero offset base loads (details)
  901. [ARM] Add support for the s,j,x,N,O inline asm constraints (details)
  902. [DebugInfo] Add debug location to stubs generated by CGDeclCXX and mark (details)
  903. [clangd] Initialize int field to zero. NFC (details)
  904. [Alignment][NFC] Change internal representation of TargetLowering.h (details)
  905. [Hexagon] Fix type in HexagonTargetLowering::ReplaceNodeResults (details)
  906. [MemorySSA] Update MemorySSA when removing debug.value calls. (details)
  907. [ELF] Initialize PhdrEntry::p_align to maxPageSize for PT_LOAD (details)
  908. [PGO][CHR] Speed up following long, interlinked use-def chains. (details)
  909. [MemorySSA] Verify MSSAUpdater exists. (details)
  910. [x86] add test for horizontal math bug (PR43225); NFC (details)
  911. [MergedLoadStoreMotion] Sink stores to BB with more than 2 predecessors (details)
  912. Fix windows-x86-debug compilation with python enabled using multi-target (details)
  913. gn build: (manually) merge r371003 (details)
  914. [X86] Fix stale comment. NFC (details)
  915. [X86] Remove unneeded CHECK lines from a test. NFC (details)
  916. [X86] Add a FIXME about why the CWD/CDQ/CQO have a bogus implicit def of (details)
  917. [x86] fix horizontal math bug exposed by improved demanded elements (details)
  918. Docs: Move Documentation sections to separate pages. (details)
  919. [TextAPI] update interface file for filtered iter (details)
  920. [InstCombine][NFC] Tests for 'unsigned add overflow' check (details)
  921. [InstCombine][NFC] Tests for 'unsigned sub overflow' check (details)
  922. [InstCombine] foldICmpBinOp(): consider inverted check in 'unsigned add (details)
  923. [InstCombine] foldICmpBinOp(): consider inverted check in 'unsigned sub (details)
  924. gn build: (manually) merge r358706 (details)
  925. [Support] Add writeFileAtomically() to FileUtilities (details)
  926. [X86] Override BuildSDIVPow2 for X86. (details)
  927. gn build: Merge r371103 (details)
  928. [Remarks] Don't serialize metadata if a string table is not used (details)
  929. [X86] Enable BuildSDIVPow2 for i16. (details)
  930. [NFC][InstCombine] Overhaul 'unsigned add overflow' tests, ensure that (details)
  931. document the LLVM_ENABLE_Z3_SOLVER option (details)
  932. doc update: explain that Z3 is only for clang SA - thanks to LebedevRI (details)
  933. [IfConversion] Fix diamond conversion with unanalyzable branches. (details)
  934. [AST][NFC] Doc comments for ASTNameGenerator (details)
  935. Revert: [DebugInfo] Add debug location to stubs generated by CGDeclCXX (details)
  936. Recommit "[AArch64][GlobalISel] Teach AArch64CallLowering to handle (details)
  937. [globalisel][knownbits] Correct a typo that prevented a test working as (details)
  938. [globalisel][knownbits] Account for missing type constraints (details)
  939. [clang][Index] Replace CodegenNameGenerator with ASTNameGenerator (details)
  940. gn build: Merge r371117 (details)
  941. Add testing infrastructure to check if gdb is available for testing. (details)
  942. [MIR] MIRNamer pass for improving MIR test authoring experience. (details)
  943. [Diagnostics] Minor improvements for -Wxor-used-as-pow (details)
  944. gn build: Merge r371121 (details)
  945. Implement Microsoft-compatible mangling for decomposition declarations. (details)
  946. [GSYM][NFC] Fixed -Wdocumentation warning (details)
  947. [libcxx] Codesign test executables if necessary (details)
  948. Docs: Update Community section on homepage (details)
  949. [Bitstream] Add BitCodeAbbrev(std::initializer_list) constructor (details)
  950. [ADT] Add makeArrayRef(std::array<>) template specialization (details)
  951. Don't assume libcxx_gdb is always set. (details)
  952. Add gdb pretty printers for a wide variety of libc++ data structures (details)
  953. Remove `bugreport` command (details)
  954. [Remarks] Add comparison operators to the Remark object (details)
  955. gn build: Merge r371134 (details)
  956. AMDGPU: Avoid constructing new std::vector in initCandidate (details)
  957. [SimplifyCFG] Don't SimplifyBranchOnICmpChain with ExtraCase (details)
  958. [AliasSetTracker] Correct AAInfo check. (details)
  959. AMDGPU: Fix Register copypaste error (details)
  960. llvm-reduce: Use %python from lit to get the correct/valid python binary (details)
  961. [Reproducer] Add a `cont` to ModuleCXX.test (details)
  962. InstCombine: Fix crash on icmp of gep with addrspacecasted null (details)
  963. [AArch64] Add testcase for codegen for sdiv by 2. (details)
  964. AMDGPU: Fix emitting multiple stack loads for stack passed workitems (details)
  965. AMDGPU: Allow getMemOperandWithOffset to analyze stack accesses (details)
  966. GlobalISel/TableGen: Fix handling of EXTRACT_SUBREG constraints (details)
  967. AMDGPU/GlobalISel: Fix load/store of types in other address spaces (details)
  968. AMDGPU/GlobalISel: Avoid repeating 32-bit type lists (details)
  969. [llvm-readobj][yaml2obj] Support SHT_LLVM_SYMPART, SHT_LLVM_PART_EHDR (details)
  970. Cleanup test. (details)
  971. [MC] Fix undefined behavior in MCInstPrinter::formatHex (details)
  972. Update SHT_LLVM_PART_EHDR test after r371157 (details)
  973. gn build: Merge r371159 (details)
  974. [yaml2obj] Make e_phoff and e_phentsize 0 if there are no program (details)
  975. Fix failing test from rL371162 (details)
  976. Fix rL371162 again (details)
  977. [Windows] Add support of watchpoints to `ProcessWindows` (details)
  978. [X86] Fix bad indentation. NFC (details)
  979. [X86] Pre-commit vector of __int128 test cases for D64672. (details)
  980. [X86] Prevent passing vectors of __int128 as <X x i128> in llvm IR (details)
  981. [X86] Add tests for extending and truncating between v16i8 and v16i64 (details)
  982. [MIR] Change test case to read from stdin instead of file (details)
  983. [lldb] Remove xcode bot from website listing and fix link to sanitized (details)
  984. [CMake] LLVM_COMPILE_FLAGS also applies to C files (details)
  985. [mips] Make another set of test cases more tolerant to exact symbol (details)
  986. [lldb][NFC] Remove unused Args::GetArgumentQuoteCharAtIndex (details)
  987. [CodeGen] Do the Simple Early Return in block-placement pass to optimize (details)
  988. [ARM] MVE Tail Predication (details)
  989. [lldb][NFC] Extend ArgsTest (details)
  990. [lldb][NFC] Remove Args::StripSpaces (details)
  991. Reland [LifetimeAnalysis] Support more STL idioms (template forward (details)
  992. [yaml2obj] Rename SHOffset (e_shoff) field to SHOff. NFC (details)
  993. [ARM] Fix for buildbot (details)
  994. [ELF][test] Update test after r371185 (details)
  995. gn build: Merge r371179 (details)
  996. gn build: Merge r371182 (details)
  997. [AMDGPU] Mark s_barrier as having side effects but not accessing memory. (details)
  998. [DebugInfo] LiveDebugValues: explicitly terminate overwritten stack (details)
  999. [clangd] Use override keyword to override the base class method, NFC (details)
  1000. Remove call to obsolete gethostbyname, using getaddrinfo (details)
  1001. [DFAPacketizer] Track resources for packetized instructions (details)
  1002. [test] Update the name of the debug entry values option. NFC (details)
  1003. [Alignment][NFC] Use Align with TargetLowering::setMinFunctionAlignment (details)
  1004. [llvm-readelf] - Print unknown st_other value if present in GNU output. (details)
  1005. Revert r370635, it caused PR43241. (details)
  1006. [Alignment] fix dubious min function alignment (details)
  1007. libclang depends on ClangDriverOptions since r352803 (details)
  1008. [NFC][CodeGen][UBSan] EmitCheckedInBoundsGEP(): add some comments to (details)
  1009. [NFC][CodeGen][UBSan] EmitCheckedInBoundsGEP(): refactor (details)
  1010. [NFC][CodeGen][UBSan] EmitCheckedInBoundsGEP(): pass a vector to (details)
  1011. [Alignment][NFC] Use Align with TargetLowering::setPrefLoopAlignment (details)
  1012. [Object] remove struct constructor, NFC (details)
  1013. [Alignment][NFC] Use Align with TargetLowering::setPrefFunctionAlignment (details)
  1014. [ELF][test] Simplify and reorganize tests (details)
  1015. [AMDGPU] Enable constant offset promotion to immediate operand for VMEM (details)
  1016. Revert "Revert r370635, it caused PR43241." (details)
  1017. Reland D66717 [ELF] Do not ICF two sections with different output (details)
  1018. [ARM] Sink add/mul(shufflevector(insertelement())) for MVE instruction (details)
  1019. [SimplifyLibCalls] handle pow(x,-0.0) before it can assert (PR43233) (details)
  1020. [Diagnostics] Refactor code for -Wsizeof-pointer-div, catch more cases; (details)
  1021. [NFC] Added new tests for r371222 (details)
  1022. [InstCombine] pow(x, +/- 0.0) -> 1.0 (details)
  1023. [ELF] Replace error() with errorOrWarn() for the ASSERT command (details)
  1024. [NFCI] Unbreak buildbots (details)
Commit 18db4e9ae151211085e6f2e19b55d17a1998e692 by froese
Recommit [PowerPC] Update P9 vector costs for insert/extract
Now that the v1i128 smin regression has been fixed, recommit the P9 cost
updates from D60160.
llvm-svn: 369952
The file was modifiedllvm/test/Analysis/CostModel/PowerPC/insert_extract.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
Commit 09df43ca4b235386823a00d07d49dc57910c663c by nicolasweber
gn build: Merge r369918
llvm-svn: 369953
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/unittests/clang-tidy/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clang-tidy/BUILD.gn
Commit 774bd6ef1c93265f07499e25ea5a0d72f9d998cc by aaron
Diagnose use of _Thread_local as an extension when not in C11 mode.
llvm-svn: 369954
The file was modifiedclang/test/PCH/thread-local.cpp
The file was modifiedclang/test/Sema/thread-specifier.c
The file was modifiedclang/lib/Parse/ParseExpr.cpp
The file was modifiedclang/test/SemaOpenCLCXX/restricted.cl
The file was modifiedclang/lib/Parse/ParseDecl.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
Commit ed153ef044fdb666e3e9e8d7888e32e22f092079 by serguei.n.dmitriev
[Clang][Bundler] Use llvm-objcopy for creating fat object files
clang-offload-bundler currently uses partial linking for creating fat
object files, but such technique cannot be used on Windows due to the
absence of partial linking support in the linker. This patch changes
implementation to use llvm-objcopy for merging device and host objects
instead of doing partial linking. This is one step forward towards
enabling OpenMP offload on Windows.
Differential Revision: https://reviews.llvm.org/D66485
llvm-svn: 369955
The file was modifiedclang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
The file was modifiedclang/test/CMakeLists.txt
The file was modifiedclang/test/Driver/clang-offload-bundler.c
The file was modifiedclang/tools/clang-offload-bundler/CMakeLists.txt
Commit 29f10822a7964db36d32f0a7c491acf152e5aebf by Alex Lorenz
Fix gen-cdb-fragment test for Windows
Windows bots didn't seem to like the empty argument, so I rewrote the
test.
llvm-svn: 369956
The file was modifiedclang/test/Driver/gen-cdb-fragment.c
Commit 33d563e59ed97d03a7508c06bbff3967d687dede by aaron
Reword the C11 extension diagnostic.
This makes it more consistent with other language extension diagnostics.
llvm-svn: 369957
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
The file was modifiedclang/test/Sema/thread-specifier.c
The file was modifiedclang/test/Parser/c1x-alignas.c
Commit f5848190854cb19280ae2fa465b6f199ed4f896f by Duncan P. N. Exon Smith
ContentCache: Drop getBuffer's dependency on SourceManager
Refactor ContentCache::IsSystemFile to IsFileVolatile, checking
SourceManager::userFilesAreVolatile at construction time.  This is a
step toward lowering ContentCache down from SourceManager to
FileManager.
No functionality change intended.
https://reviews.llvm.org/D66713
llvm-svn: 369958
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/include/clang/Basic/SourceManager.h
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was modifiedclang/lib/Basic/SourceManager.cpp
Commit 2de97888155cdda10d41b67ee4e924db102d2afb by listmail
Preland test cases for D66688 to make diffs clear.
llvm-svn: 369959
The file was addedllvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
Commit 3c5bd65154acbe052c9be1a22bc9457fdc2836f6 by aaron
Fixing a weird copy-pasta to get bots back to green.
llvm-svn: 369960
The file was modifiedclang/test/Sema/thread-specifier.c
Commit 57effbdadc0b382db4ef86addcfd03a64c9eda0a by benny.kra
[ADT] Make StringRef(const char*) constexpr
This should let us get rid of StringLiteral in the long term and avoid
chasing accidental StringRef globals once and for all.
This requires C++14, I godbolted it on every compiler I know we support
so I hope there won't be much fallout.
llvm-svn: 369961
The file was modifiedllvm/unittests/ProfileData/SampleProfTest.cpp
The file was modifiedllvm/include/llvm/ADT/StringRef.h
The file was modifiedllvm/unittests/ADT/StringRefTest.cpp
Commit cf3b5559739576cd77034b1a86e3178b318b10ae by listmail
Add a clarify comment for meaning of SafePointes [NFC]
Extracted from D66688 as requested.
llvm-svn: 369962
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
Commit b37dfed52ebac372015abfb1ebbb9da091c96433 by Vedant Kumar
[test] Remove extra spaces from a test, NFC
llvm-svn: 369963
The file was modifiedllvm/test/DebugInfo/MIR/X86/multiple-param-dbg-value-entry.mir
Commit 91968d4008e8f0b4bc063f5f81bcc80aee72931c by Vedant Kumar
[DebugInfo] Add debug-entry-values test coverage, NFC
Check that call site descriptions are emitted in dwarf4 + lldb +
debug-entry-values mode.
llvm-svn: 369964
The file was modifiedclang/test/CodeGenCXX/dbg-info-all-calls-described.cpp
Commit 1e4241cad7c7cde057a640029cb4de47cb7307c4 by benny.kra
Remove unused variables.
llvm-svn: 369965
The file was modifiedclang/unittests/Tooling/CompilationDatabaseTest.cpp
Commit 533dd0214c05bb4547a20b6733d75fff551bafb3 by Vedant Kumar
[DWARF] Pick the DWARF5 OP_entry_value opcode on Darwin
Use the GNU extension for OP_entry_value consistently (i.e. whenever GNU
extensions are used for TAG_call_site).
llvm-svn: 369966
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
The file was addedllvm/test/DebugInfo/MIR/X86/DW_OP_entry_value.mir
Commit 58a0714885059ebf1595562cefd5885095cae68b by Vedant Kumar
[DWARF] Rename getDwarf5OrGNUCallSite{Attr,Tag}, NFC
llvm-svn: 369967
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
Commit 72797ba072c02dd2d1c25b2d8a0735d8c6eb0134 by aaron
Updating a test case that was missed in r369957.
llvm-svn: 369968
The file was modifiedclang/test/SemaOpenCLCXX/restricted.cl
Commit 90e00bd8f3e1e03a9390c2531b90117498d2c78f by Shafik Yaghmour
Debug Info: Support for DW_AT_export_symbols for anonymous structs
This implements the DWARF 5 feature described in:
http://dwarfstd.org/ShowIssue.php?issue=141212.1
To support recognizing anonymous structs:
  struct A {
   struct { // Anonymous struct
       int y;
   };
} a
This patch adds support for the new flag in constructTypeDIE(...) and
test to verify this change.
Differential Revision: https://reviews.llvm.org/D66605
llvm-svn: 369969
The file was addedllvm/test/DebugInfo/Generic/export-symbol-anonymous-class.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
Commit 5e777e1ed2889953153c02caa2fbf2b1979dc21f by apl
[Core] GetAPInt should return an Optional
The current implementation returns a bool for indicating success and
whether or not the APInt passed by reference was populated. Instead of
doing that, I think it makes more sense to return an Optional<APInt>.
llvm-svn: 369970
The file was modifiedlldb/source/Core/DumpDataExtractor.cpp
Commit ba3d40a14580a1f5cfc92739eb030f96636cecd1 by Vitaly Buka
Revert r369843 "[Testing] Unbreak r369830"
That was not the fix.
This reverts commit 8bcf690ae03db85608b2ea22eac7a91c84df4dc.
llvm-svn: 369971
The file was modifiedclang/test/CodeGenCXX/lifetime-sanitizer.cpp
Commit 88fd2d01238f03da90febfa7b6493891e65d1f33 by llvm
[ScopBuilder] Simplify main statement flag in buildEqivClassBlockStmts.
NFC.
When reading code in ScopBuilder::buildEqivClassBlockStmts, I think the
main statement flag computation can be simplified, here is the patch.
It's based on two simple facts that:
  1. Instruction won't be removed once it's inserted into UnionFind.
2. Main statement must be set if there is non-trivial statement besides
the last one.
The patch also saves std::find call.
Patch by bin.narwal <bin.narwal@gmail.com>
Differential Revision: https://reviews.llvm.org/D66477
llvm-svn: 369972
The file was modifiedpolly/lib/Analysis/ScopBuilder.cpp
Commit 69400f867d8e007a31d231692b4d4780c860aefd by Jessica Paquette
[GlobalISel] Import patterns containing INSERT_SUBREG
This teaches the importer to handle INSERT_SUBREG instructions.
We were missing patterns involving INSERT_SUBREG in AArch64. It appears
in AArch64InstrInfo.td 107 times, and 14 times in
AArch64InstrFormats.td.
To meaningfully import it, the GlobalISelEmitter needs to know how to
infer a super register class for a given register class.
This patch introduces the following:
- `getSuperRegForSubReg`, a function which finds the largest register
class which supports a value type and subregister index
- `inferSuperRegisterClass`, a function which finds the appropriate
super register class for an INSERT_SUBREG'
- `inferRegClassFromPattern`, a function which allows for some trivial
lookthrough into instructions
- `getRegClassFromLeaf`, a helper function which returns the register
class for a leaf `TreePatternNode`
- Support for subregister index operands in `importExplicitUseRenderer`
It also
- Updates tests in each backend which are impacted by the change
- Adds GlobalISelEmitterSubreg.td to test that we import and skip the
expected patterns
As a result of this patch, INSERT_SUBREG patterns in X86 may use the
LOW32_ADDR_ACCESS_RBP register class instead of GR32. This is correct,
since the register class contains the same registers as GR32 (except
with the addition of RBP). So, this also teaches X86 to handle that
register class. This is in line with X86ISelLowering, which treats this
as a GR class.
Differential Revision: https://reviews.llvm.org/D66498
llvm-svn: 369973
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/select-copy.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/x86_64-select-zext.mir
The file was modifiedllvm/utils/TableGen/CodeGenTarget.cpp
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select-concat-vectors.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select-int-ext.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/select-ext.mir
The file was modifiedllvm/utils/TableGen/GlobalISelEmitter.cpp
The file was addedllvm/test/TableGen/GlobalISelEmitterSubreg.td
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/select-ext-x86-64.mir
The file was modifiedllvm/utils/TableGen/CodeGenTarget.h
Commit 1266191d6fe7bc1f0b85ec2fc8a1dcaf1363de54 by aheejin
[WebAssembly] Combine emscripten SjLj tests
Summary: Combine a test in lower-em-sjlj-longjmp-only.ll into
lower-em-sjlj.ll, because the test command is the same and I don't see
any reason it should be a separate file. Also converted tabs into spaces
and fixed indentations in lower-em-sjlj-sret.ll. (lower-em-sjlj.ll uses
a different test command (llc), so it couldn't be combined)
Reviewers: dschuff
Subscribers: sbc100, jgravelle-google, sunfish, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66728
llvm-svn: 369974
The file was modifiedllvm/test/CodeGen/WebAssembly/lower-em-sjlj-sret.ll
The file was modifiedllvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll
The file was removedllvm/test/CodeGen/WebAssembly/lower-em-sjlj-longjmp-only.ll
Commit 8ec96618700f02efca1eb6a7c8d0e355f577071e by Lang Hames
[ORC] Fix an overly aggressive assert.
Symbols that have not been queried will not have MaterializingInfo
entries, so remove the assert that all failed symbols should have these
entries. Also updates the loop to only remove entries that were found
earlier.
llvm-svn: 369975
The file was modifiedllvm/unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/Core.cpp
Commit 8853ac7e022c0b65fee6f33407ea28f3701446fd by Lang Hames
[ORC] Make sure that queries on emitted-but-not-ready symbols fail
correctly.
In r369808 the failure scheme for ORC symbols was changed to make
MaterializationResponsibility objects responsible for failing the
symbols they represented. This simplifies error logic in the case where
symbols are still covered by a MaterializationResponsibility, but left a
gap in error handling: Symbols that have been emitted but are not yet
ready (due to a dependence on some unemitted symbol) are not covered by
a MaterializationResponsibility object. Under the scheme introduced in
r369808 such symbols would be moved to the error state, but queries on
those symbols were never notified. This led to deadlocks when such
symbols were failed.
This commit updates error logic to immediately fail queries on any
symbol that has already been emitted if one of its dependencies fails.
llvm-svn: 369976
The file was modifiedllvm/lib/ExecutionEngine/Orc/Core.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/Core.h
The file was modifiedllvm/unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp
Commit ed4fefb0df94799d902fadeabef4161f729ff8ca by eugeni.stepanov
[hwasan] Fix test failure in r369721.
Try harder to emulate "old runtime" in the test. To get the old behavior
with the new runtime library, we need both disable personality function
wrapping and enable landing pad instrumentation.
llvm-svn: 369977
The file was modifiedcompiler-rt/test/hwasan/lit.cfg.py
The file was modifiedllvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
Commit 173a3a54bba06ffbf2b680cf52f1f8a257c33b15 by aheejin
[WebAssembly] Fix SSA rebuilding in SjLj transformation
Summary: Previously we skipped uses within the same BB as a def when
rebuilding SSA after SjLj transformation. For example, before
transformation,
``` for.cond:
%0 = phi i32 [ %var, %for.inc ] ...
%var = ...
br label %for.inc
for.inc:                               ; preds = %for.cond
call i32 @setjmp(...)
br %for.cond
```
In this BB, %var should be defined in all paths from %for.inc to make %0
valid. In the input it was true; %for.inc's only predecessor was
%for.cond. But after SjLj transformation, it is possible that %for.inc
has other predecessors that are reachable without reaching %for.cond.
``` entry.split:
...
br i1 %a, label %bb.1, label %for.inc
for.cond:
%0 = phi i32 [ %var, %for.inc ] ...  ; Not valid!
%var = ...
br label %for.inc
for.inc:                               ; preds = %for.cond, %entry.split
call i32 @setjmp(...)
...
br %for.cond
```
In this case, we can't use %var in the `phi` instruction in %for.cond,
because %var is not defined in all paths through %for.inc (If the
control flow is %entry -> %entry.split -> %for.inc -> %for.cond, %var
has not been defined until we reach the `phi`). But the previous code
excluded users within the same BB, skipping instructions within the same
BB so they are not rewritten properly. User instructions within the same
BB also should be candidates for rewriting if they are _before_ the
original definition.
Fixes PR43097.
Reviewers: dschuff
Subscribers: sbc100, jgravelle-google, hiraditya, sunfish, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66729
llvm-svn: 369978
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
The file was modifiedllvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll
Commit aeca56964f917e5e6faaf291dfd29f3875236ca0 by Vitaly Buka
msan, codegen, instcombine: Keep more lifetime markers used for msan
Reviewers: eugenis
Subscribers: hiraditya, cfe-commits, #sanitizers, llvm-commits
Tags: #clang, #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D66695
llvm-svn: 369979
The file was modifiedclang/test/CodeGenCXX/lifetime-sanitizer.cpp
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
The file was addedcompiler-rt/test/msan/loop-scope.cpp
The file was modifiedllvm/test/Transforms/InstCombine/lifetime-sanitizer.ll
The file was modifiedclang/lib/CodeGen/CGExpr.cpp
The file was modifiedclang/test/CodeGen/lifetime-sanitizer.c
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
Commit 669d111c524c9eb8419a7a6ae5fd3916f06e7ffc by Vitaly Buka
hwasan, codegen: Keep more lifetime markers used for hwasan
Reviewers: eugenis
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66697
llvm-svn: 369980
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
The file was modifiedclang/test/CodeGenCXX/lifetime-sanitizer.cpp
The file was modifiedclang/test/CodeGen/lifetime-sanitizer.c
The file was modifiedclang/lib/CodeGen/CGExpr.cpp
Commit 6db7f492d9a13797905ce41fbf3a6e80fa998e5a by craig.topper
[X86] Delay combineIncDecVector until after op legalization.
Probably better to keep add over sub in early DAG combines.
It might make sense to push this to lowering or delay it all the way to
isel. But this was the simplest change.
llvm-svn: 369981
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/i128-add.ll
Commit ac64924a55b87d2e8170b965d051284116f34612 by simon
[mips] clang-format the code. NFC
llvm-svn: 369982
The file was modifiedllvm/lib/Target/Mips/MipsISelLowering.cpp
Commit d5918edf0dd33060b61f28e6e3acb2573db953b1 by simon
[mips] Fix indentation. NFC
llvm-svn: 369983
The file was modifiedllvm/lib/Target/Mips/MipsInstrInfo.td
Commit f837bb4a3443b374b29336a9058035c15a240b9c by rtrieu
Copy test data so tests don't traverse test directories.  NFC
llvm-svn: 369984
The file was modifiedlld/test/ELF/linkerscript/symbol-assign-many-passes2.test
The file was addedlld/test/ELF/linkerscript/Inputs/arm-thunk-many-passes.s
Commit b26bc34e3a77cab8b2773c69f27198f77f993090 by richard-llvm
PR42587: diagnose unexpanded uses of a pack parameter of a generic
lambda from within the lambda-declarator.
Instead of trying to reconstruct whether a parameter pack was declared
inside a lambda (which we can't do correctly in general because we might
not have attached parameters to their declaration contexts yet), track
the set of parameter packs introduced in each live lambda scope, and
require only those parameters to be immediately expanded when they
appear inside that lambda.
In passing, fix incorrect disambiguation of a lambda-expression starting
with an init-capture pack in a braced-init-list. We previously
incorrectly parsed that as a designated initializer.
llvm-svn: 369985
The file was modifiedclang/test/SemaCXX/cxx1y-generic-lambdas-variadics.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was modifiedclang/include/clang/Sema/ScopeInfo.h
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/lib/Sema/SemaLambda.cpp
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/lib/Sema/SemaTemplateVariadic.cpp
The file was modifiedclang/lib/Parse/ParseInit.cpp
Commit 2abca4f06cfeb8d1a93ff5a19b90a116f7a8b62c by alexandre.ganea
[clang-scan-deps] Minimizer: Correctly handle multi-line content with
CR+LF line endings
Previously, an #error directive with quoted, multi-line content, along
with CR+LF line endings wasn't handled correctly.
Differential Revision: https://reviews.llvm.org/D66556
llvm-svn: 369986
The file was addedclang/test/Lexer/minimize_source_to_dependency_directives_invalid_error.c
The file was modifiedclang/lib/Lex/DependencyDirectivesSourceMinimizer.cpp
Commit ba7e191e434f6a0988e67ff3fa02b7756684c74f by Vedant Kumar
[build_exception] Decode build failure messages
This is so that the test harness pretty-prints build error messages in
trace mode, instead of dumping a raw python bytes object.
llvm-svn: 369987
The file was modifiedlldb/packages/Python/lldbsuite/test_event/build_exception.py
Commit 6137cecf87cc29e924d0bfb9f8f4bbe98b7c0f2b by alexandre.ganea
[clang-scan-deps] Minimizer: Correctly skip over double slashes in angle
bracket #include
Previously, double slashes (//) occurring in angle brackets #include
were incorrectly interpreted as comments. eg. #include <dir//file.h>
Differential Revision: https://reviews.llvm.org/D66550
llvm-svn: 369988
The file was addedclang/test/Lexer/minimize_source_to_dependency_directives_include.c
The file was modifiedclang/lib/Lex/DependencyDirectivesSourceMinimizer.cpp
Commit 2f858c2e9198ce331fdb6a4f238b0697c8d016e9 by listmail
Reorganize code and add a fixme to point out a bug in existing code
[NFC]
llvm-svn: 369989
The file was modifiedllvm/lib/Analysis/Loads.cpp
Commit fe64323fd5c8137244fce75605f8de197eeea988 by Jason Molenda
Send error message on failed attach from debugerserver.
Instead of using a magic return error code from debugserver to indicate
that an attach failed because of SIP being enabled in
RNBRemote::HandlePacket_v, use the extended error reporting that Pavel
added to lldb/lldb-server in https://reviews.llvm.org/D45573

<rdar://problem/39398385>
llvm-svn: 369990
The file was modifiedlldb/tools/debugserver/source/RNBRemote.cpp
Commit 3b95986a32f1d9e40e00b9f311c8d2bfd5599b4c by Matthew.Arsenault
AMDGPU: Run AMDGPUCodeGenPrepare after scalar opts
The mul24 matching could interfere with SLSR and the other addressing
mode related passes. This probably is not the optimal placement, but is
an intermediate step. This should probably be moved after all the
generic IR passes, particularly LSR. Moving this after LSR seems to help
in some cases, and hurts others.
As-is in this patch, in idiv-licm, it saves 1-2 instructions inside some
of the loop bodies, but increases the number in others. Moving this
later helps these loops. In the new lsr tests in mul24-pass-ordering,
the intrinsic prevents introducing more instructions in the loop
preheader, so moving this later ends up hurting them. This shouldn't be
any worse than before the intrinsics were introduced in r366094, and LSR
should probably be smarter. I think it's because it doesn't know the and
inside the loop will be folded away.
llvm-svn: 369991
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/idiv-licm.ll
Commit a8e8dd91f06c0798f0bd615349c38ff7a7c395cc by Vitaly Buka
NFC: Make test work with or without assertions
llvm-svn: 369992
The file was modifiedclang/test/CodeGenCXX/lifetime-sanitizer.cpp
Commit e6561e00684eb33d66bfbe165e918f8686958ef1 by alexandre.ganea
[clang-scan-deps] Skip UTF-8 BOM in source minimizer
Differential Revision: https://reviews.llvm.org/D66511
llvm-svn: 369993
The file was addedclang/test/Lexer/minimize_source_to_dependency_directives_utf8bom.c
The file was modifiedclang/lib/Lex/DependencyDirectivesSourceMinimizer.cpp
Commit 0a6564980b548429f3ed54cbd5cbc0a79e83e339 by Matthew.Arsenault
AMDGPU: Combine directly on mul24 intrinsics
The problem these are supposed to work around can occur before the
intrinsics are lowered into the nodes. Try to directly simplify them so
they are matched before the bit assert operations can be optimized out.
llvm-svn: 369994
The file was modifiedllvm/test/CodeGen/AMDGPU/mad_int24.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
Commit 27cb29a59606af9350fdbd6781fc26d5c054f618 by Jonas Devlieghere
[dotest] Remove long running test "decorator" and re-enable tests.
Today I discovered the skipLongRunningTest decorator and to my surprise
all the tests were passing without the decorator. They don't seem to be
that expensive either, they take a few seconds but we have tests that
take much longer than that. As such I propose to remove the decorator
and enable them by default.
Differential revision: https://reviews.llvm.org/D66774
llvm-svn: 369995
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/unwind/standard/TestStandardUnwind.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/stl/TestStdCXXDisassembly.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentManyBreakpoints.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lldbtest.py
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest_args.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentManyCrash.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestFoundationDisassembly.py
The file was modifiedlldb/packages/Python/lldbsuite/test/configuration.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentManySignals.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentManyWatchpoints.py
Commit e19f3ff4c8fd08de38477e1435f4f0423b04096f by Vitaly Buka
Add PhaseOrdering/lifetime-sanitizer.ll tests
Reviewers: lebedev.ri
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66761
llvm-svn: 369996
The file was addedllvm/test/Transforms/PhaseOrdering/lifetime-sanitizer.ll
Commit 228ffac6786a8719bfb1d0452f49ee49b0a6fc28 by asbirlea
[MemorySSA] Fix insertUse.
Actually call the renamePass on inserted Phis. Fixes PR42940.
Subscribers: llvm-commits llvm-svn: 369997
The file was modifiedllvm/test/Analysis/MemorySSA/PR42940.ll
The file was modifiedllvm/lib/Analysis/MemorySSAUpdater.cpp
Commit 67d25fede9aa7be37b2dcd20e3402f3f190e41f9 by Alex Lorenz
Use FileEntryRef for PPCallbacks::FileSkipped
This fixes the issue where a filename dependendency was missing if the
file that was skipped was included through a symlink in an earlier run,
if the file manager was reused between runs.
llvm-svn: 369998
The file was modifiedclang/unittests/Tooling/DependencyScannerTest.cpp
The file was modifiedclang/lib/Lex/PPDirectives.cpp
The file was modifiedclang-tools-extra/clangd/ClangdUnit.cpp
The file was modifiedclang/include/clang/Lex/PPCallbacks.h
The file was modifiedclang/lib/Frontend/Rewrite/InclusionRewriter.cpp
The file was modifiedclang/lib/Frontend/DependencyFile.cpp
The file was modifiedclang-tools-extra/pp-trace/PPCallbacksTracker.cpp
The file was modifiedclang-tools-extra/pp-trace/PPCallbacksTracker.h
Commit 57aee099a302f01c692f16a80526228001657f29 by richard-llvm
Don't lose the FoundDecl and template arguments for a DeclRefExpr in
TreeTransform.
llvm-svn: 369999
The file was modifiedclang/lib/Sema/TreeTransform.h
Commit f3f00b2e5ec110386bc6729a97559a8521857577 by richard-llvm
Revert "[clang-scan-deps] Minimizer: Correctly handle multi-line content
with CR+LF line endings"
This reverts commit r369986.
This change added a dependency on the 'dos2unix' tool, which is not one
of our accepted test dependencies and may not exist on all machines that
build Clang.
llvm-svn: 370000
The file was removedclang/test/Lexer/minimize_source_to_dependency_directives_invalid_error.c
The file was modifiedclang/lib/Lex/DependencyDirectivesSourceMinimizer.cpp
Commit 25abd0ebddc21e4452bbbb401c335979d5a45c42 by craig.topper
[Analysis] In EmitGEPOffset, use Constant::getUniqueInteger to handle
struct indices in vector GEPs.
We previously called getSplatValue if the index had a vector type, but
getSplatValue returns null for non-splats. This would cause a nullptr
dereference if it wasn't a splat.
Using getUniqueInteger gives us an assert if its a vector type, but the
value isn't a splat. This is what is used in SelectionDAGBuilder's code
that expands GEPs as well.
llvm-svn: 370001
The file was modifiedllvm/include/llvm/Analysis/Utils/Local.h
Commit ece176e0f6a9a3760358001fb39b308c8ffc5edc by Jonas Devlieghere
[ConnectionFileDescriptor] Add shutdown check in ::Write.
The disconnect method sets the shutdown flag to true. This currently
only prevents any reads from happening, but not writes, which is
incorrect. Presumably this was just an oversight when adding
synchronization to the class. This adds the same shutdown check to the
Write method.
Over-the-shoulder reviewed by Jim!
llvm-svn: 370002
The file was modifiedlldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
Commit 828a3a974feed8e962736b7c2995a89f5bdda13d by Jonas Devlieghere
[test] Disable two of the recently (re)enabled tests on Windows.
This disables two tests on Windows that I re-enabled in r369995.
llvm-svn: 370003
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/stl/TestStdCXXDisassembly.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/unwind/standard/TestStandardUnwind.py
Commit 6a808d5a8399557aad9ad1c91c9d2336771be24f by Alex Lorenz
Fix clangd's IndexAction for FileSkipped API update
llvm-svn: 370004
The file was modifiedclang-tools-extra/clangd/index/IndexAction.cpp
Commit 564fb58a32a808c34d809820d00e2f23c0307a71 by pengfei.wang
[WinEH] Allocate space in funclets stack to save XMM CSRs
Summary: This is an alternate approach to D63396
Currently funclets reuse the same stack slots that are used in the
parent function for saving callee-saved xmm registers. If the parent
function modifies a callee-saved xmm register before an excpetion is
thrown, the catch handler will overwrite the original saved value.
This patch allocates space in funclets stack for saving callee-saved xmm
registers and uses RSP instead RBP to access memory.
Signed-off-by: Pengfei Wang <pengfei.wang@intel.com>
Reviewers: rnk, RKSimon, craig.topper, annita.zhang, LuoYuanke,
andrew.w.kaylor
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66596
Signed-off-by: Pengfei Wang <pengfei.wang@intel.com> llvm-svn: 370005
The file was modifiedllvm/lib/Target/X86/X86FrameLowering.h
The file was modifiedllvm/test/CodeGen/X86/avx512-intel-ocl.ll
The file was modifiedllvm/test/CodeGen/X86/catchpad-realign-savexmm.ll
The file was modifiedllvm/lib/Target/X86/X86RegisterInfo.cpp
The file was modifiedllvm/lib/Target/X86/X86FrameLowering.cpp
The file was modifiedllvm/lib/Target/X86/X86MachineFunctionInfo.h
The file was addedllvm/test/CodeGen/X86/win64-funclet-savexmm.ll
The file was modifiedllvm/test/CodeGen/X86/x86-interrupt_cc.ll
Commit 58e67b8aa38c80df361374072d21882930662f8b by rtrieu
Revert r369927 - [DAGCombiner] Remove a bunch of redundant AddToWorklist
calls.
This change causes instrumented builds of Clang to have a fatal error in
the backend.  https://reviews.llvm.org/D66537 has the details.
llvm-svn: 370006
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 4240c13274ea0b6b9b2499ee7f610b0fca192a17 by Vitaly Buka
[sanitizer] Add lld into dependency of sanitizer_common unittests
llvm-svn: 370007
The file was modifiedcompiler-rt/cmake/Modules/AddCompilerRT.cmake
Commit 4797f68b159e61964986e2e7dabf10491f30ad15 by David CARLIER
[Sanitizer] Using huge page on FreeBSD for shadow mapping
- Unless explicit configuration, using FreeBSD super pages feature for
shadow mapping.
- asan only for now.
Reviewers: dim, emaste, vitalybuka
Reviewed By: vitalybuka
Differential Revision: https://reviews.llvm.org/D65851
llvm-svn: 370008
The file was modifiedcompiler-rt/lib/asan/asan_shadow_setup.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_common.h
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_win.cpp
Commit 1a1df72a435adf69c64b6a1f4361c2aadfe45ae1 by sbc
[lld][WebAssembly] Store table base in config rather than passing it
around. NFC.
I've got another change that makes more use of this value in other
places.
Differential Revision: https://reviews.llvm.org/D66777
llvm-svn: 370010
The file was modifiedlld/wasm/SyntheticSections.h
The file was modifiedlld/wasm/SyntheticSections.cpp
The file was modifiedlld/wasm/Config.h
The file was modifiedlld/wasm/Writer.cpp
Commit 5058dd0f491ec76375d3c141e24512670db56de1 by David CARLIER
Fix buildbot
llvm-svn: 370011
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_common.h
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp
Commit 040ef1091d1150ef3ceda7dab8fa1b6f98762033 by sbc
[lld][WebAssembly] Create optional symbols after handling
--export/--undefined
Handling of --export/--undefined can pull in lazy symbols which in turn
can pull in referenced to optional symbols.  We need to delay the
creation of optional symbols until all possible references to them have
been created.
Differential Revision: https://reviews.llvm.org/D66768
llvm-svn: 370012
The file was addedlld/test/wasm/export-optional-lazy.ll
The file was modifiedlld/wasm/Driver.cpp
The file was addedlld/test/wasm/Inputs/optional-symbol.ll
Commit 20650eda995b65c9626a524a635e3fff8e4d1b93 by listmail
[NFC] Replace the FIXME I added in rL369989 with a comment clarifying
the current code
The current approach is restrictive (as all of geps must be multiples of
the alignment), but correct. 
llvm-svn: 370013
The file was modifiedllvm/lib/Analysis/Loads.cpp
Commit 39681e733cd0887b4531dd0d17c17e3245a9b242 by jdoerfert
[Attributor] Introduce an API to delete stuff
Summary: During the fixpoint iteration, including the manifest stage, we
should not delete stuff as other abstract attributes might have a
reference to the value. Through the API this can now be done safely at
the very end.
Reviewers: uenoku, sstefan1
Subscribers: hiraditya, bollu, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66779
llvm-svn: 370014
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
Commit c395c9172fcbd65ec3927394021fb18e64e58a02 by uenoku.tokotoko
[Attributor] Clamp operator to extend known state
Summary: Similar to `^=` operator for IntegerState, this patch
introduces a `+=` operator to "clamp" known information.
Reviewers: jdoerfert, sstefan1
Reviewed By: jdoerfert
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66635
llvm-svn: 370015
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
Commit 8dad6157fbe7d3b8edb1100506fbf50716e7c4c4 by uenoku.tokotoko
[ValueTracking] Add AllowNonInbounds parameter to
GetPointerBaseWithConstantOffset function
This commit was part of D65402.
llvm-svn: 370016
The file was modifiedllvm/include/llvm/Analysis/ValueTracking.h
Commit 4a3f62f9fd702d3372e64adf4a58a9a79e9cff10 by craig.topper
[SelectionDAGBuilder] Fix typo in comment. NFC
llvm-svn: 370017
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Commit 243ede9970ed25e892260f97cc3f754a5f35c1cb by craig.topper
[SelectionDAGBuilder] Hide existence of ConstantDataVector vector from
visitGetElementPtr.
ConstantDataVector is a specialized verison of ConstantVector that
stores data in a packed array of bits instead of as individual pointers
to other Constants. But we really shouldn't expose that if we can void
it. And we should handle regular ConstantVector equally well.
This removes a dyn_cast to ConstantDataVector and just calls
getSplatValue directly on a Constant* if the type is a vector.
llvm-svn: 370018
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Commit 365b30a3fa4a425f06aab665a94007f72eafc8bc by pavel
CommandObjectExpression: Fix a misleading-indentation warning
llvm-svn: 370019
The file was modifiedlldb/source/Commands/CommandObjectExpression.cpp
Commit 8a915f6b2e3555ec1b445cb55f639a041071c9fb by pavel
Fix TestStdCXXDisassembly.py
missing decorator import.
llvm-svn: 370020
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/stl/TestStdCXXDisassembly.py
Commit 23a12fc3ac4bbf5f5a62f505f959696d6f667900 by arichardson.kde
Relax test introduced in D65322
It is possible that addr2line returns a valid function and file name for
the passed address on some build configuations. The test is only
checking that asan_symbolize doesn't assert any more when passed a valid
file with an invalid address so there is no need to check that it can't
find a valid function name. This should fix
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux
llvm-svn: 370021
The file was modifiedcompiler-rt/test/asan/TestCases/Posix/asan-symbolize-bad-path.cpp
Commit 049bb913e22b740cc28c8d968a048fa5e169cfa2 by sam.mccall
Revert "[clangd] Release notes" (wrong branch)
This reverts commit 51029e5c153bd33efa015e2ec35b60247d046ce4.
llvm-svn: 370022
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
Commit 09fcec7c0aff61dc1360c4c5e4135cf384217389 by Vitaly Buka
NFC: clang-format r370008 to suppress lint errors
llvm-svn: 370023
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_common.h
Commit 677c6ddd33da183e1d5aeb3d13777d8bf0463a12 by arichardson.kde
[asan_symbolize] Fix broken pipe handling for python 2.7
I D65322 I added a check for BrokenPipeError. However, python 2.7
doesn't have BrokenPipeError. To be python 2.7 and 3 compatible we need
to catch IOError instead and check for errno == errno.EPIPE.
llvm-svn: 370025
The file was modifiedcompiler-rt/lib/asan/scripts/asan_symbolize.py
Commit 3131aed59bb1465253642c26bcff357524b7dd2c by pavel
Fix an unused variable warning in no-assert builds
llvm-svn: 370026
The file was modifiedlldb/source/Host/common/MainLoop.cpp
Commit e588b8b66456e2eae0c970da5b25bee32a280b48 by pavel
DWARFExpression: Simplify class interface
Summary: The DWARFExpression methods have a lot of arguments. This
removes two of them by removing the ability to slice the expression via
two offset+size parameters. This is a functionality that it is not
always needed, and when it is, we already have a different handy way of
slicing a data extractor which we can use instead.
Reviewers: JDevlieghere, clayborg
Subscribers: aprantl, lldb-commits
Differential Revision: https://reviews.llvm.org/D66745
llvm-svn: 370027
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
The file was modifiedlldb/source/Expression/DWARFExpression.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp
The file was modifiedlldb/unittests/Expression/DWARFExpressionTest.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/PDB/PDBLocationToDWARFExpression.cpp
The file was modifiedlldb/source/Target/RegisterContext.cpp
The file was modifiedlldb/include/lldb/Expression/DWARFExpression.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/source/Plugins/SymbolFile/NativePDB/DWARFLocationExpression.cpp
Commit fd2315ce210164a380186655e6435bcbe9ffd5eb by gribozavr
GlobList: added a clear test for pattern priority
Summary: The last glob that matches the string decides whether that
string is included or excluded.
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66787
llvm-svn: 370028
The file was modifiedclang-tools-extra/unittests/clang-tidy/GlobListTest.cpp
Commit c791d85b127abf5d0ba225791f53a48b822e3ebb by sam.mccall
[clangd] Fix toHalfOpenFileRange where start/end endpoints are in
different files due to #include
Summary: https://github.com/clangd/clangd/issues/129
Reviewers: SureYeaah
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66590
llvm-svn: 370029
The file was modifiedclang-tools-extra/clangd/unittests/SelectionTests.cpp
The file was modifiedclang-tools-extra/clangd/SourceCode.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SourceCodeTests.cpp
The file was modifiedclang-tools-extra/clangd/SourceCode.h
Commit 37a188b6e84b751bf4c82a5461dc7c40192a5972 by sam.mccall
[clangd] Fix for r370029 test that got left in my client
llvm-svn: 370030
The file was modifiedclang-tools-extra/clangd/unittests/SourceCodeTests.cpp
Commit 7a2e21d9f4dc268837555c26fbaffa3675ea749e by grimar
[yaml2obj] - Don't allow setting StOther and Other/Visibility at the
same time.
This is a follow up discussed in the comments of D66583.
Currently, if for example, we have both StOther and Other set in YAML
document for a symbol, then yaml2obj reports an "unknown key 'Other'"
error. It happens because 'mapOptional()' is never called for
'Other/Visibility' in this case, leaving those unhandled.
This message does not describe the reason of the error well. This patch
fixes it.
Differential revision: https://reviews.llvm.org/D66642
llvm-svn: 370032
The file was modifiedllvm/include/llvm/ObjectYAML/ELFYAML.h
The file was modifiedllvm/lib/ObjectYAML/ELFEmitter.cpp
The file was modifiedllvm/lib/ObjectYAML/ELFYAML.cpp
The file was modifiedllvm/test/tools/yaml2obj/elf-symbol-stother.yaml
Commit 999e4c4793fb8983011fbba3858c6c48b8c89248 by ibiryukov
[Driver] Add an option for createInvocationFromCommandLine to recover on
errors
Summary: Previously, it would always return nullptr on any error. This
change adds a parameter, controlling whether the function should attempt
to return a non-null result even if unknown arguments (or other errors
were encountered).
The new behavior is only used in clangd.
Considered an alternative of changing the return value instead of adding
a new parameter, but that would require updating all callsites. Settled
with the parameter to minimize the code changes.
Reviewers: gribozavr
Reviewed By: gribozavr
Subscribers: nridge, jkorous, arphaman, kadircet, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66731
llvm-svn: 370033
The file was modifiedclang-tools-extra/clangd/unittests/ClangdUnitTests.cpp
The file was modifiedclang/include/clang/Frontend/Utils.h
The file was modifiedclang/lib/Frontend/CreateInvocationFromCommandLine.cpp
The file was modifiedclang-tools-extra/clangd/Compiler.cpp
The file was modifiedclang/include/clang/Frontend/CompilerInvocation.h
Commit dd591bdee611ee76d7b637399423db0b2417678d by grimar
[llvm-objdump] - Remove one overload of reportError. NFCI.
There is a problem with reportError we have. Declaration says we have
ArchiveName that follows the FileName:
reportError(Error E, StringRef FileName, StringRef ArchiveName,...
Though implementation have them reversed. I cleaned it up and removed an
excessive reportError(Error E, StringRef File) version.
Rebased on top of D66418.
Differential revision: https://reviews.llvm.org/D66517
llvm-svn: 370034
The file was modifiedllvm/tools/llvm-objdump/MachODump.cpp
The file was modifiedllvm/tools/llvm-objdump/llvm-objdump.h
The file was modifiedllvm/tools/llvm-objdump/llvm-objdump.cpp
Commit bccbd74c625507f52ed4666e0ce138bd99c618ab by David CARLIER
[ReleaseNotes] MemorySanitizer support of ASLR on FreeBSD
Reviewers: sylvestre.ledru, kcc
Reviewed By: sylvestre.ledru
Differential Revision: https://reviews.llvm.org/D66792
llvm-svn: 370035
The file was modifiedclang/docs/MemorySanitizer.rst
Commit a7f226f9dba3472173a1ea261a3f79114caf936c by Tim Northover
AArch64: avoid creating cycle in DAG for post-increment NEON ops.
Inserting a value into Visited has the effect of terminating a search
for predecessors if that node is seen. This is legitimate for the base
address, and acts as a slight performance optimization, but the
vector-building node can be paert of a legitimate cycle so we shouldn't
stop searching there.
PR43056.
llvm-svn: 370036
The file was modifiedllvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Commit 0c2692108c458c80f0ed4a336695dc6293d8508b by david.bolvansky
[InstCombine] Fold select with ctlz to cttz
Summary: Handle pattern [0]:
int ctz(unsigned int a)
{
int c = __clz(a & -a);
return a ? 31 - c : c;
}
In reality, the compiler can generate much better code for cttz, so fold
away this pattern.
https://godbolt.org/z/c5kPtV
[0]
https://community.arm.com/community-help/f/discussions/2114/count-trailing-zeros
Reviewers: spatel, nikic, lebedev.ri, dmgreen, hfinkel
Reviewed By: hfinkel
Subscribers: hfinkel, javed.absar, kristof.beyls, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66308
llvm-svn: 370037
The file was modifiedllvm/test/Transforms/InstCombine/select-ctlz-to-cttz.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
Commit 3d5f48dc7ff66b1788bb2a8cd7bb65c47d6e62f4 by gribozavr
Refactor GlobList from an ad-hoc linked list to a vector
Summary: I think it makes method implementations more obvious.
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66788
llvm-svn: 370039
The file was modifiedclang-tools-extra/clang-tidy/GlobList.cpp
The file was modifiedclang-tools-extra/clang-tidy/GlobList.h
Commit a1e5ef3fd424c105e5c1a4c310bde8b3b2c222c6 by deadalnix
[DAGCombiner] Add node to the worklist in topological order after
relegalization.
Summary: As per title.
Reviewers: craig.topper, efriedma, RKSimon, lebedev.ri
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66702
llvm-svn: 370040
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 2535f04338c6395bbfda279fdacdec03b1bc08fc by riccibrun
[clang] Ensure that comment classes are trivially destructible
As in D66646, these classes are also allocated with a BumpPtrAllocator,
and therefore should be trivially destructible.
Differential Revision: https://reviews.llvm.org/D66722
Reviewed By: Mordante, gribozavr
llvm-svn: 370041
The file was modifiedclang/lib/AST/Comment.cpp
Commit b1f29cec251188a594148f7a53d063281d4ef155 by pavel
Add error handling to the DataExtractor class
Summary: This is motivated by D63591, where we realized that there isn't
a really good way of telling whether a DataExtractor is reading actual
data, or is it just returning default values because it reached the end
of the buffer.
This patch resolves that by providing a new "Cursor" class. A Cursor
object encapsulates two things:
- the current position/offset in the DataExtractor
- an error object
Storing the error object inside the Cursor enables one to use the same
pattern as the std::{io}stream API, where one can blindly perform a
sequence of reads and only check for errors once at the end of the
operation. Similarly to the stream API, as soon as we encounter one
error, all of the subsequent operations are skipped (return default
values) too, even if the would suceed with clear error state. Unlike the
std::stream API (but in line with other llvm APIs), we force the error
state to be checked through usage of llvm::Error.
Reviewers: probinson, dblaikie, JDevlieghere, aprantl, echristo
Subscribers: kristina, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D63713
llvm-svn: 370042
The file was modifiedllvm/include/llvm/Support/DataExtractor.h
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
The file was modifiedllvm/unittests/Support/DataExtractorTest.cpp
The file was modifiedllvm/lib/Support/DataExtractor.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDataExtractor.cpp
Commit 5edee822d2f80e23c9e465394bac6d9c31468406 by Raphael Isemann
[lldb] Allow partial completions to fix directory completion.
On the command line we usually insert a space after a completion to
indicate that the completion was successful. After the completion API
refactoring, this also happens with directories which essentially breaks
file path completion (as adding a space terminates the path and starts a
new arg). This patch restores the old behavior by again allowing partial
completions. Also extends the iohandler and SB API tests as the
implementation for this is different in Editline and SB API.
llvm-svn: 370043
The file was modifiedlldb/include/lldb/Utility/CompletionRequest.h
The file was modifiedlldb/source/Host/common/Editline.cpp
The file was modifiedlldb/source/Commands/CommandCompletions.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/iohandler/completion/TestIOHandlerCompletion.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/completion/TestCompletion.py
Commit c397a266f01d7907e45a1f5c54bd9be219e94ea3 by riccibrun
[clang] Ensure that statements, expressions and types are trivially
destructible
Since statements, expressions and types are allocated with the
BumpPtrAllocator from ASTContext their destructor is not executed. Two
classes are currently exempted from the check : InitListExpr due to its
ASTVector and ConstantArrayType due to its APInt.
No functional changes.
Differential Revision: https://reviews.llvm.org/D66646
Reviewed By: lebedev.ri, gribozavr
llvm-svn: 370044
The file was modifiedclang/lib/AST/Type.cpp
The file was modifiedclang/lib/AST/Stmt.cpp
Commit f035b75d8f079a7b3c8d5c163e2ab0596ac59d17 by gabor.marton
[ASTImporter] Fix name conflict handling with different strategies
There are numorous flaws about the name conflict handling, this patch
attempts fixes them. Changes in details:
* HandleNameConflict return with a false DeclarationName
Hitherto we effectively never returned with a NameConflict error, even
if the preceding StructuralMatch indicated a conflict. Because we just
simply returned with the parameter `Name` in HandleNameConflict and that
name is almost always `true` when converted to
`bool`.
* Add tests which indicate wrong NameConflict handling
* Add to ConflictingDecls only if decl kind is different
Note, we might not indicate an ODR error when there is an existing
record decl and a enum is imported with same name.  But there are other
cases. E.g. think about the case when we import a FunctionTemplateDecl
with name f and we found a simple FunctionDecl with name f. They
overload.  Or in case of a ClassTemplateDecl and CXXRecordDecl, the
CXXRecordDecl could be the 'templated' class, so it would be false to
report error.  So I think we should report a name conflict error only
when we are 100% sure of that.  That is why I think it should be a
general pattern to report the error only if the kind is the same.
* Fix failing ctu test with EnumConstandDecl
In ctu-main.c we have the enum class 'A' which brings in the enum
constant 'x' with value 0 into the global namespace. In ctu-other.c we
had the enum class 'B' which brought in the same name
('x') as an enum constant but with a different enum value (42). This is
clearly an ODR violation in the global namespace. The solution was to
rename the second enum constant.
* Introduce ODR handling strategies
Reviewers: a_sidorin, shafik
Differential Revision: https://reviews.llvm.org/D59692
llvm-svn: 370045
The file was modifiedlldb/include/lldb/Symbol/ClangASTImporter.h
The file was modifiedclang/unittests/AST/ASTImporterFixtures.h
The file was modifiedclang/include/clang/AST/ASTImporter.h
The file was modifiedclang/unittests/AST/ASTImporterTest.cpp
The file was modifiedclang/unittests/AST/ASTImporterFixtures.cpp
The file was modifiedclang/test/Analysis/Inputs/ctu-other.c
The file was modifiedclang/lib/AST/ASTImporter.cpp
Commit aec6884e88ad4bb0a3c95035235b689a7bdbacf5 by david.bolvansky
[NFC] Added tests for D66651
llvm-svn: 370046
The file was addedllvm/test/Transforms/InstCombine/deref-alloc-fns.ll
Commit 73f01068a7008b14563e3ae8ee8f5caed13ca32f by Raphael Isemann
[lldb][NFC] Give added test method a unique name
Otherwise dotest doesn't run the test and just lets it always pass. Also
update the comment to explain that we do directory and not file
completion.
llvm-svn: 370047
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/completion/TestCompletion.py
Commit fdbc2bd2aa09ff3b966b114f0e0880e196898ee6 by maskray
[ELF][ARM] Add --no-show-raw-insn and -soname to some ARM tests
Delete some insignificant addresses to make it simpler for layout
changes.
llvm-svn: 370048
The file was modifiedlld/test/ELF/arm-gnu-ifunc-plt.s
The file was modifiedlld/test/ELF/arm-fpic-got.s
The file was modifiedlld/test/ELF/arm-thumb-plt-reloc.s
The file was modifiedlld/test/ELF/arm-reloc-abs32.s
The file was modifiedlld/test/ELF/arm-tls-ldm32.s
The file was modifiedlld/test/ELF/arm-branch-undef-weak-plt-thunk.s
The file was modifiedlld/test/ELF/arm-tls-norelax-ld-le.s
The file was modifiedlld/test/ELF/arm-thumb-thunk-empty-pass.s
The file was modifiedlld/test/ELF/arm-thumb-undefined-weak.s
The file was modifiedlld/test/ELF/arm-tls-norelax-gd-ie.s
The file was modifiedlld/test/ELF/arm-tls-gd-nonpreemptible.s
The file was modifiedlld/test/ELF/arm-undefined-weak.s
The file was modifiedlld/test/ELF/arm-execute-only.s
The file was modifiedlld/test/ELF/arm-thumb-undefined-weak-narrow.test
The file was modifiedlld/test/ELF/pack-dyn-relocs-arm2.s
The file was modifiedlld/test/ELF/arm-sbrel32.s
The file was modifiedlld/test/ELF/arm-tls-norelax-gd-le.s
The file was modifiedlld/test/ELF/arm-pie-relative.s
The file was modifiedlld/test/ELF/arm-tls-norelax-ie-le.s
Commit 024bf27ddfa6da749e2baef96c0cfd698723bbc4 by maskray
[ELF][ARM] Allow PT_LOAD to have overlapping p_offset ranges on EM_ARM
Port the D64906 technique to ARM. It deletes 3 alignments at PT_LOAD
boundaries for the default case: the size of an arm binary decreases by
at most 12kb.
Reviewed By: grimar
Differential Revision: https://reviews.llvm.org/D66749
llvm-svn: 370049
The file was modifiedlld/test/ELF/arm-exidx-dedup.s
The file was modifiedlld/test/ELF/arm-exidx-gc.s
The file was modifiedlld/test/ELF/pack-dyn-relocs-arm2.s
The file was modifiedlld/test/ELF/arm-tls-norelax-gd-le.s
The file was modifiedlld/test/ELF/arm-pie-relative.s
The file was modifiedlld/test/ELF/arm-tls-gd-nonpreemptible.s
The file was modifiedlld/test/ELF/arm-thumb-plt-range-thunk-os.s
The file was modifiedlld/test/ELF/arm-thumb-thunk-symbols.s
The file was modifiedlld/test/ELF/arm-thunk-nosuitable.s
The file was modifiedlld/test/ELF/arm-tls-ie32.s
The file was modifiedlld/test/ELF/arm-tls-gd32.s
The file was modifiedlld/test/ELF/arm-gnu-ifunc.s
The file was modifiedlld/test/ELF/arm-gnu-ifunc-plt.s
The file was modifiedlld/test/ELF/arm-tls-norelax-ld-le.s
The file was modifiedlld/test/ELF/arm-icf-exidx.s
The file was modifiedlld/test/ELF/arm-target2.s
The file was modifiedlld/test/ELF/arm-tls-le32.s
The file was modifiedlld/test/ELF/arm-tls-norelax-ie-le.s
The file was modifiedlld/test/ELF/arm-exidx-add-missing.s
The file was modifiedlld/test/ELF/arm-thumb-undefined-weak.s
The file was modifiedlld/test/ELF/arm-copy.s
The file was modifiedlld/test/ELF/arm-tls-norelax-gd-ie.s
The file was modifiedlld/test/ELF/global-offset-table-position-arm.s
The file was modifiedlld/test/ELF/arm-thumb-interwork-shared.s
The file was modifiedlld/test/ELF/arm-abs32-dyn.s
The file was modifiedlld/test/ELF/arm-thumb-thunk-empty-pass.s
The file was modifiedlld/test/ELF/arm-exidx-emit-relocs.s
The file was modifiedlld/test/ELF/arm-thunk-largesection.s
The file was modifiedlld/test/ELF/arm-gotoff.s
The file was modifiedlld/test/ELF/arm-thumb-plt-reloc.s
The file was modifiedlld/test/ELF/arm-undefined-weak.s
The file was modifiedlld/test/ELF/arm-thunk-multipass-plt.s
The file was modifiedlld/test/ELF/arm-branch-undef-weak-plt-thunk.s
The file was modifiedlld/test/ELF/arm-exidx-shared.s
The file was modifiedlld/test/ELF/arm-execute-only.s
The file was modifiedlld/test/ELF/pack-dyn-relocs.s
The file was modifiedlld/test/ELF/arm-plt-reloc.s
The file was modifiedlld/test/ELF/arm-tls-ldm32.s
The file was modifiedlld/ELF/Writer.cpp
The file was modifiedlld/test/ELF/arm-exidx-canunwind.s
The file was modifiedlld/test/ELF/arm-fpic-got.s
The file was modifiedlld/test/ELF/arm-bl-v6.s
The file was modifiedlld/test/ELF/arm-sbrel32.s
The file was modifiedlld/test/ELF/arm-thumb-interwork-thunk-v5.s
The file was modifiedlld/test/ELF/arm-exidx-order.s
The file was modifiedlld/test/ELF/arm-target1.s
The file was modifiedlld/test/ELF/arm-thunk-re-add.s
The file was modifiedlld/test/ELF/arm-got-relative.s
The file was modifiedlld/test/ELF/arm-mov-relocs.s
The file was modifiedlld/test/ELF/arm-thumb-no-undefined-thunk.s
Commit 2bdbb6a046697b395b5d584497f4023007086617 by Raphael Isemann
[lldb][NFC] Add some tests for the target subcommands
llvm-svn: 370050
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/target_command/TestTargetCommand.py
Commit d0698b67e89236d887b28be3a5ce3f7cce6c54de by jranieri
Testing commit access; NFC
llvm-svn: 370051
The file was modifiedclang/www/index.html
Commit 0299dbd2ae89e81584cf95571ef0549862e10fea by aaron
Implement codegen for MSVC unions with reference members.
Currently, clang accepts a union with a reference member when given the
-fms-extensions flag. This change fixes the codegen for this case.
Patch by Dominic Ferreira.
llvm-svn: 370052
The file was modifiedclang/lib/CodeGen/CGExpr.cpp
The file was addedclang/test/CodeGenCXX/ms-union-member-ref.cpp
Commit 2ba5d64a80d0debaec396dbd512e59de9cc82e48 by cullen.rhodes
[IntrinsicEmitter] Support scalable vectors in intrinsics
Summary: This patch adds support for scalable vectors in intrinsics,
enabling intrinsics such as the following to be defined:
    declare <vscale x 4 x i32> @llvm.something.nxv4i32(<vscale x 4 x
i32>)
Support for this is implemented by defining a new type descriptor for
scalable vectors and adding mangling support for scalable vector types
in the name mangling scheme used by 'any' types in intrinsic signatures.
Tests have been added for IRBuilder to test scalable vectors work as
expected when using intrinsics through this interface. This required
implementing an intrinsic that is explicitly defined with scalable
vectors, e.g.  LLVMType<nxv4i32>, an SVE floating-point convert
intrinsic was used for this.  The behaviour of the overloaded type
LLVMScalarOrSameVectorWidth with scalable vectors is tested using the
existing masked load intrinsic. Also added an .ll test to test the
Verifier catches a bad intrinsic argument when passing a fixed-width
predicate (mask) to the masked.load intrinsic where a scalable is
expected.
Patch by Paul Walker
Reviewed By: sdesmalen
Differential Revision: https://reviews.llvm.org/D65930
llvm-svn: 370053
The file was addedllvm/test/Verifier/intrinsic-bad-arg-type.ll
The file was modifiedllvm/unittests/IR/IRBuilderTest.cpp
The file was modifiedllvm/include/llvm/Support/ScalableSize.h
The file was modifiedllvm/lib/IR/Function.cpp
The file was modifiedllvm/utils/TableGen/IntrinsicEmitter.cpp
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/include/llvm/IR/Intrinsics.h
Commit 4f91faa96564777e91fc004c53f8da16ca0bcdc7 by pavel
Stabilize TestIOHandlerCompletion
pexpect gives as raw data going to a terminal. This means that if the
completed line does not fit the emulated line, the returned data will
contain line breaks. On my machine these line breaks happened to be
inside the "iohandler/completion" string that the test was searching
for.
Work around this by telling pexpect to emulate a very wide terminal.
llvm-svn: 370054
The file was modifiedlldb/packages/Python/lldbsuite/test/iohandler/completion/TestIOHandlerCompletion.py
Commit 8912e2af3951704b1b8fb05d579ee1dd0a4c263e by llvm-dev
[X86][AVX] Add SimplifyDemandedVectorElts support for KSHIFTL/KSHIFTR
Differential Revision: https://reviews.llvm.org/D66527
llvm-svn: 370055
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/prefer-avx256-mask-shuffle.ll
Commit f28dee2cff8609f45e9597c18b086fe492829573 by deadalnix
[DAGCombiner] Add node to the worklist in topological order in
parallelizeChainedStores
Summary: As per title.
Reviewers: craig.topper, efriedma, RKSimon, lebedev.ri
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66659
llvm-svn: 370056
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit eb5a8afbddc547b5a447c0b99fbf0b180811dcb5 by Raphael Isemann
[lldb][NFC] Add missing invalid_core_file to TestTargetCommand test
llvm-svn: 370057
The file was addedlldb/packages/Python/lldbsuite/test/functionalities/target_command/invalid_core_file
Commit 21b18966643f417872f723b53c8d2724120ad118 by aaron
Speculatively fix the build bots after r370052.
llvm-svn: 370058
The file was modifiedclang/test/CodeGenCXX/ms-union-member-ref.cpp
Commit 99178faf59dae4391b0e01289ccf610151628c2e by aaron
Quote the token being diagnosed for C11 extensions.
llvm-svn: 370059
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
The file was modifiedclang/test/SemaOpenCLCXX/restricted.cl
The file was modifiedclang/test/Sema/thread-specifier.c
The file was modifiedclang/test/Parser/c1x-alignas.c
Commit 68a6a28ef835d121b9673e4ca08c38f221d3aee7 by jranieri
Fix text range end columns in SARIF to be exclusive
According to the SARIF specification, "a text region does not include
the character specified by endColumn".
Differential Revision: https://reviews.llvm.org/D65206
llvm-svn: 370060
The file was modifiedclang/test/Analysis/diagnostics/Inputs/expected-sarif/sarif-multi-diagnostic-test.c.sarif
The file was modifiedclang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp
The file was modifiedclang/test/Analysis/diagnostics/Inputs/expected-sarif/sarif-diagnostics-taint-test.c.sarif
Commit 3385c5cc4dfdb024cd6ddc3f8012e6744e677505 by jranieri
Fix a SARIF exporter crash with macro expansions
Differential Revision: https://reviews.llvm.org/D65209
llvm-svn: 370061
The file was modifiedclang/test/Analysis/diagnostics/Inputs/expected-sarif/sarif-multi-diagnostic-test.c.sarif
The file was modifiedclang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp
The file was modifiedclang/test/Analysis/diagnostics/sarif-multi-diagnostic-test.c
Commit d568ed40e0cbb4a069f9ed693f40254e24d9379a by petar.avramovic
[GlobalISel] Fix narrowScalar for shifts to match algorithm from SDAG
Fix typos. Use Hi and Lo prefixes for Or instead of LHS and RHS to match
names of surrounding variables.
Differential Revision: https://reviews.llvm.org/D66587
llvm-svn: 370062
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/legalize-shift.mir
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shl.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-merge-values.mir
Commit a393238422ecadf56826d4f1a3562fbf2dcab849 by petar.avramovic
[GlobalISel] Factor narrowScalar for G_ASHR and G_LSHR. NFC
Main difference is in the way Hi for Long shift (HiL) is made. G_LSHR
fills HiL with zeros, while G_ASHR fills HiL with sign bit value.
Differential Revision: https://reviews.llvm.org/D66589
llvm-svn: 370064
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
Commit 1d935220565e9ae0f0174dbf616b0042dc4d8df2 by aaron
Replace some custom C11 extension warnings with the generic warning.
llvm-svn: 370066
The file was modifiedclang/test/Parser/c11-noreturn.c
The file was modifiedclang/lib/Parse/ParseExpr.cpp
The file was modifiedclang/lib/Parse/ParseDeclCXX.cpp
The file was modifiedclang/test/Sema/generic-selection.c
The file was modifiedclang/lib/Parse/ParseDecl.cpp
The file was modifiedclang/test/Sema/static-assert.c
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
Commit 4a2a653288937f795a061b552931e8ff96450cbc by petar.avramovic
[MIPS GlobalISel] ClampScalar G_SHL, G_ASHR and G_LSHR
ClampScalar G_SHL, G_ASHR and G_LSHR to s32 for MIPS32.
Differential Revision: https://reviews.llvm.org/D66533
llvm-svn: 370067
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/bitwise.ll
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/legalizer/bitwise.mir
The file was modifiedllvm/lib/Target/Mips/MipsLegalizerInfo.cpp
Commit fce4324f92a02d6c8fc7f6fb545280191e22d101 by jranieri
Update the SARIF exporter to SARIF 2.1
This updates the SARIF exporter to produce SARIF 2.1 output. The bulk of
the diffs come from two changes to SARIF:
* https://github.com/oasis-tcs/sarif-spec/issues/309
* https://github.com/oasis-tcs/sarif-spec/issues/179
Differential Revision: https://reviews.llvm.org/D65211
llvm-svn: 370068
The file was modifiedclang/test/Analysis/diagnostics/Inputs/expected-sarif/sarif-diagnostics-taint-test.c.sarif
The file was modifiedclang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp
The file was modifiedclang/test/Analysis/diagnostics/Inputs/expected-sarif/sarif-multi-diagnostic-test.c.sarif
The file was modifiedclang/test/Analysis/lit.local.cfg
Commit 7f536bcf22074f819d74b99966c4aa32b332a124 by Jinsong Ji
Revert "[CodeGen] Do the Simple Early Return in block-placement pass to
optimize the blocks"
This reverts commit b3d258fc44b588f06eb35f8e4b9a6d1fc859acec.
@skatkov is reporting crash in D63972#1646303 Contacted @ZhangKang, and
revert the commit on behalf of him.
llvm-svn: 370069
The file was modifiedllvm/lib/CodeGen/MachineBlockPlacement.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/block-placement.mir
Commit fc056950aa0216cc1bca9bdf56fc912963e34d78 by jasonliu.development
Handle local commons for XCOFF object file writing
Summary: Adds support for emitting common local global symbols to an
XCOFF object file. Local commons are emitted into the .bss section with
a storage class of C_HIDEXT.
Patch by: daltenty
Reviewers: sfertile, hubert.reinterpretcast
Differential Revision: https://reviews.llvm.org/D66097
llvm-svn: 370070
The file was modifiedllvm/lib/MC/XCOFFObjectWriter.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/aix-xcoff-lcomm.ll
The file was modifiedllvm/lib/MC/MCXCOFFStreamer.cpp
Commit b516f1afdd9ee69c570b40185393fef8a67b42c1 by spatel
[DAGCombiner] cancel fnegs from multiplied operands of FMA
(-X) * (-Y) + Z --> X * Y + Z
This is a missing optimization that shows up as a potential regression
in D66050, so we should solve it first. We appear to be partly missing
this fold in IR as well.
We do handle the simpler case already:
(-X) * (-Y) --> X * Y
And it might be beneficial to make the constraint less conservative (eg,
if both operands are cheap, but not necessarily cheaper), but that
causes infinite looping for the existing fmul transform.
Differential Revision: https://reviews.llvm.org/D66755
llvm-svn: 370071
The file was modifiedllvm/test/CodeGen/PowerPC/fneg.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/fneg-combines.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 70e158e09e9de810dc3254895eecb21bb336bc27 by Lang Hames
[JITLink] Don't under-align zero-fill sections.
If content sections have lower alignment than zero-fill sections then
bump the overall segment alignment to avoid under-aligning the zero-fill
sections.
llvm-svn: 370072
The file was modifiedllvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp
The file was addedllvm/test/ExecutionEngine/JITLink/X86/MachO_zero_fill_alignment.s
Commit f260630e8f4c07613c11ea9f4b884e58c9683f03 by selliott
[RISCV] Set MaxAtomicInlineWidth and MaxAtomicPromoteWidth for RV32/RV64
targets with atomics
Summary: This ensures that libcalls aren't generated when the target
supports atomics. Atomics aren't in the base RV32I/RV64I instruction
sets, so MaxAtomicInlineWidth and MaxAtomicPromoteWidth are set only
when the atomics extension is being targeted. This must be done in
setMaxAtomicWidth, as this should be done after handleTargetFeatures has
been called.
Reviewers: jfb, jyknight, wmi, asb
Reviewed By: asb
Subscribers: pzheng, MaskRay, s.egerton, lenary, dexonsmith, psnobl,
benna, Jim, JohnLLVM, rbar, johnrusso, simoncook, apazos, sabuasal,
niosHD, kito-cheng, shiva0217, jrtc27, zzheng, edward-jones, rogfer01,
MartinMosbeck, brucehoult, the_o, rkruppe, PkmX, jocewei, lewis-revill,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D57450
llvm-svn: 370073
The file was modifiedclang/test/Driver/riscv32-toolchain.c
The file was addedclang/test/CodeGen/riscv-atomics.c
The file was modifiedclang/lib/Basic/Targets/RISCV.h
The file was modifiedclang/test/Driver/riscv64-toolchain.c
Commit c48f1f6da690b721a211f6d5083b6a929b58e803 by Lang Hames
[JITLink][ORC] Track eh-frame section size for
registration/deregistration.
On MachO, processing of the eh-frame section should stop if the end of
the
__eh_frame section is reached, regardless of whether or not there is a
null CFI length field at the end of the section. This patch tracks the
eh-frame section size and threads it through the appropriate APIs so
that processing can be terminated correctly.
No testcase yet: This patch is all API plumbing (rather than
modification of linked memory) which the existing infrastructure does
not provide a way of testing. Committing without a testcase until I have
an idea of how to write one.
llvm-svn: 370074
The file was modifiedllvm/include/llvm/ExecutionEngine/JITLink/EHFrameSupport.h
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h
The file was modifiedllvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp
The file was modifiedllvm/lib/ExecutionEngine/JITLink/EHFrameSupport.cpp
Commit 6fd3960066f1f04b4e35a232e91efd11774f4f59 by Lang Hames
[JITLink] Add timers and -show-times option to llvm-jitlink.
The timers track time spent loading objects, linking, and (if
applicable) running JIT-link'd code.
llvm-svn: 370075
The file was modifiedllvm/tools/llvm-jitlink/llvm-jitlink.cpp
Commit 900f9ba217171b090e8c49830b7f744fa6d28f4f by Tatyana Krasnukha
[lldb] Fix x86 compilation
Differential Revision: https://reviews.llvm.org/D66655
Patch by Leonid Mashinskiy
llvm-svn: 370078
The file was modifiedlldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_i386.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_WoW64.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_WoW64.h
The file was modifiedlldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_i386.h
The file was modifiedlldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_x86_64.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_x86_64.h
Commit fc1f08c2f2a8112c97419c2dead294112ef704b4 by craig.topper
[X86] Remove encoding information from the TAILJMP instructions that are
lowered by MCInstLowering. Fix LowerPATCHABLE_TAIL_CALL to also convert
them to regular JMP/JCC instructions
There are 5 instructions here that are converted from TAILJMP opcodes to
regular JMP/JCC opcodes during MCInstLowering. So normally there
encoding information isn't used. The exception being when XRay wraps
them in PATCHABLE_TAIL_CALL.
For the ones that weren't already handled in MCInstLowering, add
handling for those and remove their encoding information.
This patch fixes PATCHABLE_TAIL_CALL to do the same opcode conversion as
the regular lowering patch. Then removes the encoding information.
Differential Revision: https://reviews.llvm.org/D66561
llvm-svn: 370079
The file was modifiedllvm/lib/Target/X86/X86InstrControl.td
The file was modifiedllvm/lib/Target/X86/X86MCInstLower.cpp
Commit 3d9b39b733df56a97f47cf88d09b327e78d3d21c by Jessica Paquette
Revert "[GlobalISel] Import patterns containing INSERT_SUBREG"
When EXPENSIVE_CHECKS are enabled, GlobalISelEmitterSubreg.td doesn't
get stable output.
Reverting while I debug it.
See: https://reviews.llvm.org/D66498 llvm-svn: 370080
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/x86_64-select-zext.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select-concat-vectors.mir
The file was modifiedllvm/utils/TableGen/GlobalISelEmitter.cpp
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/select-ext.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select-int-ext.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/select-ext-x86-64.mir
The file was modifiedllvm/utils/TableGen/CodeGenTarget.cpp
The file was modifiedllvm/utils/TableGen/CodeGenTarget.h
The file was removedllvm/test/TableGen/GlobalISelEmitterSubreg.td
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/select-copy.mir
Commit 1c8a4b7204d311ecd7681ef907c4aab99fd91308 by Alex Lorenz
Use FileEntryRef for PPCallbacks::HasInclude
This fixes the issue where a filename dependendency was missing if the
file that was referenced with __has_include() was accessed through a
symlink in an earlier run, if the file manager was reused between runs.
llvm-svn: 370081
The file was modifiedclang/unittests/Tooling/DependencyScannerTest.cpp
The file was modifiedclang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
The file was modifiedclang/include/clang/Lex/PPCallbacks.h
The file was modifiedclang/lib/Lex/PPMacroExpansion.cpp
The file was modifiedclang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
The file was modifiedclang/lib/Frontend/DependencyFile.cpp
Commit 1299945b81284680829d39b2839087dc71f3d176 by akhuang
Change the X86 datalayout to add three address spaces for 32 bit signed,
32 bit unsigned, and 64 bit pointers.
llvm-svn: 370083
The file was modifiedllvm/test/Transforms/PGOProfile/criticaledge.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/globals-import.ll
The file was modifiedlld/test/ELF/lto/Inputs/thinlto.ll
The file was modifiedllvm/test/LTO/Resolution/X86/alias.ll
The file was modifiedclang/lib/Basic/Targets/OSTargets.h
The file was modifiedlld/test/ELF/lto/relax-relocs.ll
The file was modifiedclang/lib/Basic/Targets/X86.h
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/link-odr-availextern-ae.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/import_opaque_type.ll
The file was modifiedclang/test/CodeGen/thinlto-diagnostic-handler-remarks-with-hotness.ll
The file was modifiedllvm/test/LTO/Resolution/X86/comdat.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/linkonce_aliasee_ref_import.ll
The file was modifiedlld/test/COFF/guardcf-lto.ll
The file was modifiedlld/test/ELF/lto/thinlto-no-index.ll
The file was modifiedlld/test/COFF/Inputs/libcall-archive.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/empty.ll
The file was modifiedlld/test/ELF/lto/Inputs/archive.ll
The file was modifiedlld/test/ELF/lto/parallel.ll
The file was modifiedllvm/test/ThinLTO/X86/cfi-icall-only-defuse.ll
The file was modifiedllvm/test/ThinLTO/X86/noinline.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/referenced_by_constant.ll
The file was modifiedlld/test/COFF/lto-icf.ll
The file was modifiedlld/test/COFF/Inputs/msvclto-order-b.ll
The file was modifiedlld/test/COFF/thinlto-index-only.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/dead-strip-fulllto.ll
The file was modifiedllvm/test/Transforms/PGOProfile/loop1.ll
The file was modifiedllvm/test/LTO/X86/strip-debug-info.ll
The file was modifiedlld/test/ELF/lto/setting-dso-local.ll
The file was modifiedllvm/test/tools/llvm-lto2/X86/stats-file-option.ll
The file was modifiedllvm/test/Transforms/PGOProfile/single_bb.ll
The file was modifiedllvm/test/ThinLTO/X86/distributed_import.ll
The file was modifiedlld/test/COFF/thinlto-mangled.ll
The file was modifiedlld/test/ELF/lto/internalize-version-script.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/module_asm2.ll
The file was modifiedlld/test/ELF/lto/thinlto-prefix-replace.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt-after-icp.ll
The file was modifiedlld/test/ELF/lto/inline-asm.ll
The file was modifiedlld/test/ELF/lto/Inputs/irmover-warning.ll
The file was modifiedllvm/test/LTO/Resolution/X86/appending-var.ll
The file was modifiedclang/test/CodeGen/thinlto-distributed-cfi.ll
The file was modifiedllvm/test/ThinLTO/X86/cfi-icall.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-cache-test1.ll
The file was modifiedlld/test/ELF/lto/lto-start.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache-import-lists2.ll
The file was modifiedllvm/test/ThinLTO/X86/cache-icall.ll
The file was modifiedllvm/test/ThinLTO/X86/nodevirt-nonpromoted-typeid.ll
The file was modifiedlld/test/ELF/lto/keep-undefined.ll
The file was modifiedllvm/test/Transforms/PGOProfile/indirect_call_annotation.ll
The file was modifiedlld/test/ELF/lto/Inputs/thin1.ll
The file was modifiedlld/test/ELF/lto/discard-value-names.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache-typeid-resolutions2.ll
The file was modifiedllvm/test/ThinLTO/X86/weak_externals.ll
The file was modifiedlld/test/ELF/lto/thinlto-index-only.ll
The file was modifiedlld/test/ELF/lto/linker-script-symbols-ipo.ll
The file was modifiedlld/test/ELF/lto/Inputs/irmover-error.ll
The file was modifiedlld/test/COFF/Inputs/thinlto-mangled-qux.ll
The file was modifiedllvm/test/ThinLTO/X86/crash_debuginfo.ll
The file was modifiedlld/test/ELF/lto/Inputs/internalize-exportdyn.ll
The file was modifiedlld/test/ELF/lto/relocation-model.ll
The file was modifiedllvm/test/LTO/Resolution/X86/not-prevailing-variables.ll
The file was modifiedllvm/test/ThinLTO/X86/internalize.ll
The file was modifiedlld/test/ELF/lto/Inputs/common3.ll
The file was modifiedlld/test/ELF/lto/debugger-tune.ll
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_samplepgo_icp3.ll
The file was modifiedlld/test/ELF/lto/internalize-basic.ll
The file was modifiedllvm/test/LTO/Resolution/X86/ifunc.ll
The file was modifiedllvm/test/ThinLTO/X86/module_asm2.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/appending-var-2.ll
The file was modifiedlld/test/ELF/lto/combined-lto-object-name.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-gvref.ll
The file was modifiedlld/test/ELF/lto/Inputs/start-lib1.ll
The file was modifiedllvm/test/ThinLTO/X86/debuginfo-compositetype-import.ll
The file was modifiedlld/test/COFF/Inputs/weak-external2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/reference_non_importable.ll
The file was modifiedlld/test/ELF/lto/section-name.ll
The file was modifiedlld/test/ELF/lto/Inputs/linkonce.ll
The file was modifiedllvm/test/Transforms/FunctionImport/not-prevailing.ll
The file was modifiedlld/test/COFF/Inputs/lto-lazy-reference-dummy.ll
The file was modifiedclang/test/CodeGen/Inputs/thinlto_backend.ll
The file was modifiedllvm/test/LTO/Resolution/X86/mod-asm-used.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/mixed_lto.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-gvref.ll
The file was modifiedlld/test/ELF/lto/save-temps.ll
The file was modifiedllvm/test/LTO/X86/Inputs/strip-debug-info-bar.ll
The file was modifiedlld/test/COFF/include-lto.ll
The file was modifiedllvm/test/LTO/X86/Inputs/dllimport.ll
The file was modifiedllvm/test/ThinLTO/X86/funcimport-debug.ll
The file was modifiedllvm/test/ThinLTO/X86/cfi-distributed.ll
The file was modifiedllvm/test/Transforms/PGOProfile/func_entry.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop.ll
The file was modifiedllvm/test/ThinLTO/X86/dot-dumper-full-lto.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/globals-import-cf-baz.ll
The file was modifiedlld/test/ELF/lto/tls-mixed.ll
The file was modifiedllvm/test/ThinLTO/X86/personality.ll
The file was modifiedllvm/test/ThinLTO/X86/debuginfo-cu-import.ll
The file was modifiedclang/test/CodeGen/Inputs/thinlto_backend_local_name_conflict2.ll
The file was modifiedlld/test/ELF/lto/internalize-exportdyn.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/emit_imports2.ll
The file was modifiedllvm/test/ThinLTO/X86/referenced_by_constant.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-linkage.ll
The file was modifiedllvm/test/Transforms/PGOProfile/indirect_call_profile.ll
The file was modifiedllvm/test/ThinLTO/X86/load-store-caching.ll
The file was modifiedllvm/test/Transforms/PGOProfile/loop2.ll
The file was modifiedllvm/test/LTO/X86/symver-asm3.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt.ll
The file was modifiedllvm/test/ThinLTO/X86/writeonly2.ll
The file was modifiedlld/test/ELF/lto/wrap-2.ll
The file was modifiedllvm/test/LTO/Resolution/X86/cache-prevailing.ll
The file was modifiedllvm/test/LTO/X86/current-section.ll
The file was modifiedlld/test/ELF/lto/irmover-error.ll
The file was modifiedllvm/test/ThinLTO/X86/lazyload_metadata.ll
The file was modifiedlld/test/ELF/lto/sample-profile.ll
The file was modifiedlld/test/ELF/lto/thinlto-cant-write-index.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/noinline.ll
The file was modifiedlld/test/ELF/lto/common.ll
The file was modifiedllvm/test/LTO/X86/internalize.ll
The file was modifiedlld/test/ELF/lto/linkage.ll
The file was modifiedlld/test/ELF/lto/Inputs/unnamed-addr-drop.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/callees-metadata.ll
The file was modifiedllvm/test/Transforms/PGOProfile/icp_covariant_invoke_return.ll
The file was modifiedllvm/test/ThinLTO/X86/dot-dumper.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/link-odr-availextern-odr.ll
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_samplepgo_icp.ll
The file was modifiedlld/test/ELF/lto/wrap-1.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/dead-strip-alias.ll
The file was modifiedllvm/test/ThinLTO/X86/emit_imports.ll
The file was modifiedllvm/test/Transforms/PGOProfile/thinlto_cspgo_use.ll
The file was modifiedlld/test/ELF/lto/emit-llvm.ll
The file was modifiedlld/test/ELF/lto/linkonce-odr.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-O0.ll
The file was modifiedlld/test/ELF/lto/Inputs/wrap-bar.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/diagnostic-handler-remarks.ll
The file was modifiedllvm/test/Transforms/PGOProfile/icp_invoke_nouse.ll
The file was modifiedllvm/test/ThinLTO/X86/globals-import-blockaddr.ll
The file was modifiedllvm/test/ThinLTO/X86/callees-metadata.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/comdat.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-cache-foo.ll
The file was modifiedlld/test/ELF/lto/unnamed-addr-comdat.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/dicompositetype-unique-alias.ll
The file was modifiedllvm/test/ThinLTO/X86/builtin-nostrip.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-alias.ll
The file was modifiedllvm/test/ThinLTO/X86/globals-import.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/commons.ll
The file was modifiedlld/test/ELF/lto/Inputs/archive-2.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/common2.ll
The file was modifiedllvm/test/LTO/Resolution/X86/load-sample-prof-lto.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-cache.ll
The file was modifiedllvm/test/LTO/X86/triple-init2.ll
The file was modifiedllvm/test/ThinLTO/X86/merge-triple.ll
The file was modifiedllvm/test/Transforms/PGOProfile/remap.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/pr35472.ll
The file was modifiedllvm/test/Transforms/PGOProfile/cspgo_profile_summary.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/local_name_conflict1.ll
The file was modifiedlld/test/ELF/lto/module-asm.ll
The file was modifiedlld/test/ELF/lto/unnamed-addr.ll
The file was modifiedlld/test/COFF/thinlto.ll
The file was modifiedlld/test/COFF/unresolved-lto-bitcode.ll
The file was modifiedlld/test/ELF/lto/available-externally.ll
The file was modifiedllvm/test/LTO/Resolution/X86/lowertypetests.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/funcimport-tbaa.ll
The file was modifiedlld/test/ELF/lto/new-pass-manager.ll
The file was modifiedlld/test/ELF/lto/thin-archivecollision.ll
The file was modifiedlld/test/ELF/lto/duplicated.ll
The file was modifiedlld/test/ELF/lto/Inputs/start-lib2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/emit_imports.ll
The file was modifiedllvm/test/Transforms/PGOProfile/thinlto_indirect_call_promotion.ll
The file was modifiedllvm/test/ThinLTO/X86/module_asm_glob.ll
The file was modifiedllvm/test/ThinLTO/X86/local_name_conflict.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/funcimport_resolved1.ll
The file was modifiedlld/test/ELF/lto/common3.ll
The file was modifiedllvm/test/Transforms/PGOProfile/thinlto_samplepgo_icp3.ll
The file was modifiedlld/test/COFF/lib-module-asm.ll
The file was modifiedllvm/test/Transforms/PGOProfile/diag_FE_profile.ll
The file was modifiedlld/test/ELF/lto/mix-platforms2.ll
The file was modifiedllvm/test/LTO/X86/tailcallelim.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/dot-dumper.ll
The file was modifiedlld/test/COFF/lto-parallel.ll
The file was modifiedllvm/test/ThinLTO/X86/cache-typeid-resolutions.ll
The file was modifiedllvm/test/LTO/Resolution/X86/asm-output.ll
The file was modifiedllvm/test/LTO/X86/dllimport.ll
The file was modifiedllvm/test/LTO/X86/type-mapping-bug2.ll
The file was modifiedclang/test/CodeGen/Inputs/thinlto_backend_local_name_conflict1.ll
The file was modifiedllvm/test/Transforms/PGOProfile/memcpy.ll
The file was modifiedllvm/test/ThinLTO/X86/deadstrip.ll
The file was modifiedllvm/test/LTO/Resolution/X86/load-sample-prof.ll
The file was modifiedlld/test/ELF/lto/undef-weak.ll
The file was modifiedllvm/test/LTO/Resolution/X86/linkonce.ll
The file was modifiedllvm/test/ThinLTO/X86/alias_internal.ll
The file was modifiedllvm/test/LTO/Resolution/X86/alias-alias.ll
The file was modifiedlld/test/COFF/Inputs/lto-dep.ll
The file was modifiedllvm/test/Transforms/PGOProfile/do-not-instrument.ll
The file was modifiedllvm/test/Transforms/PGOProfile/comdat_internal.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/funcimport_debug.ll
The file was modifiedlld/test/COFF/Inputs/undefined-symbol-lto-a.ll
The file was modifiedlld/test/COFF/lto-chkstk.ll
The file was modifiedlld/test/ELF/lto/ltopasses-custom.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cfi-distributed.ll
The file was modifiedclang/test/CodeGen/thinlto-distributed-cfi-devirt.ll
The file was modifiedlld/test/COFF/savetemps.ll
The file was modifiedlld/test/ELF/lto/type-merge2.ll
The file was modifiedlld/test/ELF/lto/tls-preserve.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/module_asm.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-linkage.ll
The file was modifiedllvm/test/ThinLTO/X86/diagnostic-handler-remarks-with-hotness.ll
The file was modifiedllvm/test/ThinLTO/X86/thinlto-internalize-used.ll
The file was modifiedlld/test/ELF/lto/Inputs/thin2.ll
The file was modifiedlld/test/ELF/lto/abs-resol.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-dead.ll
The file was modifiedlld/test/COFF/lto-comdat.ll
The file was modifiedlld/test/ELF/lto/version-script.ll
The file was modifiedllvm/test/Transforms/PGOProfile/thinlto_samplepgo_icp.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/crash_debuginfo.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/linkonce_resolution_comdat.ll
The file was modifiedlld/test/ELF/lto/thinlto-index-file.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/debuginfo-cu-import.ll
The file was modifiedlld/test/COFF/lto-obj-path.ll
The file was modifiedllvm/test/Transforms/PGOProfile/select1.ll
The file was modifiedlld/test/COFF/thinlto-object-suffix-replace.ll
The file was modifiedlld/test/ELF/lto/Inputs/thinlto_empty.ll
The file was modifiedllvm/test/Transforms/PGOProfile/select_hash_conflict.ll
The file was modifiedllvm/test/LTO/Resolution/X86/common2.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-alias.ll
The file was modifiedlld/test/ELF/lto/Inputs/save-temps.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/llvm.used.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/comdat-mixed-lto.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/funcimport.ll
The file was modifiedlld/test/COFF/thinlto-prefix-replace.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-full-lto.ll
The file was modifiedllvm/test/ThinLTO/X86/newpm-basic.ll
The file was modifiedlld/test/COFF/lto-opt-level.ll
The file was modifiedllvm/test/Transforms/FunctionImport/funcimport_debug.ll
The file was modifiedlld/test/ELF/lto/undef.ll
The file was modifiedllvm/test/Transforms/PGOProfile/icp_covariant_call_return.ll
The file was modifiedllvm/test/ThinLTO/X86/linkonce_resolution_comdat.ll
The file was modifiedlld/test/COFF/Inputs/lto-comdat1.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/import_stats.ll
The file was modifiedllvm/test/Transforms/PGOProfile/statics_counter_naming.ll
The file was modifiedllvm/test/LTO/Resolution/X86/intrinsic.ll
The file was modifiedlld/test/ELF/lto/obj-path.ll
The file was modifiedlld/test/ELF/lto/verify-invalid.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/merge-triple.ll
The file was modifiedllvm/test/LTO/X86/diagnostic-handler-remarks-with-hotness.ll
The file was modifiedlld/test/COFF/thinlto-archivecollision.ll
The file was modifiedllvm/test/ThinLTO/X86/reference_non_importable.ll
The file was modifiedllvm/test/LTO/X86/codemodel-3.ll
The file was modifiedllvm/test/LTO/Resolution/X86/comdat-mixed-lto.ll
The file was modifiedlld/test/COFF/Inputs/lto-lazy-reference-quadruple.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/dicompositetype-unique2.ll
The file was modifiedllvm/test/Transforms/PGOProfile/large_count_remarks.ll
The file was modifiedlld/test/COFF/lto-reloc-model.ll
The file was modifiedlld/test/ELF/lto/Inputs/linker-script-symbols-ipo.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache-import-lists1.ll
The file was modifiedllvm/test/ThinLTO/X86/local_name_conflict_var.ll
The file was modifiedlld/test/ELF/lto/comdat.ll
The file was modifiedlld/test/COFF/entrylib.ll
The file was modifiedlld/test/ELF/lto/unnamed-addr-lib.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-full-lto.ll
The file was modifiedlld/test/ELF/lto/Inputs/data-ordering-lto.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/export.ll
The file was modifiedlld/test/COFF/used-lto.ll
The file was modifiedllvm/test/LTO/X86/diagnostic-handler-remarks.ll
The file was modifiedllvm/test/Transforms/PGOProfile/icp_mismatch_msg.ll
The file was modifiedlld/test/COFF/Inputs/weak-external.ll
The file was modifiedllvm/test/Transforms/PGOProfile/memop_size_annotation.ll
The file was modifiedlld/test/ELF/lto/Inputs/symbol-ordering-lto.ll
The file was modifiedllvm/test/LTO/X86/no-undefined-puts-when-implemented.ll
The file was modifiedllvm/test/ThinLTO/X86/drop-debug-info.ll
The file was modifiedlld/test/COFF/lto-debug-pass-arguments.ll
The file was modifiedlld/test/COFF/lto-new-symbol.ll
The file was modifiedllvm/test/ThinLTO/X86/funcimport2.ll
The file was modifiedllvm/test/ThinLTO/X86/globals-import-const-fold.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/function_entry_count.ll
The file was modifiedclang/test/CodeGen/thinlto-distributed.ll
The file was modifiedllvm/test/LTO/Resolution/X86/mixed_lto.ll
The file was modifiedllvm/test/ThinLTO/X86/linkonce_aliasee_ref_import.ll
The file was modifiedlld/test/ELF/lto/Inputs/duplicated-name.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/alias-1.ll
The file was modifiedllvm/test/ThinLTO/X86/diagnostic-handler-remarks.ll
The file was modifiedllvm/test/LTO/Resolution/X86/diagnostic-handler-remarks-with-hotness.ll
The file was modifiedllvm/test/LTO/X86/codemodel-1.ll
The file was modifiedlld/test/ELF/lto/unnamed-addr-drop.ll
The file was modifiedllvm/test/ThinLTO/X86/empty-module.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache-icall.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache-typeid-resolutions1.ll
The file was modifiedlld/test/ELF/lto/metadata.ll
The file was modifiedlld/test/ELF/lto/thinlto-emit-imports.ll
The file was modifiedlld/test/ELF/lto/Inputs/type-merge2.ll
The file was modifiedllvm/test/Transforms/FunctionImport/hotness_based_import.ll
The file was modifiedclang/test/CodeGen/target-data.c
The file was modifiedllvm/test/LTO/Resolution/X86/type-checked-load.ll
The file was modifiedlld/test/COFF/unresolved-lto.ll
The file was modifiedllvm/test/Transforms/PGOProfile/X86/macho.ll
The file was modifiedllvm/test/LTO/X86/Inputs/type-mapping-bug2.ll
The file was modifiedllvm/test/LTO/X86/symver-asm.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/deadstrip.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/drop-debug-info.ll
The file was modifiedllvm/test/ThinLTO/X86/cache-import-lists.ll
The file was modifiedlld/test/ELF/lto/thinlto.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/weak_resolution.ll
The file was modifiedlld/test/COFF/Inputs/export.ll
The file was modifiedlld/test/ELF/lto/Inputs/obj-path.ll
The file was modifiedllvm/test/LTO/X86/symver-asm2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/funcimport2.ll
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_indirect_call_promotion.ll
The file was modifiedlld/test/COFF/Inputs/weak-external3.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/empty_module_with_cache.ll
The file was modifiedclang/test/CodeGen/thinlto_backend_local_name_conflict.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-comdat.ll
The file was modifiedlld/test/ELF/lto/timepasses.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache-typeid-resolutions3.ll
The file was modifiedllvm/test/ThinLTO/X86/dicompositetype-unique-alias.ll
The file was modifiedlld/test/ELF/lto/thinlto-debug-fission.ll
The file was modifiedlld/test/ELF/lto/opt-level.ll
The file was modifiedllvm/test/LTO/Resolution/X86/diagnostic-handler-remarks.ll
The file was modifiedllvm/test/Transforms/FunctionImport/funcimport_var.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/local_name_conflict2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/funcimport-debug.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop.ll
The file was modifiedlld/test/COFF/Inputs/undefined-symbol-lto-b.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/lazyload_metadata.ll
The file was modifiedllvm/test/Transforms/PGOProfile/icp_vararg.ll
The file was modifiedlld/test/ELF/lto/relocatable.ll
The file was modifiedllvm/test/LTO/Resolution/X86/function-alias-non-prevailing.ll
The file was modifiedlld/test/ELF/lto/undef-mixed.ll
The file was modifiedlld/test/COFF/libcall-archive.ll
The file was modifiedclang/test/CodeGen/thinlto_backend.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/dicompositetype-unique.ll
The file was modifiedlld/test/ELF/lto/ctors.ll
The file was modifiedllvm/test/LTO/Resolution/X86/dead-strip-fulllto.ll
The file was modifiedllvm/test/LTO/X86/remangle_intrinsics_tbaa.ll
The file was modifiedllvm/test/LTO/Resolution/X86/not-prevailing-alias.ll
The file was modifiedllvm/test/LTO/X86/private-symbol.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache-typeid-resolutions-import.ll
The file was modifiedlld/test/ELF/lto/lazy-internal.ll
The file was modifiedlld/test/ELF/lto/archive-3.ll
The file was modifiedllvm/test/LTO/X86/set-merged.ll
The file was modifiedlld/test/wasm/lto/incompatible.ll
The file was modifiedllvm/test/LTO/X86/disable-verify.ll
The file was modifiedllvm/test/Transforms/PGOProfile/memop_size_opt_zero.ll
The file was modifiedllvm/test/ThinLTO/X86/export.ll
The file was modifiedllvm/test/Transforms/PGOProfile/icp_invoke.ll
The file was modifiedlld/test/ELF/lto/defsym.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop2.ll
The file was modifiedllvm/test/Transforms/PGOProfile/noreturncall.ll
The file was modifiedlld/test/ELF/lto/libcall-archive.ll
The file was modifiedllvm/test/LTO/Resolution/X86/not-prevailing.ll
The file was modifiedllvm/test/Transforms/PGOProfile/diag_no_profile.ll
The file was modifiedclang/test/CodeGen/thinlto-multi-module.ll
The file was modifiedlld/test/COFF/Inputs/conflict.ll
The file was modifiedlld/test/COFF/lto-cpu-string.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/alias_internal.ll
The file was modifiedlld/test/ELF/lto/Inputs/drop-linkage.ll
The file was modifiedlld/test/ELF/lto/pic.ll
The file was modifiedlld/test/COFF/Inputs/lto-comdat2.ll
The file was modifiedllvm/test/Transforms/PGOProfile/switch.ll
The file was modifiedllvm/test/LTO/Resolution/X86/commons.ll
The file was modifiedlld/test/ELF/lto/weakodr-visibility.ll
The file was modifiedllvm/test/ThinLTO/X86/writeonly.ll
The file was modifiedlld/test/ELF/lto/dynamic-list.ll
The file was modifiedllvm/test/ThinLTO/X86/tli-nobuiltin.ll
The file was modifiedllvm/test/LTO/Resolution/X86/cache-dso-local2.ll
The file was modifiedllvm/test/LTO/Resolution/X86/multi-thinlto.ll
The file was modifiedllvm/test/Transforms/PGOProfile/branch2.ll
The file was modifiedllvm/test/LTO/Resolution/X86/local-def-dllimport.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/funcimport_resolved2.ll
The file was modifiedllvm/lib/Target/X86/X86TargetMachine.cpp
The file was modifiedllvm/test/ThinLTO/X86/dicompositetype-unique.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/comdat.ll
The file was modifiedllvm/test/Transforms/PGOProfile/diag_mismatch.ll
The file was modifiedlld/test/ELF/lto/internalize-llvmused.ll
The file was modifiedlld/test/COFF/Inputs/lto-cache.ll
The file was modifiedllvm/test/ThinLTO/X86/linkonce_odr_unnamed_addr.ll
The file was modifiedllvm/test/ThinLTO/X86/funcimport.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/thinlto-internalize-used2.ll
The file was modifiedlld/test/ELF/lto/Inputs/linkonce-odr.ll
The file was modifiedllvm/test/ThinLTO/X86/strong_non_prevailing.ll
The file was modifiedllvm/test/LTO/Resolution/X86/linker-redef-thin.ll
The file was modifiedllvm/test/Transforms/PGOProfile/thinlto_samplepgo_icp_droppeddead.ll
The file was modifiedclang/test/CodeGen/iamcu-abi.c
The file was modifiedlld/test/COFF/Inputs/entry-mangled.ll
The file was modifiedlld/test/ELF/lto/shlib-undefined.ll
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_samplepgo_icp2b.ll
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_samplepgo_icp2a.ll
The file was modifiedlld/test/COFF/thinlto-archives.ll
The file was modifiedlld/test/ELF/lto/archive-2.ll
The file was modifiedllvm/test/Transforms/FunctionImport/comdat.ll
The file was modifiedlld/test/ELF/lto/Inputs/asmundef.ll
The file was modifiedllvm/test/LTO/Resolution/X86/linker-redef.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/personality.ll
The file was modifiedllvm/test/ThinLTO/X86/import_opaque_type.ll
The file was modifiedlld/test/ELF/lto/Inputs/weakodr-visibility.ll
The file was modifiedllvm/test/ThinLTO/X86/weak_resolution.ll
The file was modifiedllvm/test/ThinLTO/X86/llvm.used.ll
The file was modifiedlld/test/COFF/loadcfg.ll
The file was modifiedlld/test/ELF/lto/comdat2.ll
The file was modifiedllvm/test/LTO/Resolution/X86/symtab-elf.ll
The file was modifiedllvm/test/ThinLTO/X86/cfi.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/dsolocal_dllimport.ll
The file was modifiedlld/test/ELF/lto/asmundef.ll
The file was modifiedlld/test/ELF/lto/visibility.ll
The file was modifiedllvm/test/ThinLTO/X86/autoupgrade.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-define-g.ll
The file was modifiedllvm/test/Transforms/PGOProfile/indirect_call_promotion_vla.ll
The file was modifiedllvm/test/LTO/X86/objc-detection.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/linkonce_odr_unnamed_addr.ll
The file was modifiedlld/test/ELF/lto/Inputs/cache.ll
The file was modifiedllvm/test/ThinLTO/X86/cache.ll
The file was modifiedllvm/test/Transforms/PGOProfile/memop_size_opt.ll
The file was modifiedllvm/test/Transforms/PGOProfile/indirectbr.ll
The file was modifiedllvm/test/Transforms/PGOProfile/select2.ll
The file was modifiedlld/test/ELF/lto/linkonce.ll
The file was modifiedllvm/test/Transforms/PGOProfile/diag_no_funcprofdata.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-cache-test2.ll
The file was modifiedlld/test/ELF/lto/Inputs/libcall-archive.ll
The file was modifiedlld/test/ELF/lto/thinlto-obj-path.ll
The file was modifiedllvm/test/ThinLTO/X86/personality-local.ll
The file was modifiedllvm/test/tools/llvm-lto2/X86/pipeline.ll
The file was modifiedllvm/test/ThinLTO/X86/funcimport-tbaa.ll
The file was modifiedllvm/test/ThinLTO/X86/dot-dumper2.ll
The file was modifiedllvm/test/LTO/Resolution/X86/lto-unit-check.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/hotness_based_import.ll
The file was modifiedllvm/test/LTO/Resolution/X86/link-odr-availextern.ll
The file was modifiedllvm/test/Transforms/FunctionImport/import_stats.ll
The file was modifiedllvm/test/Transforms/PGOProfile/thinlto_cspgo_gen.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/local_name_conflict_var2.ll
The file was modifiedlld/test/ELF/lto/linker-script-symbols.ll
The file was modifiedllvm/test/Transforms/PGOProfile/thinlto_samplepgo_icp2.ll
The file was modifiedllvm/test/Transforms/FunctionImport/funcimport_resolved.ll
The file was modifiedlld/test/ELF/lto/Inputs/archive-3.ll
The file was modifiedlld/test/ELF/lto/opt-remarks.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/not-prevailing.ll
The file was modifiedlld/test/COFF/Inputs/constant-export.ll
The file was modifiedlld/test/ELF/lto/Inputs/lazy-internal.ll
The file was modifiedlld/test/COFF/Inputs/msvclto-order-a.ll
The file was modifiedllvm/test/LTO/X86/codemodel-2.ll
The file was modifiedllvm/test/Transforms/PGOProfile/preinline.ll
The file was modifiedlld/test/ELF/lto/Inputs/type-merge.ll
The file was modifiedlld/test/ELF/lto/resolution.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/personality-local.ll
The file was modifiedllvm/test/Transforms/PGOProfile/multiple_hash_profile.ll
The file was modifiedlld/test/COFF/thinlto-emit-imports.ll
The file was modifiedlld/test/COFF/Inputs/thinlto-empty.ll
The file was modifiedllvm/test/LTO/Resolution/X86/available-externally.ll
The file was modifiedlld/test/ELF/lto/Inputs/available-externally.ll
The file was modifiedlld/test/ELF/lto/ltopasses-basic.ll
The file was modifiedlld/test/ELF/lto/drop-linkage.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/intrinsic.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-ldst.ll
The file was modifiedlld/test/ELF/lto/Inputs/internalize-undef.ll
The file was modifiedlld/test/ELF/lto/version-script2.ll
The file was modifiedlld/test/COFF/lto-lazy-reference.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/local_name_conflict_var1.ll
The file was modifiedlld/test/ELF/lto/common2.ll
The file was modifiedllvm/test/LTO/Resolution/X86/cache-dso-local.ll
The file was modifiedlld/test/COFF/lto-linker-opts.ll
The file was modifiedlld/test/ELF/lto/internalize-undef.ll
The file was modifiedllvm/test/LTO/Resolution/X86/export-jumptable.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/globals-import-blockaddr.ll
The file was modifiedllvm/test/ThinLTO/X86/cache-config.ll
The file was modifiedllvm/test/ThinLTO/X86/pr35472.ll
The file was modifiedllvm/test/LTO/Resolution/X86/dead-strip-alias.ll
The file was modifiedlld/test/ELF/lto/undefined-puts.ll
The file was modifiedclang/test/CodeGen/Inputs/thinlto-multi-module.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/funcimport_var2.ll
The file was modifiedlld/test/COFF/Inputs/bar.ll
The file was modifiedlld/test/ELF/lto/thinlto-object-suffix-replace.ll
The file was modifiedllvm/test/LTO/X86/pr38046.ll
The file was modifiedlld/test/ELF/lto/archive-no-index.ll
The file was modifiedlld/test/ELF/lto/Inputs/i386-empty.ll
The file was modifiedlld/test/ELF/lto/parallel-internalize.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/strong_non_prevailing.ll
The file was modifiedlld/test/ELF/lto/duplicated-name.ll
The file was modifiedllvm/test/ThinLTO/X86/empty_module_with_cache.ll
The file was modifiedlld/test/ELF/lto/codemodel.ll
The file was modifiedlld/test/ELF/lto/Inputs/relocation-model-pic.ll
The file was modifiedllvm/test/Transforms/PGOProfile/branch1.ll
The file was modifiedllvm/test/LTO/X86/strip-debug-info-no-call-loc.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt2.ll
The file was modifiedlld/test/ELF/lto/type-merge.ll
The file was modifiedllvm/test/ThinLTO/X86/function_entry_count.ll
The file was modifiedlld/test/ELF/lto/cpu-string.ll
The file was modifiedllvm/test/ThinLTO/X86/save_objects.ll
The file was modifiedlld/test/ELF/lto/linker-script-symbols-assign.ll
The file was modifiedlld/test/COFF/lto.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/not-prevailing.ll
The file was modifiedllvm/test/ThinLTO/X86/cfi-devirt.ll
The file was modifiedllvm/test/LTO/X86/Inputs/remangle_intrinsics_tbaa.ll
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_cspgo_bar_use.ll
The file was modifiedlld/test/ELF/lto/dynsym.ll
The file was modifiedlld/test/ELF/lto/archive.ll
The file was modifiedlld/test/ELF/lto/cache.ll
The file was modifiedllvm/test/Transforms/PGOProfile/landingpad.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/alias-alias-1.ll
The file was modifiedlld/test/ELF/lto/common4.ll
The file was modifiedlld/test/ELF/lto/mix-platforms.ll
The file was modifiedlld/test/ELF/lto/Inputs/defsym-bar.ll
The file was modifiedllvm/test/Transforms/PGOProfile/indirect_call_promotion.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/dot-dumper2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/debuginfo-compositetype-import.ll
The file was modifiedllvm/test/ThinLTO/X86/module_summary_graph_traits.ll
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_cspgo_bar_gen.ll
The file was modifiedclang/test/CodeGen/thinlto-distributed-backend-skip.ll
The file was modifiedlld/test/ELF/lto/weak.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-comdat.ll
The file was modifiedllvm/test/Transforms/PGOProfile/unreachable_bb.ll
The file was modifiedllvm/test/LTO/X86/triple-init.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/devirt2.ll
The file was modifiedllvm/test/LTO/Resolution/X86/setting-dso-local.ll
The file was modifiedllvm/test/Transforms/PGOProfile/diag_no_value_sites.ll
The file was modifiedllvm/test/LTO/Resolution/X86/load-sample-prof-icp.ll
The file was modifiedlld/test/COFF/lto-cache.ll
The file was modifiedllvm/test/LTO/X86/Inputs/codemodel-3.ll
The file was modifiedllvm/test/ThinLTO/X86/dsolocal_dllimport.ll
The file was modifiedlld/test/COFF/Inputs/thinlto.ll
The file was modifiedlld/test/ELF/lto/start-lib.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cfi-icall-only-bazqux.ll
The file was modifiedlld/test/ELF/lto/irmover-warning.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/mod-asm-used.ll
The file was modifiedllvm/test/ThinLTO/X86/dicompositetype-unique2.ll
Commit a2ea8a1eca54f9f98b86765b73b051e56e71340c by Jessica Paquette
Recommit  "[GlobalISel] Import patterns containing INSERT_SUBREG"
I thought `llvm::sort` was stable for some reason but it's not.
Use `llvm::stable_sort` in `CodeGenTarget::getSuperRegForSubReg`.
Original patch: https://reviews.llvm.org/D66498
llvm-svn: 370084
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select-int-ext.mir
The file was addedllvm/test/TableGen/GlobalISelEmitterSubreg.td
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select-concat-vectors.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/select-ext-x86-64.mir
The file was modifiedllvm/utils/TableGen/CodeGenTarget.h
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/select-copy.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/select-ext.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/x86_64-select-zext.mir
The file was modifiedllvm/utils/TableGen/CodeGenTarget.cpp
The file was modifiedllvm/utils/TableGen/GlobalISelEmitter.cpp
Commit 92bfb69a44e9d679a4689ac6368d34de8722d565 by praveenvelliengiri
[ORC] NFC remove unimplemented query
Summary: CFGWalk Query is unimplemented for valid reasons. But the
declaration got included in commit file.
Reviewers: lhames, dblaikie
Reviewed By: dblaikie
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66289
llvm-svn: 370085
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/SpeculateAnalyses.h
Commit 0c096da02f556dddc3c67a6dc9cf0bed3914aa00 by Matthew.Arsenault
AMDGPU: Fix crash from inconsistent register types for v3i16/v3f16
This is something of a workaround since computeRegisterProperties seems
to be doing the wrong thing.
llvm-svn: 370086
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/cross-block-use-is-not-abi-copy.ll
Commit 39aa8954a4846b317d3da2f0addfce8224b438de by rnk
Move EH spec mismatches under -fms-compatibility
-fms-extensions is intended to enable conforming language extensions and
-fms-compatibility is intended to language rule relaxations, so a user
could plausibly compile with -fno-ms-compatibility on Windows while
still using dllexport, for example.  This exception specification
validation behavior has been handled as a warning since before
-fms-compatibility was added in 2011. I think it's just an oversight
that it hasn't been moved yet.
This will help users find conformance issues in their code such as those
found in _com_ptr_t as described in https://llvm.org/PR42842.
Reviewers: hans
Subscribers: STL_MSFT, cfe-commits
Differential Revision: https://reviews.llvm.org/D66770
llvm-svn: 370087
The file was modifiedclang/test/SemaCXX/ms-exception-spec.cpp
The file was modifiedclang/test/SemaCXX/MicrosoftExtensions.cpp
The file was modifiedclang/test/CodeGenCXX/pr18661.cpp
The file was modifiedclang/test/SemaCXX/MicrosoftCompatibility.cpp
The file was modifiedclang/lib/Sema/SemaExceptionSpec.cpp
Commit fd10536a8c28a6acd8b642de2b38a8a1334bb383 by Lang Hames
[JITLink] Fix bogus TimerGroup constructor call.
llvm-svn: 370088
The file was modifiedllvm/tools/llvm-jitlink/llvm-jitlink.cpp
Commit ff07631b481ee2396aa1bbaadefcbd537d787b08 by Matthew.Arsenault
AMDGPU: Add amdgpu-32bit-address-high-bits to MIR serialization
llvm-svn: 370089
The file was modifiedllvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir
The file was modifiedllvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
The file was modifiedllvm/test/CodeGen/MIR/AMDGPU/machine-function-info.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
Commit 2d247359cc399d283ae00c6b869ee05617f36e2b by Jonas Devlieghere
[dotest] Remove results port
The results port was used by dosep.py to deal with test results coming
form different processes. With dosep.py gone, I don't think we need this
any longer.
Differential revision: https://reviews.llvm.org/D66811
llvm-svn: 370090
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest_args.py
The file was modifiedlldb/packages/Python/lldbsuite/test_event/formatter/curses.py
The file was modifiedlldb/packages/Python/lldbsuite/test/configuration.py
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
The file was modifiedlldb/packages/Python/lldbsuite/test_event/formatter/xunit.py
The file was modifiedlldb/packages/Python/lldbsuite/test_event/formatter/__init__.py
The file was modifiedlldb/packages/Python/lldbsuite/test_event/formatter/results_formatter.py
The file was modifiedlldb/packages/Python/lldbsuite/test_event/formatter/pickled.py
Commit 2f51a43f8c2b117e69a45eae6a7c849e035a793b by Andrea_DiBiagio
[Tblgen][MCA] Add the ability to mark groups as LoadQueue and
StoreQueue. NFCI
Before this patch, users were not allowed to optionally mark processor
resource groups as load/store queues. That is because tablegen class
MemoryQueue was originally declared as expecting a ProcResource template
argument (instead of a more generic ProcResourceKind).
That was an oversight, since the original intention from D54957 was to
let user mark any processor resource as either load/store queue.  This
patch adds the ability to use processor resource groups in MemoryQueue
definitions. This is not a user visible change.
Differential Revision: https://reviews.llvm.org/D66810
llvm-svn: 370091
The file was modifiedllvm/include/llvm/Target/TargetSchedule.td
The file was modifiedllvm/lib/MCA/HardwareUnits/LSUnit.cpp
Commit 3b1b56d3fb9e7141d8d9cc331f2b3bcfa2039b20 by praveenvelliengiri
[ORCv2] - New Speculate Query Implementation
Summary: This patch introduces, SequenceBBQuery - new heuristic to find
likely next callable functions it tries to find the blocks with calls in
order of execution sequence of Blocks.
It still uses BlockFrequencyAnalysis to find high frequency blocks. For
a handful of hottest blocks (plan to customize), the algorithm traverse
and discovered the caller blocks along the way to Entry Basic Block and
Exit Basic Block. It uses Block Hint, to stop traversing the already
visited blocks in both direction. It implicitly assumes that once the
block is visited during discovering entry or exit nodes, revisiting them
again does not add much. It also branch probability info (cached result)
to traverse only hot edges (planned to customize) from hot blocks.
Without BPI, the algorithm mostly return's all the blocks in the CFG
with calls.
It also changes the heuristic queries, so they don't maintain states.
Hence it is safe to call from multiple threads.
It also implements, new instrumentation to avoid jumping into JIT on
every call to the function with the help _orc_speculate.decision.block
and _orc_speculate.block.
"Speculator Registration Mechanism is also changed" - kudos to @lhames
Open to review, mostly looking to change implementation of
SequeceBBQuery heuristics with good data structure choices.
Reviewers: lhames, dblaikie
Reviewed By: lhames
Subscribers: mgorny, hiraditya, mgrang, llvm-commits, lhames
Tags: #speculative_compilation_in_orc, #llvm
Differential Revision: https://reviews.llvm.org/D66399
llvm-svn: 370092
The file was modifiedllvm/examples/SpeculativeJIT/SpeculativeJIT.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/Speculation.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/Speculation.h
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/SpeculateAnalyses.h
The file was modifiedllvm/lib/ExecutionEngine/Orc/SpeculateAnalyses.cpp
Commit 3737c0239a58803c37b234a2ecbfd5e2e7ac65d8 by Alex Lorenz
[driver][xray] fix the macOS support checker by supporting -macos triple
in addition to -darwin
The previous check incorrectly checked for macOS support by allowing
-darwin triples only, and -macos triple was not supported.
Differential Revision: https://reviews.llvm.org/D61758
llvm-svn: 370093
The file was modifiedclang/lib/Driver/XRayArgs.cpp
The file was addedclang/test/Driver/XRay/xray-instrument-macos.c
Commit ae56e593b90c61eda160d03398e953cc5c6037b3 by mitchphillips
Add GWP-ASan fuzz target to compiler-rt/tools.
Summary:
@eugenis to approve addition of //compiler-rt/tools.
@pree-jackie please confirm that this WFY.
D66494 introduced the GWP-ASan stack_trace_compressor_fuzzer. Building
fuzz targets in compiler-rt is a new affair, and has some challenges:
- If the host compiler doesn't have compiler-rt, the -fsanitize=fuzzer
may not
be able to link against `libclang_rt.fuzzer*`.
- Things in compiler-rt generally aren't built when you want to build
with
sanitizers using `-DLLVM_USE_SANITIZER`. This tricky to work around, so
we create the new tools directory so that we can build fuzz targets
with
sanitizers. This has the added bonus of fixing the problem above as
well, as
we can now just guard the fuzz target build to only be done with
`-DLLVM_USE_SANITIZE_COVERAGE=On`.
Reviewers: eugenis, pree-jackie
Reviewed By: eugenis, pree-jackie
Subscribers: dberris, mgorny, #sanitizers, llvm-commits, eugenis,
pree-jackie, lebedev.ri, vitalybuka, morehouse
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D66776
llvm-svn: 370094
The file was addedcompiler-rt/tools/CMakeLists.txt
The file was addedcompiler-rt/tools/gwp_asan/stack_trace_compressor_fuzzer.cpp
The file was modifiedcompiler-rt/CMakeLists.txt
The file was removedcompiler-rt/lib/gwp_asan/stack_trace_compressor_fuzzer.cpp
The file was addedcompiler-rt/tools/gwp_asan/CMakeLists.txt
The file was modifiedcompiler-rt/lib/gwp_asan/CMakeLists.txt
Commit 2f2feebf4d30a03793e587e8cbcde73e693c1d13 by rnk
Revert Autogenerate the shebang lines for tools/opt-viewer
This reverts r369486 (git commit
8d18384809957cc923752e10a86adab129e3df48)
The opt-viewer tests don't pass after this change, and fixing them isn't
trivial. opt-viewer.py imports optmap, which requires adjusting
pythonpath, which is more work than I'm willing to do to fix forward.
llvm-svn: 370095
The file was modifiedllvm/tools/opt-viewer/CMakeLists.txt
The file was removedllvm/tools/opt-viewer/opt-viewer.py.in
The file was modifiedllvm/CMakeLists.txt
The file was addedllvm/tools/opt-viewer/opt-stats.py
The file was addedllvm/tools/opt-viewer/opt-viewer.py
The file was removedllvm/tools/opt-viewer/opt-diff.py.in
The file was addedllvm/tools/opt-viewer/opt-diff.py
The file was addedllvm/tools/opt-viewer/optrecord.py
The file was removedllvm/tools/opt-viewer/opt-stats.py.in
The file was removedllvm/tools/opt-viewer/optrecord.py.in
Commit 559ae14c9b6cf203e0e7495892080e52e89c1ea0 by Alex Lorenz
Remove clang-tidy-vs from clang-tools-extra (PR41791)
The clang-tidy-vs visual studio plugin in clang-tools-extra contains a
security vulnerability in the YamlDotNet package [1]. I posted to
cfe-dev [2], asking if there was anyone who was interested in updating
the the plugin to address the vulnerability. Reid mentioned that Zach
(the original committer), said that there's another plugin (Clang Power
Tools) that provides clang-tidy support, with additional extra features,
so it would be ok to remove clang-tidy-vs.
This commit removes the plugin to address the security vulnerability,
and adds a section to the release notes that mentions that the plugin
was removed, and suggests to use Clang Power Tools.
Fixes PR 41791.
[1]: https://nvd.nist.gov/vuln/detail/CVE-2018-1000210
[2]: http://lists.llvm.org/pipermail/cfe-dev/2019-August/063196.html
Differential Revision: https://reviews.llvm.org/D66813
llvm-svn: 370096
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/DynamicPropertyComponent.Designer.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/Resources/Images_32bit.bmp
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/Utility.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidyPropertyGrid.resx
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidyPropertyGrid.Designer.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidyConfigurationPage.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/Resources.Designer.cs
The file was modifiedclang-tools-extra/CMakeLists.txt
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/GlobalSuppressions.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/DynamicPropertyConverter.cs
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/Guids.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/DynamicPropertyDescriptor.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy.sln
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidyConfigParser.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/PkgCmdID.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/Resources/ClangTidyChecks.yaml
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/Resources.resx
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/packages.config
The file was removedclang-tools-extra/clang-tidy-vs/.gitignore
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/CategoryVerb.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/VSPackage.resx
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidy.vsct
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidyProperties.cs
The file was removedclang-tools-extra/clang-tidy-vs/CMakeLists.txt
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/CheckTree.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/Resources/Package.ico
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/DynamicPropertyComponent.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/source.extension.vsixmanifest
The file was removedclang-tools-extra/clang-tidy-vs/source.extension.vsixmanifest.in
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/ForwardingPropertyDescriptor.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/CheckDatabase.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidy.csproj
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidyCheckAttribute.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidyPropertyGrid.cs
The file was removedclang-tools-extra/clang-tidy-vs/README.txt
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/Properties/AssemblyInfo.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidyPackage.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/license.txt
Commit 7c72e82b2558228f53433b2b579e08d38405285a by jasonliu.development
[XCOFF][AIX] Generate symbol table entries with llvm-readobj
Summary:
This patch implements main entry and auxiliary entries of symbol table
generation for llvm-readobj on AIX. The source code of
aix_xcoff_xlc_test8.o (compile with xlc) is:
-bash-4.2$ cat test8.c extern int i; extern int TestforXcoff; extern int
fun(int i); static int static_i; char* p="abcd"; int fun1(int j) {
static_i++;
j++;
j=j+*p;
return j;
} int main() {
i++;
fun(i);
return fun1(i);
}
Patch provided by DiggerLin
Differential Revision: https://reviews.llvm.org/D65240
llvm-svn: 370097
The file was modifiedllvm/include/llvm/BinaryFormat/XCOFF.h
The file was addedllvm/test/tools/llvm-readobj/Inputs/aix_xcoff_xlc_test8.o
The file was addedllvm/test/tools/llvm-readobj/xcoff-symbols.test
The file was modifiedllvm/include/llvm/Object/XCOFFObjectFile.h
The file was modifiedllvm/lib/Object/XCOFFObjectFile.cpp
The file was modifiedllvm/tools/llvm-readobj/XCOFFDumper.cpp
Commit 2797474dbb96d39c286b1d4e6875e2ee91876f47 by Matthew.Arsenault
AMDGPU: Add baseline test for num sign bits of mul
llvm-svn: 370098
The file was addedllvm/test/CodeGen/AMDGPU/computeNumSignBits-mul.ll
Commit 2910184936e31cd69b09bad0c87161da384f57df by Matthew.Arsenault
DAG: computeNumSignBits for MUL
Copied directly from the IR version.
Most of the testcases I've added for this are somewhat problematic
because they really end up testing the yet to be implemented version for
MUL_I24/MUL_U24.
llvm-svn: 370099
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/computeNumSignBits-mul.ll
Commit 9fac4a5d3522682e3799f407ff783cad1cde0e7e by aaron
Diagnose both _Complex and _Imaginary as C99 extensions.
llvm-svn: 370100
The file was modifiedclang/test/SemaCXX/complex-init-list.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
The file was modifiedclang/test/SemaCXX/constant-expression-cxx11.cpp
The file was addedclang/test/Parser/c99.c
The file was modifiedclang/test/SemaCXX/compare-cxx2a.cpp
The file was modifiedclang/lib/Parse/ParseDecl.cpp
Commit eac783a900d7ed5643ea30038df36684a6e46654 by Matthew.Arsenault
AMDGPU: Always emit amdgpu-flat-work-group-size
The backend default maximum should be the hardware maximum, so the
frontend should set the implementation defined default maximum.
llvm-svn: 370101
The file was modifiedclang/lib/CodeGen/TargetInfo.cpp
The file was modifiedclang/test/CodeGenOpenCL/amdgpu-attrs.cl
Commit 2694522f1345f0baded022515728cf033b4694d1 by listmail
[Loads/SROA] Remove blatantly incorrect code and fix a bug revealed in
the process
The code we had isSafeToLoadUnconditionally was blatantly wrong. This
function takes a "Size" argument which is supposed to describe the span
loaded from. Instead, the code use the size of the pointer passed (which
may be unrelated!) and only checks that span. For any Size > LoadSize,
this can and does lead to miscompiles.
Worse, the generic code just a few lines above correctly handles the
cases which *are* valid. So, let's delete said code.
Removing this code revealed two issues: 1) As noted by jdoerfert the
removed code incorrectly handled external globals.  The test update in
SROA is to stop testing incorrect behavior. 2) SROA was confusing bytes
and bits, but this wasn't obvious as the Size parameter was being
essentially ignored anyway.  Fixed.
Differential Revision: https://reviews.llvm.org/D66778
llvm-svn: 370102
The file was modifiedllvm/lib/Transforms/Scalar/SROA.cpp
The file was modifiedllvm/lib/Analysis/Loads.cpp
The file was modifiedllvm/test/Transforms/SROA/addrspacecast.ll
Commit 86a4a530f4352a8c1d907bdcce1ece416b279728 by zeratul976
[clangd] Add a distinct highlighting for local variables
Summary: It's useful to be able to distinguish local variables from
namespace scope variables.
Reviewers: hokein, jvikstrom
Reviewed By: hokein
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66723
llvm-svn: 370103
The file was modifiedclang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp
The file was modifiedclang-tools-extra/clangd/SemanticHighlighting.cpp
The file was modifiedclang-tools-extra/clangd/SemanticHighlighting.h
The file was modifiedclang-tools-extra/clangd/test/semantic-highlighting.test
Commit e20b91c265db0cc8e0da503c5d5ca3a1072b69ab by Amara Emerson
[GlobalISel] Replace hard coded dynamic alloca handling with
G_DYN_STACKALLOC.
This change moves the actual stack pointer manipulation into the
legalizer, available to targets via lower(). The codegen is slightly
different because we're using explicit masks instead of G_PTRMASK, and
using G_SUB rather than adding a negative amount via G_GEP.
Differential Revision: https://reviews.llvm.org/D66678
llvm-svn: 370104
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
The file was modifiedllvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/legalize-dyn-alloca.mir
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/dynamic-alloca.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp
Commit 06dc817852df030a936917444942f92be12dc960 by rnk
Update two x86 datalayouts for r370083, looks like racing commits
llvm-svn: 370105
The file was modifiedllvm/test/LTO/Resolution/X86/not-prevailing-weak-aliasee.ll
The file was modifiedllvm/test/ThinLTO/X86/printer.ll
Commit 0c01d920512c87d5b6daec2b7232e3728c8def8f by nathan
[Platform/Android] Read the adb server from an env variable if set
Summary: The environment variable ANDROID_ADB_SERVER_PORT can be defined
to have adbd litsen on a different port. Teach lldb how to understand
this via simply checking the env var.
Reviewers: xiaobai, clayborg
Subscribers: srhines
Differential Revision: https://reviews.llvm.org/D66689
llvm-svn: 370106
The file was modifiedlldb/source/Plugins/Platform/Android/AdbClient.cpp
Commit 528f5da6d862f59c6e005f85eb32a0c67f65bc4d by Shafik Yaghmour
Debug Info: Support for DW_AT_export_symbols for anonymous structs
This implements the DWARF 5 feature described in:
http://dwarfstd.org/ShowIssue.php?issue=141212.1
To support recognizing anonymous structs:
  struct A {
   struct { // Anonymous struct
       int y;
   };
} a;
This patch adds support in CGDebugInfo::CreateLimitedType(...) for this
new flag and an accompanying test to verify this feature.
Differential Revision: https://reviews.llvm.org/D66667
llvm-svn: 370107
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp
The file was addedclang/test/CodeGenCXX/debug-info-export_symbols.cpp
Commit 27e66bf710951ec8574a4ecc0770456c794ffef8 by aaron
Diagnose _Bool as a C99 extension.
llvm-svn: 370108
The file was modifiedclang/lib/Parse/ParseDecl.cpp
The file was modifiedclang/test/Parser/c99.c
Commit b5aefed40aba09252dd350897a231c4ec5a4376c by Louis Dionne
[libc++] Add yet another test for inverted character classes
This was reported as part of a bug report that ended up being a
duplicate for r340609, but I'm adding the test case since it's ever so
slightly different from what we had before.
llvm-svn: 370109
The file was modifiedlibcxx/test/std/re/re.alg/re.alg.match/inverted_character_classes.pass.cpp
Commit 79f3459deb706228ab7ceb6ea9ca9d80393855f1 by arichardson.kde
Fix asan-symbolize-bad-path.cpp on Darwin
I accidentally made the CHECK line stricter when committing D65322.
While it happens to work for Linux and FreeBSD, it broke on Darwin. This
commit restores the previous behaviour.
llvm-svn: 370110
The file was modifiedcompiler-rt/test/asan/TestCases/Posix/asan-symbolize-bad-path.cpp
Commit 33585ddf14985f05de74d64125f64709a6e9be79 by craig.topper
[Analysis] Improve EmitGEPOffset handling of vector GEPs with scalar
indices.
This patch splats the scalar index if necessary before using it in any
integer casts or other arithmetic.
llvm-svn: 370112
The file was modifiedllvm/test/Transforms/InstCombine/getelementptr.ll
The file was modifiedllvm/include/llvm/Analysis/Utils/Local.h
Commit c894c6c98335425c01b8a257691bbf3825ab555f by luismarques
[RISCV] Implement RISCVRegisterInfo::getPointerRegClass
Fixes bug 43041
Differential Revision: https://reviews.llvm.org/D66752
llvm-svn: 370113
The file was modifiedllvm/lib/Target/RISCV/RISCVRegisterInfo.h
Commit 5bbb604bb5b32ce20122dbf0f2f4041616db2700 by craig.topper
[InstCombine] Disable some portions of foldGEPICmp for GEPs that return
a vector of pointers. Fix other portions.
llvm-svn: 370114
The file was modifiedllvm/test/Transforms/InstCombine/getelementptr.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
Commit 4368971b05cc81d35c18086cef2165a974ceb631 by serguei.n.dmitriev
[Clang][Bundler] Fix for a hang when unbundling fat binary
clang-offload-bundler tool may hang under certain conditions when it
extracts a subset of all available device bundles from the fat binary
that is handled by the BinaryFileHandler. This patch fixes this problem.
Differential Revision: https://reviews.llvm.org/D66598
llvm-svn: 370115
The file was modifiedclang/test/Driver/clang-offload-bundler.c
The file was modifiedclang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
Commit cfd641d84a5ecda9fc466a8568b557eef4fd4d24 by Jan Korous
[clang][Index][NFC] Move IndexDataConsumer default implementation
llvm-svn: 370116
The file was modifiedclang/include/clang/Index/IndexDataConsumer.h
The file was modifiedclang/lib/Index/IndexingAction.cpp
Commit 50c094a3685ecc7da40cb9d1f362585a1dc6a768 by Jonas Devlieghere
[dotest] Remove check for LLDB_TESTSUITE_FORCE_FINISH
llvm-svn: 370120
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
Commit d3136661bac0509328231005957fb27adc8ce717 by jlettner
[sanitizer_common] Close superfluous file descriptors in spawned process
Use attribute flag `POSIX_SPAWN_CLOEXEC_DEFAULT` in the call to
`posix_spawn`.
If this flag is set, then only file descriptors explicitly described by
the file_actions argument are available in the spawned process; all of
the other file descriptors are automatically closed in the spawned
process.
POSIX_SPAWN_CLOEXEC_DEFAULT is an Apple-specific extension.
llvm-svn: 370121
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
Commit 1fac68b0dc19b03fd2c5e9856f0f2c5a11691348 by gribozavr
ArrayRef'ized CompilerInvocation::CreateFromArgs
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66797
llvm-svn: 370122
The file was modifiedclang/lib/Frontend/CreateInvocationFromCommandLine.cpp
The file was modifiedclang/include/clang/Frontend/CompilerInvocation.h
The file was modifiedclang/tools/arcmt-test/arcmt-test.cpp
The file was modifiedclang/tools/clang-import-test/clang-import-test.cpp
The file was modifiedclang/tools/driver/cc1_main.cpp
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/lib/Tooling/Tooling.cpp
The file was modifiedclang/unittests/AST/ExternalASTSourceTest.cpp
Commit 2ed2e62498b7cccf951b7c671498625cecd2a862 by evgeny.mankov
[preprocessor] Add an opportunity to retain excluded conditional blocks
It is handy for clang tooling, for instance, in source to source
transformation.
Reviewers: vpykhtin (Valery Pykhtin), erichkeane (Erich Keane)
Subscribers: rsmith (Richard Smith), akyrtzi (Argyrios Kyrtzidis)
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66597
llvm-svn: 370123
The file was modifiedclang/tools/libclang/CIndex.cpp
The file was modifiedclang/lib/Frontend/ASTUnit.cpp
The file was modifiedclang/tools/c-index-test/c-index-test.c
The file was modifiedclang/include/clang-c/Index.h
The file was modifiedclang/lib/Lex/PPDirectives.cpp
The file was addedclang/test/Index/retain-excluded-conditional-blocks.m
The file was modifiedclang/include/clang/Lex/PreprocessorOptions.h
The file was modifiedclang/include/clang/Frontend/ASTUnit.h
Commit 29db51dad4e8811805041c0bef0de632514b82b1 by Adrian Prantl
Revert "[lldb] Move redundant persistent variable counter to
ClangPersistentVariables"
This reverts commit r367842 since it wasn't quite as NFC as advertised
and broke Swift support.  See https://reviews.llvm.org/D46083 for the
rationale behind the original functionality.
rdar://problem/54619322
llvm-svn: 370126
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.h
The file was modifiedlldb/include/lldb/Target/Target.h
The file was modifiedlldb/source/Expression/ExpressionVariable.cpp
The file was modifiedlldb/include/lldb/Expression/ExpressionVariable.h
Commit 92ed86d239cdd6ed97dae3084f6537088da88677 by jgravelle
[lld][WebAssembly] Support for growable tables
Adds --growable-table flag to handle building wasm modules with tables
that can grow.
Wasm tables that we use to store function pointers. In order to add
functions to that table at runtime, we need to either preallocate space,
or grow the table. In order to specify a table with no maximum size, we
need some flag to handle that case, separately from a potential
--max-table-size= flag.
Note that the number of elements in the table isn't knowable until
link-time, so it's unclear if we will want a --max-table-size= flag in
the future.
llvm-svn: 370127
The file was modifiedlld/wasm/Driver.cpp
The file was modifiedlld/wasm/Options.td
The file was addedlld/test/wasm/growable-table.test
The file was modifiedlld/wasm/Config.h
The file was modifiedlld/wasm/SyntheticSections.cpp
Commit 93a26ec98d345ccbad5e57e72e213d29cf8efaf1 by listmail
[NFC] Assert preconditions and merge all users into one codepath in
Loads.cpp
llvm-svn: 370128
The file was modifiedllvm/lib/Analysis/Loads.cpp
Commit 57b4e107e43a785c38cbc16bcfd631fde80228f8 by alexandre.ganea
Re-land [clang-scan-deps] Minimizer: Correctly handle multi-line content
with CR+LF line endings
Previously, an #error directive with quoted, multi-line content, along
with CR+LF line endings wasn't handled correctly.
Differential Revision: https://reviews.llvm.org/D66556
llvm-svn: 370129
The file was addedclang/test/Lexer/minimize_source_to_dependency_directives_invalid_error.c
The file was addedclang/.gitattributes
The file was modifiedclang/lib/Lex/DependencyDirectivesSourceMinimizer.cpp
Commit 73152a2ec20766ac45673a129bf1f5fc97ca9bbe by vsapsai
[ObjC] Fix type checking for qualified id block parameters.
When checking if block types are compatible, we are checking for
compatibility their return types and parameters' types. As these types
have different variance, we need to check them in different order.
rdar://problem/52788423
Reviewers: erik.pilkington, arphaman
Reviewed By: arphaman
Subscribers: jkorous, dexonsmith, ributzka, cfe-commits
Differential Revision: https://reviews.llvm.org/D66831
llvm-svn: 370130
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/test/SemaObjC/block-type-safety.m
Commit 1fcdcd09bc3c19064197369e6d92a9be6db315ea by Jonas Devlieghere
[lit] Don't set DYLD_LIBRARY_PATH when DYLD_INSERT_LIBRARIES is set.
Setting DYLD_INSERT_LIBRARIES to the Asan runtime and DYLD_LIBRARY_PATH
to the LLVM shared library dir causes the test suite to crash with a
segfault. We see this on the LLDB sanitized bot [1] on GreenDragon. I've
spent some time investigating, but I'm not sure what's going on (yet).
Originally I thought this was because we were building compiler-rt and
were loading an incompatible, just-built Asan library. However, the
issue persists even without compiler-rt. It doesn't look like the Asan
runtime is opening any other libraries that might be found in LLVM's
shared library dir and talking to the team confirms that. Another
possible explanation is that we're loading lldb form a place we don't
expect, but that doesn't make sense either, because DYLD_LIBRARY_PATH is
always set without the crash. I tried different Python versions and
interpreters but the issue persist.
As a (temporary?) workaround I propose not setting DYLD_LIBRARY_PATH
when DYLD_INSERT_LIBRARIES is set so we can turn the Asan bot on again
and get useful results.
[1] http://green.lab.llvm.org/green/view/LLDB/job/lldb-cmake-sanitized/
Differential revision: https://reviews.llvm.org/D66845
llvm-svn: 370135
The file was modifiedlldb/lit/Suite/lit.cfg
Commit de37c444ef4eedb2da07f2aacc5c66da7e753e9e by Jonas Devlieghere
[test] Disable TestConcurrentManySignals on Darwin.
This test is flaky on GreenDragon. Disable it until we figure out why.
llvm-svn: 370136
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentManySignals.py
Commit eb0df9b285c90dc7f22366c775dd69b490ec840f by Jonas Devlieghere
[lit] Fix the way we check if an environment var is set
The old method would throw a KeyError.
llvm-svn: 370138
The file was modifiedlldb/lit/Suite/lit.cfg
Commit 5c7e96dc2669350262c71c37ab490a8d2df75788 by Matthew.Arsenault
AMDGPU/GlobalISel: Implement addrspacecast for 32-bit constant addrspace
llvm-svn: 370140
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-addrspacecast.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
Commit 712a9b02c05fdeff9b5fffaa4c10ab5f7410a885 by Vitaly Buka
Fix "commas at the end of enumerator lists are a C99-specific"
llvm-svn: 370141
The file was modifiedclang/include/clang-c/Index.h
Commit 57076d3199fc2b0af4a3736b7749dd5462cacda5 by vlad
Revert "Change the X86 datalayout to add three address spaces for 32 bit
signed,"
This reverts commit r370083 because it caused check-lld failures on
sanitizer-x86_64-linux-fast.
llvm-svn: 370142
The file was modifiedllvm/test/LTO/X86/symver-asm3.ll
The file was modifiedlld/test/ELF/lto/Inputs/linkonce-odr.ll
The file was modifiedllvm/test/LTO/X86/current-section.ll
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_samplepgo_icp3.ll
The file was modifiedllvm/test/Transforms/PGOProfile/icp_covariant_call_return.ll
The file was modifiedlld/test/COFF/thinlto-mangled.ll
The file was modifiedllvm/test/LTO/Resolution/X86/not-prevailing-alias.ll
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_samplepgo_icp.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/mixed_lto.ll
The file was modifiedclang/lib/Basic/Targets/OSTargets.h
The file was modifiedllvm/test/LTO/X86/pr38046.ll
The file was modifiedclang/test/CodeGen/thinlto-distributed-cfi-devirt.ll
The file was modifiedlld/test/ELF/lto/undefined-puts.ll
The file was modifiedlld/test/ELF/lto/thinlto-emit-imports.ll
The file was modifiedlld/test/ELF/lto/Inputs/wrap-bar.ll
The file was modifiedlld/test/ELF/lto/undef.ll
The file was modifiedllvm/test/tools/llvm-lto2/X86/stats-file-option.ll
The file was modifiedllvm/test/ThinLTO/X86/save_objects.ll
The file was modifiedllvm/test/LTO/Resolution/X86/mixed_lto.ll
The file was modifiedllvm/test/ThinLTO/X86/reference_non_importable.ll
The file was modifiedllvm/test/LTO/X86/internalize.ll
The file was modifiedlld/test/COFF/Inputs/lto-cache.ll
The file was modifiedclang/test/CodeGen/iamcu-abi.c
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_cspgo_bar_use.ll
The file was modifiedlld/test/ELF/lto/verify-invalid.ll
The file was modifiedlld/test/COFF/lto-comdat.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/funcimport-tbaa.ll
The file was modifiedlld/test/COFF/lto-parallel.ll
The file was modifiedlld/test/COFF/lto.ll
The file was modifiedllvm/test/LTO/Resolution/X86/diagnostic-handler-remarks-with-hotness.ll
The file was modifiedllvm/test/Transforms/PGOProfile/single_bb.ll
The file was modifiedllvm/test/ThinLTO/X86/dot-dumper2.ll
The file was modifiedlld/test/ELF/lto/Inputs/thin1.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop.ll
The file was modifiedllvm/test/LTO/Resolution/X86/available-externally.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/strong_non_prevailing.ll
The file was modifiedllvm/test/ThinLTO/X86/newpm-basic.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/linkonce_odr_unnamed_addr.ll
The file was modifiedlld/test/COFF/Inputs/thinlto.ll
The file was modifiedlld/test/ELF/lto/linker-script-symbols-ipo.ll
The file was modifiedclang/lib/Basic/Targets/X86.h
The file was modifiedllvm/test/LTO/Resolution/X86/multi-thinlto.ll
The file was modifiedllvm/test/LTO/Resolution/X86/cache-dso-local.ll
The file was modifiedllvm/test/ThinLTO/X86/cfi-icall-only-defuse.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/funcimport-debug.ll
The file was modifiedlld/test/COFF/lto-cpu-string.ll
The file was modifiedlld/test/COFF/lto-opt-level.ll
The file was modifiedlld/test/ELF/lto/Inputs/cache.ll
The file was modifiedclang/test/CodeGen/Inputs/thinlto_backend.ll
The file was modifiedlld/test/COFF/thinlto-emit-imports.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/referenced_by_constant.ll
The file was modifiedllvm/test/LTO/Resolution/X86/load-sample-prof.ll
The file was modifiedlld/test/ELF/lto/defsym.ll
The file was modifiedllvm/test/Transforms/FunctionImport/hotness_based_import.ll
The file was modifiedllvm/test/Transforms/PGOProfile/select2.ll
The file was modifiedlld/test/ELF/lto/opt-level.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/debuginfo-compositetype-import.ll
The file was modifiedllvm/test/ThinLTO/X86/dicompositetype-unique2.ll
The file was modifiedllvm/test/ThinLTO/X86/linkonce_resolution_comdat.ll
The file was modifiedllvm/test/ThinLTO/X86/nodevirt-nonpromoted-typeid.ll
The file was modifiedllvm/test/LTO/Resolution/X86/comdat.ll
The file was modifiedllvm/test/LTO/X86/Inputs/remangle_intrinsics_tbaa.ll
The file was modifiedllvm/test/LTO/X86/objc-detection.ll
The file was modifiedclang/test/CodeGen/thinlto-distributed-cfi.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache.ll
The file was modifiedlld/test/ELF/lto/Inputs/linker-script-symbols-ipo.ll
The file was modifiedllvm/test/LTO/Resolution/X86/ifunc.ll
The file was modifiedlld/test/COFF/Inputs/export.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/dot-dumper.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/function_entry_count.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/export.ll
The file was modifiedllvm/test/Transforms/PGOProfile/branch1.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/funcimport_debug.ll
The file was modifiedlld/test/ELF/lto/Inputs/archive-3.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/diagnostic-handler-remarks.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-cache-foo.ll
The file was modifiedllvm/test/Transforms/PGOProfile/noreturncall.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/local_name_conflict_var1.ll
The file was modifiedlld/test/ELF/lto/unnamed-addr-comdat.ll
The file was modifiedllvm/test/Transforms/PGOProfile/thinlto_indirect_call_promotion.ll
The file was modifiedlld/test/ELF/lto/Inputs/internalize-exportdyn.ll
The file was modifiedllvm/test/LTO/X86/dllimport.ll
The file was modifiedllvm/test/LTO/Resolution/X86/load-sample-prof-icp.ll
The file was modifiedllvm/test/ThinLTO/X86/module_asm_glob.ll
The file was modifiedllvm/test/LTO/Resolution/X86/link-odr-availextern.ll
The file was modifiedllvm/test/Transforms/PGOProfile/indirect_call_annotation.ll
The file was modifiedlld/test/COFF/used-lto.ll
The file was modifiedllvm/test/ThinLTO/X86/builtin-nostrip.ll
The file was modifiedclang/test/CodeGen/Inputs/thinlto-multi-module.ll
The file was modifiedlld/test/ELF/lto/internalize-undef.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cfi-distributed.ll
The file was modifiedlld/test/ELF/lto/available-externally.ll
The file was modifiedlld/test/COFF/Inputs/undefined-symbol-lto-b.ll
The file was modifiedlld/test/ELF/lto/linker-script-symbols.ll
The file was modifiedllvm/test/LTO/X86/private-symbol.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/thinlto-internalize-used2.ll
The file was modifiedllvm/test/ThinLTO/X86/cfi-icall.ll
The file was modifiedlld/test/ELF/lto/archive-no-index.ll
The file was modifiedlld/test/ELF/lto/thinlto-prefix-replace.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/debuginfo-cu-import.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/dicompositetype-unique2.ll
The file was modifiedllvm/test/Transforms/PGOProfile/unreachable_bb.ll
The file was modifiedlld/test/ELF/lto/Inputs/irmover-error.ll
The file was modifiedllvm/test/LTO/Resolution/X86/symtab-elf.ll
The file was modifiedlld/test/COFF/Inputs/entry-mangled.ll
The file was modifiedllvm/test/Transforms/PGOProfile/preinline.ll
The file was modifiedlld/test/ELF/lto/thinlto-cant-write-index.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/noinline.ll
The file was modifiedlld/test/ELF/lto/undef-mixed.ll
The file was modifiedllvm/test/ThinLTO/X86/funcimport.ll
The file was modifiedlld/test/COFF/lto-cache.ll
The file was modifiedllvm/test/Transforms/PGOProfile/loop1.ll
The file was modifiedllvm/test/ThinLTO/X86/autoupgrade.ll
The file was modifiedlld/test/ELF/lto/Inputs/linkonce.ll
The file was modifiedlld/test/ELF/lto/Inputs/unnamed-addr-drop.ll
The file was modifiedlld/test/ELF/lto/Inputs/thin2.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/link-odr-availextern-ae.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/module_asm.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/local_name_conflict_var2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/globals-import-blockaddr.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/not-prevailing.ll
The file was modifiedlld/test/ELF/lto/Inputs/save-temps.ll
The file was modifiedllvm/test/ThinLTO/X86/dot-dumper-full-lto.ll
The file was modifiedllvm/test/ThinLTO/X86/cache-icall.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/personality.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-ldst.ll
The file was modifiedlld/test/ELF/lto/debugger-tune.ll
The file was modifiedllvm/test/ThinLTO/X86/dicompositetype-unique-alias.ll
The file was modifiedllvm/test/LTO/Resolution/X86/export-jumptable.ll
The file was modifiedlld/test/ELF/lto/Inputs/weakodr-visibility.ll
The file was modifiedlld/test/ELF/lto/Inputs/start-lib1.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache-typeid-resolutions2.ll
The file was modifiedllvm/test/Transforms/PGOProfile/thinlto_samplepgo_icp_droppeddead.ll
The file was modifiedlld/test/ELF/lto/keep-undefined.ll
The file was modifiedlld/test/COFF/Inputs/weak-external2.ll
The file was modifiedllvm/test/ThinLTO/X86/linkonce_aliasee_ref_import.ll
The file was modifiedllvm/test/LTO/Resolution/X86/asm-output.ll
The file was modifiedllvm/test/Transforms/PGOProfile/X86/macho.ll
The file was modifiedllvm/test/LTO/Resolution/X86/not-prevailing.ll
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_samplepgo_icp2b.ll
The file was modifiedllvm/test/LTO/Resolution/X86/commons.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-comdat.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/appending-var-2.ll
The file was modifiedlld/test/ELF/lto/weakodr-visibility.ll
The file was modifiedlld/test/ELF/lto/Inputs/defsym-bar.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/callees-metadata.ll
The file was modifiedllvm/test/Transforms/PGOProfile/select_hash_conflict.ll
The file was modifiedlld/test/ELF/lto/Inputs/archive.ll
The file was modifiedllvm/test/Transforms/PGOProfile/comdat_internal.ll
The file was modifiedllvm/test/Transforms/PGOProfile/do-not-instrument.ll
The file was modifiedlld/test/COFF/lto-lazy-reference.ll
The file was modifiedlld/test/ELF/lto/discard-value-names.ll
The file was modifiedlld/test/ELF/lto/visibility.ll
The file was modifiedllvm/test/LTO/X86/tailcallelim.ll
The file was modifiedlld/test/COFF/lto-reloc-model.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt.ll
The file was modifiedlld/test/COFF/thinlto.ll
The file was modifiedlld/test/ELF/lto/timepasses.ll
The file was modifiedllvm/test/ThinLTO/X86/globals-import-blockaddr.ll
The file was modifiedllvm/test/Transforms/PGOProfile/diag_no_value_sites.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-alias.ll
The file was modifiedllvm/test/LTO/X86/triple-init.ll
The file was modifiedlld/test/COFF/lto-icf.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-cache-test1.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-alias.ll
The file was modifiedllvm/test/LTO/X86/strip-debug-info-no-call-loc.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/emit_imports.ll
The file was modifiedlld/test/ELF/lto/lazy-internal.ll
The file was modifiedllvm/test/LTO/Resolution/X86/load-sample-prof-lto.ll
The file was modifiedlld/test/COFF/Inputs/libcall-archive.ll
The file was modifiedllvm/test/ThinLTO/X86/empty-module.ll
The file was modifiedlld/test/ELF/lto/mix-platforms2.ll
The file was modifiedlld/test/COFF/lto-linker-opts.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/funcimport_resolved1.ll
The file was modifiedllvm/test/ThinLTO/X86/diagnostic-handler-remarks.ll
The file was modifiedlld/test/ELF/lto/metadata.ll
The file was modifiedllvm/test/Transforms/PGOProfile/memop_size_opt.ll
The file was modifiedllvm/test/LTO/X86/disable-verify.ll
The file was modifiedllvm/test/LTO/X86/symver-asm.ll
The file was modifiedllvm/test/LTO/Resolution/X86/dead-strip-fulllto.ll
The file was modifiedlld/test/ELF/lto/dynamic-list.ll
The file was modifiedlld/test/ELF/lto/abs-resol.ll
The file was modifiedllvm/test/ThinLTO/X86/alias_internal.ll
The file was modifiedllvm/test/Transforms/PGOProfile/diag_FE_profile.ll
The file was modifiedllvm/test/ThinLTO/X86/noinline.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-full-lto.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/linkonce_resolution_comdat.ll
The file was modifiedllvm/test/ThinLTO/X86/writeonly2.ll
The file was modifiedllvm/test/Transforms/PGOProfile/diag_mismatch.ll
The file was modifiedllvm/test/Transforms/PGOProfile/diag_no_profile.ll
The file was modifiedllvm/test/ThinLTO/X86/thinlto-internalize-used.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/deadstrip.ll
The file was modifiedlld/test/ELF/lto/thinlto-debug-fission.ll
The file was modifiedclang/test/CodeGen/thinlto-multi-module.ll
The file was modifiedlld/test/ELF/lto/undef-weak.ll
The file was modifiedllvm/test/ThinLTO/X86/load-store-caching.ll
The file was modifiedllvm/test/Transforms/PGOProfile/memop_size_opt_zero.ll
The file was modifiedllvm/test/ThinLTO/X86/debuginfo-compositetype-import.ll
The file was modifiedlld/test/ELF/lto/setting-dso-local.ll
The file was modifiedlld/test/ELF/lto/unnamed-addr-lib.ll
The file was modifiedllvm/test/ThinLTO/X86/funcimport-debug.ll
The file was modifiedllvm/test/LTO/Resolution/X86/local-def-dllimport.ll
The file was modifiedllvm/test/ThinLTO/X86/cache-typeid-resolutions.ll
The file was modifiedlld/test/ELF/lto/ltopasses-custom.ll
The file was modifiedllvm/test/Transforms/PGOProfile/thinlto_samplepgo_icp2.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/comdat.ll
The file was modifiedlld/test/ELF/lto/thin-archivecollision.ll
The file was modifiedllvm/test/ThinLTO/X86/empty_module_with_cache.ll
The file was modifiedlld/test/COFF/Inputs/lto-lazy-reference-quadruple.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/alias_internal.ll
The file was modifiedllvm/test/Transforms/FunctionImport/funcimport_debug.ll
The file was modifiedlld/test/ELF/lto/type-merge2.ll
The file was modifiedllvm/test/ThinLTO/X86/cache.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/local_name_conflict1.ll
The file was modifiedllvm/test/Transforms/FunctionImport/funcimport_var.ll
The file was modifiedllvm/test/LTO/X86/triple-init2.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-gvref.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/crash_debuginfo.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/globals-import-cf-baz.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop2.ll
The file was modifiedllvm/test/LTO/Resolution/X86/diagnostic-handler-remarks.ll
The file was modifiedllvm/test/ThinLTO/X86/emit_imports.ll
The file was modifiedllvm/test/ThinLTO/X86/crash_debuginfo.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/dot-dumper2.ll
The file was modifiedlld/test/ELF/lto/ltopasses-basic.ll
The file was modifiedllvm/test/Transforms/PGOProfile/criticaledge.ll
The file was modifiedclang/test/CodeGen/Inputs/thinlto_backend_local_name_conflict1.ll
The file was modifiedlld/test/COFF/lto-new-symbol.ll
The file was modifiedllvm/test/ThinLTO/X86/llvm.used.ll
The file was modifiedlld/test/COFF/entrylib.ll
The file was modifiedlld/test/ELF/lto/linker-script-symbols-assign.ll
The file was modifiedclang/test/CodeGen/thinlto_backend_local_name_conflict.ll
The file was modifiedllvm/test/ThinLTO/X86/cache-config.ll
The file was modifiedllvm/test/LTO/Resolution/X86/intrinsic.ll
The file was modifiedlld/test/COFF/Inputs/lto-comdat2.ll
The file was modifiedllvm/test/ThinLTO/X86/weak_resolution.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-dead.ll
The file was modifiedllvm/test/ThinLTO/X86/local_name_conflict_var.ll
The file was modifiedlld/test/COFF/Inputs/lto-dep.ll
The file was modifiedlld/test/COFF/Inputs/thinlto-mangled-qux.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/lazyload_metadata.ll
The file was modifiedllvm/test/ThinLTO/X86/writeonly.ll
The file was modifiedlld/test/ELF/lto/cpu-string.ll
The file was modifiedllvm/test/LTO/X86/no-undefined-puts-when-implemented.ll
The file was modifiedllvm/test/LTO/Resolution/X86/not-prevailing-variables.ll
The file was modifiedlld/test/ELF/lto/lto-start.ll
The file was modifiedllvm/test/LTO/Resolution/X86/comdat-mixed-lto.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache-icall.ll
The file was modifiedlld/test/COFF/Inputs/thinlto-empty.ll
The file was modifiedlld/test/COFF/thinlto-archivecollision.ll
The file was modifiedllvm/test/ThinLTO/X86/deadstrip.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache-typeid-resolutions-import.ll
The file was modifiedllvm/test/LTO/Resolution/X86/common2.ll
The file was modifiedllvm/test/Transforms/PGOProfile/diag_no_funcprofdata.ll
The file was modifiedlld/test/COFF/Inputs/weak-external3.ll
The file was modifiedlld/test/COFF/include-lto.ll
The file was modifiedlld/test/COFF/unresolved-lto.ll
The file was modifiedllvm/test/ThinLTO/X86/drop-debug-info.ll
The file was modifiedlld/test/ELF/lto/common3.ll
The file was modifiedlld/test/ELF/lto/duplicated-name.ll
The file was modifiedllvm/test/LTO/Resolution/X86/linker-redef-thin.ll
The file was modifiedllvm/test/Transforms/PGOProfile/thinlto_samplepgo_icp3.ll
The file was modifiedlld/test/ELF/lto/pic.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt-after-icp.ll
The file was modifiedlld/test/ELF/lto/thinlto-object-suffix-replace.ll
The file was modifiedlld/test/ELF/lto/mix-platforms.ll
The file was modifiedlld/test/ELF/lto/irmover-error.ll
The file was modifiedlld/test/ELF/lto/thinlto-obj-path.ll
The file was modifiedlld/test/ELF/lto/codemodel.ll
The file was modifiedlld/test/ELF/lto/obj-path.ll
The file was modifiedlld/test/ELF/lto/comdat.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/comdat-mixed-lto.ll
The file was modifiedllvm/test/LTO/Resolution/X86/lto-unit-check.ll
The file was modifiedllvm/test/ThinLTO/X86/module_summary_graph_traits.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/commons.ll
The file was modifiedllvm/test/ThinLTO/X86/funcimport-tbaa.ll
The file was modifiedllvm/test/ThinLTO/X86/funcimport2.ll
The file was modifiedlld/test/ELF/lto/emit-llvm.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-linkage.ll
The file was modifiedlld/test/COFF/loadcfg.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/alias-1.ll
The file was modifiedlld/test/ELF/lto/archive.ll
The file was modifiedllvm/test/ThinLTO/X86/personality.ll
The file was modifiedlld/test/COFF/savetemps.ll
The file was modifiedlld/test/ELF/lto/Inputs/available-externally.ll
The file was modifiedllvm/test/LTO/Resolution/X86/dead-strip-alias.ll
The file was modifiedlld/test/COFF/guardcf-lto.ll
The file was modifiedlld/test/COFF/Inputs/undefined-symbol-lto-a.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cfi-icall-only-bazqux.ll
The file was modifiedllvm/test/ThinLTO/X86/callees-metadata.ll
The file was modifiedlld/test/ELF/lto/Inputs/libcall-archive.ll
The file was modifiedllvm/test/LTO/Resolution/X86/linker-redef.ll
The file was modifiedlld/test/ELF/lto/Inputs/duplicated-name.ll
The file was modifiedllvm/test/LTO/Resolution/X86/type-checked-load.ll
The file was modifiedllvm/test/Transforms/FunctionImport/funcimport_resolved.ll
The file was modifiedlld/test/COFF/lto-debug-pass-arguments.ll
The file was modifiedllvm/test/ThinLTO/X86/cfi-devirt.ll
The file was modifiedlld/test/ELF/lto/relocation-model.ll
The file was modifiedllvm/test/ThinLTO/X86/linkonce_odr_unnamed_addr.ll
The file was modifiedllvm/test/ThinLTO/X86/pr35472.ll
The file was modifiedllvm/test/Transforms/PGOProfile/thinlto_samplepgo_icp.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/dicompositetype-unique.ll
The file was modifiedlld/test/ELF/lto/duplicated.ll
The file was modifiedllvm/test/ThinLTO/X86/distributed_import.ll
The file was modifiedlld/test/wasm/lto/incompatible.ll
The file was modifiedllvm/test/LTO/Resolution/X86/cache-prevailing.ll
The file was modifiedllvm/test/LTO/Resolution/X86/function-alias-non-prevailing.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/empty_module_with_cache.ll
The file was modifiedllvm/test/ThinLTO/X86/import_opaque_type.ll
The file was modifiedlld/test/ELF/lto/archive-3.ll
The file was modifiedllvm/test/LTO/X86/remangle_intrinsics_tbaa.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/globals-import.ll
The file was modifiedllvm/test/Transforms/PGOProfile/memcpy.ll
The file was modifiedlld/test/ELF/lto/asmundef.ll
The file was modifiedllvm/test/Transforms/FunctionImport/not-prevailing.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/pr35472.ll
The file was modifiedlld/test/ELF/lto/version-script.ll
The file was modifiedllvm/test/Transforms/FunctionImport/comdat.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache-import-lists1.ll
The file was modifiedlld/test/ELF/lto/relax-relocs.ll
The file was modifiedlld/test/ELF/lto/Inputs/internalize-undef.ll
The file was modifiedlld/test/ELF/lto/save-temps.ll
The file was modifiedllvm/test/LTO/Resolution/X86/cache-dso-local2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/import_opaque_type.ll
The file was modifiedllvm/test/LTO/Resolution/X86/mod-asm-used.ll
The file was modifiedllvm/test/ThinLTO/X86/internalize.ll
The file was modifiedlld/test/ELF/lto/resolution.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/import_stats.ll
The file was modifiedllvm/test/LTO/X86/Inputs/codemodel-3.ll
The file was modifiedlld/test/ELF/lto/irmover-warning.ll
The file was modifiedllvm/test/ThinLTO/X86/strong_non_prevailing.ll
The file was modifiedllvm/test/LTO/Resolution/X86/setting-dso-local.ll
The file was modifiedlld/test/ELF/lto/libcall-archive.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/module_asm2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/funcimport2.ll
The file was modifiedlld/test/ELF/lto/thinlto-no-index.ll
The file was modifiedlld/test/ELF/lto/wrap-2.ll
The file was modifiedclang/test/CodeGen/thinlto_backend.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/linkonce_aliasee_ref_import.ll
The file was modifiedllvm/test/ThinLTO/X86/weak_externals.ll
The file was modifiedlld/test/COFF/Inputs/conflict.ll
The file was modifiedllvm/test/Transforms/PGOProfile/remap.ll
The file was modifiedlld/test/COFF/thinlto-object-suffix-replace.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/dsolocal_dllimport.ll
The file was modifiedlld/test/ELF/lto/unnamed-addr.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/reference_non_importable.ll
The file was modifiedllvm/test/Transforms/PGOProfile/indirect_call_promotion_vla.ll
The file was modifiedllvm/test/Transforms/PGOProfile/statics_counter_naming.ll
The file was modifiedllvm/test/LTO/X86/codemodel-1.ll
The file was modifiedllvm/test/LTO/X86/strip-debug-info.ll
The file was modifiedllvm/test/Transforms/PGOProfile/cspgo_profile_summary.ll
The file was modifiedlld/test/ELF/lto/Inputs/irmover-warning.ll
The file was modifiedlld/test/COFF/thinlto-index-only.ll
The file was modifiedlld/test/ELF/lto/Inputs/i386-empty.ll
The file was modifiedlld/test/ELF/lto/version-script2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/llvm.used.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-cache.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/dicompositetype-unique-alias.ll
The file was modifiedlld/test/ELF/lto/type-merge.ll
The file was modifiedllvm/test/Transforms/PGOProfile/thinlto_cspgo_gen.ll
The file was modifiedclang/test/CodeGen/thinlto-distributed.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/drop-debug-info.ll
The file was modifiedlld/test/COFF/unresolved-lto-bitcode.ll
The file was modifiedllvm/test/ThinLTO/X86/merge-triple.ll
The file was modifiedllvm/test/tools/llvm-lto2/X86/pipeline.ll
The file was modifiedlld/test/COFF/lib-module-asm.ll
The file was modifiedclang/test/CodeGen/thinlto-diagnostic-handler-remarks-with-hotness.ll
The file was modifiedlld/test/ELF/lto/new-pass-manager.ll
The file was modifiedlld/test/ELF/lto/drop-linkage.ll
The file was modifiedllvm/test/LTO/X86/Inputs/strip-debug-info-bar.ll
The file was modifiedlld/test/ELF/lto/Inputs/common3.ll
The file was modifiedllvm/test/LTO/X86/diagnostic-handler-remarks-with-hotness.ll
The file was modifiedlld/test/ELF/lto/unnamed-addr-drop.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-linkage.ll
The file was modifiedlld/test/COFF/Inputs/msvclto-order-b.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/local_name_conflict2.ll
The file was modifiedllvm/test/ThinLTO/X86/cache-import-lists.ll
The file was modifiedlld/test/ELF/lto/linkonce.ll
The file was modifiedllvm/test/LTO/X86/symver-asm2.ll
The file was modifiedllvm/test/ThinLTO/X86/personality-local.ll
The file was modifiedlld/test/ELF/lto/cache.ll
The file was modifiedlld/test/COFF/lto-obj-path.ll
The file was modifiedlld/test/ELF/lto/Inputs/lazy-internal.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache-import-lists2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/empty.ll
The file was modifiedlld/test/ELF/lto/linkage.ll
The file was modifiedllvm/test/ThinLTO/X86/dot-dumper.ll
The file was modifiedllvm/test/Transforms/PGOProfile/select1.ll
The file was modifiedllvm/test/Transforms/PGOProfile/memop_size_annotation.ll
The file was modifiedllvm/test/LTO/X86/type-mapping-bug2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache-typeid-resolutions1.ll
The file was modifiedlld/test/ELF/lto/Inputs/symbol-ordering-lto.ll
The file was modifiedllvm/test/ThinLTO/X86/function_entry_count.ll
The file was modifiedllvm/test/LTO/X86/codemodel-3.ll
The file was modifiedllvm/test/ThinLTO/X86/tli-nobuiltin.ll
The file was modifiedlld/test/COFF/Inputs/bar.ll
The file was modifiedllvm/test/LTO/Resolution/X86/alias-alias.ll
The file was modifiedllvm/test/Transforms/PGOProfile/indirect_call_profile.ll
The file was modifiedlld/test/ELF/lto/Inputs/archive-2.ll
The file was modifiedlld/test/ELF/lto/Inputs/data-ordering-lto.ll
The file was modifiedlld/test/ELF/lto/thinlto-index-only.ll
The file was modifiedllvm/test/ThinLTO/X86/globals-import.ll
The file was modifiedllvm/test/Transforms/PGOProfile/icp_vararg.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/mod-asm-used.ll
The file was modifiedllvm/test/ThinLTO/X86/referenced_by_constant.ll
The file was modifiedllvm/test/Transforms/PGOProfile/icp_invoke.ll
The file was modifiedlld/test/ELF/lto/Inputs/type-merge.ll
The file was modifiedlld/test/ELF/lto/internalize-llvmused.ll
The file was modifiedlld/test/ELF/lto/internalize-version-script.ll
The file was modifiedclang/test/CodeGen/Inputs/thinlto_backend_local_name_conflict2.ll
The file was modifiedllvm/test/LTO/Resolution/X86/linkonce.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/dead-strip-alias.ll
The file was modifiedlld/test/COFF/Inputs/msvclto-order-a.ll
The file was modifiedlld/test/COFF/thinlto-prefix-replace.ll
The file was modifiedlld/test/COFF/lto-chkstk.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/link-odr-availextern-odr.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-comdat.ll
The file was modifiedlld/test/ELF/lto/sample-profile.ll
The file was modifiedllvm/test/LTO/Resolution/X86/alias.ll
The file was modifiedllvm/test/LTO/X86/diagnostic-handler-remarks.ll
The file was modifiedlld/test/ELF/lto/comdat2.ll
The file was modifiedlld/test/ELF/lto/tls-preserve.ll
The file was modifiedlld/test/ELF/lto/Inputs/thinlto.ll
The file was modifiedlld/test/ELF/lto/Inputs/drop-linkage.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/intrinsic.ll
The file was modifiedlld/test/ELF/lto/section-name.ll
The file was modifiedlld/test/ELF/lto/shlib-undefined.ll
The file was modifiedlld/test/ELF/lto/thinlto-index-file.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-gvref.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/weak_resolution.ll
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_indirect_call_promotion.ll
The file was modifiedlld/test/ELF/lto/parallel-internalize.ll
The file was modifiedlld/test/ELF/lto/Inputs/type-merge2.ll
The file was modifiedllvm/test/ThinLTO/X86/cfi.ll
The file was modifiedlld/test/ELF/lto/parallel.ll
The file was modifiedlld/test/ELF/lto/ctors.ll
The file was modifiedlld/test/ELF/lto/Inputs/relocation-model-pic.ll
The file was modifiedlld/test/ELF/lto/combined-lto-object-name.ll
The file was modifiedllvm/test/ThinLTO/X86/lazyload_metadata.ll
The file was modifiedlld/test/ELF/lto/Inputs/obj-path.ll
The file was modifiedllvm/test/ThinLTO/X86/export.ll
The file was modifiedllvm/test/ThinLTO/X86/local_name_conflict.ll
The file was modifiedllvm/test/LTO/X86/Inputs/type-mapping-bug2.ll
The file was modifiedlld/test/ELF/lto/common2.ll
The file was modifiedclang/test/CodeGen/thinlto-distributed-backend-skip.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-full-lto.ll
The file was modifiedlld/test/ELF/lto/start-lib.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/not-prevailing.ll
The file was modifiedllvm/test/ThinLTO/X86/cfi-distributed.ll
The file was modifiedlld/test/ELF/lto/Inputs/thinlto_empty.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/alias-alias-1.ll
The file was modifiedlld/test/COFF/Inputs/weak-external.ll
The file was modifiedllvm/test/Transforms/PGOProfile/switch.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/funcimport_var2.ll
The file was modifiedllvm/test/Transforms/PGOProfile/indirect_call_promotion.ll
The file was modifiedlld/test/COFF/Inputs/lto-lazy-reference-dummy.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/comdat.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-define-g.ll
The file was modifiedllvm/test/Transforms/PGOProfile/multiple_hash_profile.ll
The file was modifiedlld/test/ELF/lto/common4.ll
The file was modifiedllvm/test/ThinLTO/X86/dicompositetype-unique.ll
The file was modifiedlld/test/ELF/lto/wrap-1.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/emit_imports2.ll
The file was modifiedllvm/test/Transforms/PGOProfile/icp_invoke_nouse.ll
The file was modifiedllvm/test/ThinLTO/X86/globals-import-const-fold.ll
The file was modifiedllvm/test/ThinLTO/X86/diagnostic-handler-remarks-with-hotness.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-O0.ll
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_cspgo_bar_gen.ll
The file was modifiedlld/test/ELF/lto/dynsym.ll
The file was modifiedlld/test/ELF/lto/internalize-basic.ll
The file was modifiedlld/test/ELF/lto/archive-2.ll
The file was modifiedllvm/test/ThinLTO/X86/dsolocal_dllimport.ll
The file was modifiedllvm/test/Transforms/PGOProfile/icp_covariant_invoke_return.ll
The file was modifiedlld/test/ELF/lto/relocatable.ll
The file was modifiedclang/test/CodeGen/target-data.c
The file was modifiedllvm/test/Transforms/PGOProfile/branch2.ll
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_samplepgo_icp2a.ll
The file was modifiedllvm/test/Transforms/PGOProfile/icp_mismatch_msg.ll
The file was modifiedllvm/test/Transforms/PGOProfile/thinlto_cspgo_use.ll
The file was modifiedllvm/test/Transforms/PGOProfile/landingpad.ll
The file was modifiedlld/test/ELF/lto/thinlto.ll
The file was modifiedlld/test/ELF/lto/Inputs/asmundef.ll
The file was modifiedllvm/test/LTO/Resolution/X86/lowertypetests.ll
The file was modifiedllvm/test/Transforms/PGOProfile/loop2.ll
The file was modifiedlld/test/ELF/lto/inline-asm.ll
The file was modifiedllvm/test/Transforms/FunctionImport/import_stats.ll
The file was modifiedllvm/test/Transforms/PGOProfile/func_entry.ll
The file was modifiedlld/test/ELF/lto/Inputs/start-lib2.ll
The file was modifiedlld/test/ELF/lto/weak.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/funcimport_resolved2.ll
The file was modifiedlld/test/COFF/Inputs/constant-export.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/dead-strip-fulllto.ll
The file was modifiedlld/test/COFF/libcall-archive.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/funcimport.ll
The file was modifiedlld/test/COFF/Inputs/lto-comdat1.ll
The file was modifiedllvm/test/LTO/X86/set-merged.ll
The file was modifiedllvm/lib/Target/X86/X86TargetMachine.cpp
The file was modifiedlld/test/ELF/lto/linkonce-odr.ll
The file was modifiedlld/test/ELF/lto/module-asm.ll
The file was modifiedllvm/test/LTO/Resolution/X86/appending-var.ll
The file was modifiedlld/test/ELF/lto/opt-remarks.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/personality-local.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/hotness_based_import.ll
The file was modifiedllvm/test/Transforms/PGOProfile/large_count_remarks.ll
The file was modifiedllvm/test/ThinLTO/X86/module_asm2.ll
The file was modifiedlld/test/ELF/lto/tls-mixed.ll
The file was modifiedllvm/test/LTO/X86/Inputs/dllimport.ll
The file was modifiedlld/test/ELF/lto/internalize-exportdyn.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/devirt2.ll
The file was modifiedllvm/test/ThinLTO/X86/debuginfo-cu-import.ll
The file was modifiedllvm/test/Transforms/PGOProfile/indirectbr.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/merge-triple.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/common2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache-typeid-resolutions3.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-cache-test2.ll
The file was modifiedlld/test/COFF/thinlto-archives.ll
The file was modifiedlld/test/ELF/lto/common.ll
The file was modifiedllvm/test/LTO/X86/codemodel-2.ll
Commit 60a99f4964e6b72fc221d1583027181a53117266 by serguei.n.dmitriev
[Clang][Bundler] Do not require host triple for extracting device
bundles
Bundler currently requires host triple to be provided no matter if you
are performing bundling or unbundling, but for unbundling operation such
requirement is too restrictive. You may for example want to examine
device part of the object for a particular offload target, but you have
to extract host part as well even though you do not need it. Host triple
isn't really needed for unbundling, so this patch removes that
requirement.
Differential Revision: https://reviews.llvm.org/D66601
llvm-svn: 370143
The file was modifiedclang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
The file was modifiedclang/test/Driver/clang-offload-bundler.c
Commit b9b712df82fa36c4bfb1dad695a3c26c1391ba40 by jonathanchesterfield
[libomptarget] Refactor shfl_sync macro to inline function
Summary:
[libomptarget] Refactor shfl_sync macro to inline function See also
abandoned D66846, split into this diff and others.
Reviewers: jdoerfert, ABataev, grokos, ronlieb, gregrodgers
Subscribers: openmp-commits
Tags: #openmp
Differential Revision: https://reviews.llvm.org/D66852
llvm-svn: 370144
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/data_sharing.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/loop.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/parallel.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.h
Commit 4a44569cbd9b74cbacc52ba169b1b407d25502b7 by Vedant Kumar
[test] Speculative fix for r369966 on llvm-clang-x86_64-win
Run the MIR pipeline in this test to completion to try and avoid a "Bad
machine code" error.
Build failure:
http://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20190826/688338.html
llvm-svn: 370145
The file was modifiedllvm/test/DebugInfo/MIR/X86/DW_OP_entry_value.mir
Commit 327aa811234de9f6c93e6a5e9ae376a5d2cccbbe by jonathanchesterfield
[libomptarget] Refactor shfl_down_sync macro to inline function
Summary:
[libomptarget] Refactor shfl_down_sync macro to inline function See also
abandoned D66846, split into this diff and others.
Reviewers: jdoerfert, ABataev, grokos, ronlieb, gregrodgers
Subscribers: openmp-commits
Tags: #openmp
Differential Revision: https://reviews.llvm.org/D66853
llvm-svn: 370146
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/reduction.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.h
Commit 1709f4847e0c771314d7b63ed9df15caa5866dc1 by rtrieu
Revert r370105 - Update two x86 datalayouts for r370083, looks like
racing commits
r370083 has been reverted, which this change depends on.
llvm-svn: 370147
The file was modifiedllvm/test/ThinLTO/X86/printer.ll
The file was modifiedllvm/test/LTO/Resolution/X86/not-prevailing-weak-aliasee.ll
Commit e73e3013a646b9c5d3e11fac10afcfff464cb895 by jonathanchesterfield
Fix build break due to close brace lost in merge
llvm-svn: 370148
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h
Commit be3d4873130096ee722ccad2eff392bc6955b333 by jonathanchesterfield
[libomptarget] Refactor syncwarp macro to inline function
Summary:
[libomptarget] Refactor syncwarp macro to inline function See also
abandoned D66846, split into this diff and others.
Reviewers: jdoerfert, ABataev, grokos, ronlieb, gregrodgers
Subscribers: openmp-commits
Tags: #openmp
Differential Revision: https://reviews.llvm.org/D66857
llvm-svn: 370149
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/supporti.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h
Commit a8bbcbd0064917bdaa4eb50ba2c1d8c3e23ed23d by Matthew.Arsenault
AMDGPU/GlobalISel: Fix constraining scalar and/or/xor
If the result register already had a register class assigned, the
sources may not have been properly constrained.
llvm-svn: 370150
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-xor.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-or.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-and.mir
Commit e816421087b40e79ef0312f49434a75a97ac69e8 by douglas.yung
Fixup build of clang-interpreter example after change in r370122.
This should fix the build failure on
llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast.
llvm-svn: 370151
The file was modifiedclang/examples/clang-interpreter/main.cpp
Commit deeda85f3ffab8ef94cbbc9ff3737c61bdbbe58a by Jason Molenda
Update name of objc runtime SPI function we call for class names.
A new SPI was added to the objc runtime to get class names without any
demangling; AppleObjCRuntimeV2::ParseClassInfoArray was using the
original prototype name but had not been updated for the final name yet,
so lldb was falling back to the old function and doing extra work for
classes that were demangled.  This commit fixes that.
llvm-svn: 370152
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
Commit acd8499028fd774bed7b0a9bfe6d9802b5ae7daa by Vitaly Buka
[compiler-rt] Don't use libcxx if it's not enabled by
LLVM_ENABLE_PROJECTS
This fixes sanitizer-x86_64-linux-fuzzer which switched to new layout
and not it can't link as libcxx is always there. We should support and
tests libcxx but still it was unexpected that libfuzzer ignored
LLVM_ENABLE_PROJECTS_USED.
llvm-svn: 370153
The file was modifiedcompiler-rt/CMakeLists.txt
Commit 180380651c5e6f64d69b541bb1543099d0f9f9c8 by maskray
[clang-doc] Use llvm::createStringError and canonicalize error messages
"Bad block found.\n" -> "bad block found"
The lower cased form with no full stop or newline is more common in LLVM
tools.
Reviewed By: juliehockett
Differential Revision: https://reviews.llvm.org/D66783
llvm-svn: 370155
The file was modifiedclang-tools-extra/clang-doc/HTMLGenerator.cpp
The file was modifiedclang-tools-extra/clang-doc/tool/ClangDocMain.cpp
The file was modifiedclang-tools-extra/clang-doc/MDGenerator.cpp
The file was modifiedclang-tools-extra/clang-doc/YAMLGenerator.cpp
The file was modifiedclang-tools-extra/clang-doc/Generators.cpp
The file was modifiedclang-tools-extra/clang-doc/Representation.cpp
The file was modifiedclang-tools-extra/clang-doc/BitcodeReader.cpp
Commit 6964027315f70c6817217d8dba0368fd3a274ba3 by maskray
[LoopFusion] Fix another -Wunused-function in
-DLLVM_ENABLE_ASSERTIONS=off build
llvm-svn: 370156
The file was modifiedllvm/lib/Transforms/Scalar/LoopFuse.cpp
Commit b9d87b95280231f5176c1ab35fd380faf16f427d by yikong
[llvm-objdump] Add the missing ARMv8 subarch detection
Differential Revision: https://reviews.llvm.org/D66849
llvm-svn: 370163
The file was addedllvm/test/tools/llvm-objdump/ARM/v8r-subarch.s
The file was addedllvm/test/tools/llvm-objdump/ARM/v8a-subarch.s
The file was modifiedllvm/lib/Object/ELFObjectFile.cpp
Commit 05bda8b4e5dc340274aaccf1cdf0ac73d1180bda by david.bolvansky
Annotate return values of allocation functions with
dereferenceable_or_null
Summary: Example define dso_local noalias i8* @_Z6maixxnv()
local_unnamed_addr #0 { entry:
%call = tail call noalias dereferenceable_or_null(64) i8* @malloc(i64
64) #6
ret i8* %call
}
Reviewers: jdoerfert
Reviewed By: jdoerfert
Subscribers: aaron.ballman, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66651
llvm-svn: 370168
The file was modifiedllvm/test/Transforms/InstCombine/malloc-free-delete.ll
The file was modifiedllvm/lib/Analysis/MemoryBuiltins.cpp
The file was modifiedllvm/test/Transforms/InstCombine/realloc.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
The file was modifiedllvm/include/llvm/Analysis/MemoryBuiltins.h
The file was modifiedllvm/test/Transforms/InstCombine/objsize.ll
The file was modifiedllvm/test/Transforms/InstCombine/compare-unescaped.ll
The file was modifiedllvm/test/Transforms/InstCombine/deref-alloc-fns.ll
Commit a0a8dd225d7d68228678b9bbb18ee6e98392f427 by david.bolvansky
[NFC] Updated test
llvm-svn: 370169
The file was modifiedllvm/test/Transforms/InstCombine/objsize-64.ll
Commit 207c65396590cada06e533a012e239a63a9c1aec by david.bolvansky
[NFC] Unbreak tests
llvm-svn: 370170
The file was modifiedllvm/test/Transforms/InstCombine/objsize-64.ll
Commit a761ba0f2d4bb4e977a3cef52d569e34e721f8bc by sam.parker
[ARM][ParallelDSP] Change search for muls
rL369567 reverted a couple of recent changes made to ARMParallelDSP
because of a miscompilation error: PR43073.
The issue stemmed from an underlying bug that was caused by adding muls
into a reduction before it was proved that they could be executed in
parallel with another mul.
Most of the changes here are from the previously reverted commits. The
additional changes have been made area: 1) The Search function now
doesn't insert any muls into the Reduction
  object. That now happens once the search has successfully finished. 2)
For any muls added into the reduction but that weren't paired, we
  accumulate their values as an input into the smlad.
Differential Revision: https://reviews.llvm.org/D66660
llvm-svn: 370171
The file was modifiedllvm/test/CodeGen/ARM/ParallelDSP/smlaldx-2.ll
The file was addedllvm/test/CodeGen/ARM/ParallelDSP/overlapping.ll
The file was addedllvm/test/CodeGen/ARM/ParallelDSP/pr43073.ll
The file was addedllvm/test/CodeGen/ARM/ParallelDSP/exchange.ll
The file was modifiedllvm/test/CodeGen/ARM/ParallelDSP/smlad11.ll
The file was addedllvm/test/CodeGen/ARM/ParallelDSP/blocks.ll
The file was modifiedllvm/test/CodeGen/ARM/ParallelDSP/pr42729.ll
The file was modifiedllvm/lib/Target/ARM/ARMParallelDSP.cpp
The file was modifiedllvm/test/CodeGen/ARM/O3-pipeline.ll
The file was modifiedllvm/test/CodeGen/ARM/ParallelDSP/smlad12.ll
Commit 8fbe81fb29e5c7f7d5e68e82063d43410121e6c4 by maskray
[ELF][RISCV] Assign st_shndx of __global_pointer$ to 1 if .sdata does
not exist
This essentially reverts the code change of D63132 and switches to a
simpler approach.
In an executable/shared object, st_shndx of a symbol can be:
1) SHN_UNDEF: undefined symbol (or canonical PLT) 2) SHN_ABS: absolute
symbol 3) any other value (usually a regular section index) represents a
relative symbol.
The actual value does not matter.
Many ld.so (musl, all archs except MIPS of FreeBSD rtld-elf) even treat
2) and 3) the same. If .sdata does not exist, it does not matter what
value/section
__global_pointer$ has, as long as it is relative (otherwise there will
be a pedantic lld error. See D63132). Just set the st_shndx arbitrarily
to 1.
Dummy st_shndx=1 may be used by __rela_iplt_start, linker-script-defined
symbols outside a section, __dso_handle, etc.
Reviewed By: ruiu
Differential Revision: https://reviews.llvm.org/D66798
llvm-svn: 370172
The file was modifiedlld/ELF/SyntheticSections.cpp
The file was addedlld/test/ELF/riscv-gp-no-sdata.s
The file was modifiedlld/ELF/SyntheticSections.h
The file was removedlld/test/ELF/riscv-gp-dummy-sdata.s
The file was modifiedlld/ELF/Writer.cpp
Commit d15df0ede5898f83a9157fa5985386bd0b17e2c0 by ayal.zaks
[LV] Fold tail by masking - handle reductions
Allow vectorizing loops that have reductions when tail is folded by
masking. A select is introduced in VPlan, choosing between the last
value carried by the loop-exit/live-out instruction of the reduction,
and the penultimate value carried by the reduction phi, according to the
"i < n" mask of fold-tail. This select replaces the last value as the
live-out value of the loop.
Differential Revision: https://reviews.llvm.org/D66720
llvm-svn: 370173
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/VPlan.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
Commit 9774a2ba279aea35f166b8ca489d0e8292026c38 by Raphael Isemann
[lldb][NFC] Update documentation of Handle[Argument]Completion
We no longer have return values or any of the mentioned arguments in
these functions since the introduction of CompletionRequest.
llvm-svn: 370174
The file was modifiedlldb/include/lldb/Interpreter/CommandObject.h
Commit 248abe2b663632070f57a60724ba8ab6a9f37de2 by hans
Delete minimize_source_to_dependency_directives_invalid_error.c
It was added in r370129 with a .gitattributes file that means the file
always shows up as having a local diff in Git checkouts (at least on
Linux). Deleting it until we can figure out the right way to do this.
llvm-svn: 370175
The file was removedclang/test/Lexer/minimize_source_to_dependency_directives_invalid_error.c
The file was modifiedclang/.gitattributes
Commit 0af82068a8c397381300f18ffd5bb69e702518ea by hans
[LLVM-C] Fix ByVal Attribute crashing
With the introduction of the typed byval attribute change there was no
way that the LLVM-C API could create the correct class Attribute. If a
program that uses the C API creates a ByVal attribute and annotates a
function with that attribute LLVM will crash when it assembles or write
that module containing the function out as bitcode.
This change is a minimal fix to at least allow code to work, this is
because the byval change is on the 9.0 and I don't want to introduce new
LLVM-C API this late in the release cycle.
By Jakob Bornecrantz!
Differential revision: https://reviews.llvm.org/D66144
llvm-svn: 370176
The file was modifiedllvm/lib/IR/Core.cpp
Commit d73ac96d80ced58e6d9b906e60d1bfd7035a957b by ibiryukov
[clangd] Surface errors from command-line parsing
Summary: Those errors are exposed at the first character of a file, for
a lack of a better place.
Previously, all errors were stored inside the AST and report
accordingly. However, errors in command-line argument parsing could
result in failure to produce the AST, so we need an alternative ways to
report those errors.
We take the following approach in this patch:
- buildCompilerInvocation() now requires an explicit
DiagnosticConsumer.
- TUScheduler and TestTU now collect the diagnostics produced when
   parsing command line arguments.
   If pasing of the AST failed, diagnostics are reported via a new
   ParsingCallbacks::onFailedAST method.
   If parsing of the AST succeeded, any errors produced during
   command-line parsing are stored alongside the AST inside the
   ParsedAST instance and reported as previously by calling the
   ParsingCallbacks::onMainAST method;
- The client code that uses ClangdServer's DiagnosticConsumer
   does not need to change, it will receive new diagnostics in the
   onDiagnosticsReady() callback
Errors produced when parsing command-line arguments are collected using
the same StoreDiags class that is used to collect all other errors. They
are recognized by their location being invalid. IIUC, the location is
invalid as there is no source manager at this point, it is created at a
later stage.
Although technically we might also get diagnostics that mention the
command-line arguments FileID with after the source manager was created
(and they have valid source locations), we choose to not handle those
and they are dropped as not coming from the main file. AFAICT, those
diagnostics should always be notes, therefore it's safe to drop them
without loosing too much information.
Reviewers: kadircet
Reviewed By: kadircet
Subscribers: nridge, javed.absar, MaskRay, jkorous, arphaman,
cfe-commits, gribozavr
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66759
llvm-svn: 370177
The file was modifiedclang-tools-extra/clangd/ClangdUnit.cpp
The file was modifiedclang-tools-extra/clangd/CodeComplete.cpp
The file was modifiedclang-tools-extra/clangd/index/Background.cpp
The file was modifiedclang-tools-extra/clangd/unittests/HeadersTests.cpp
The file was modifiedclang-tools-extra/clangd/ClangdServer.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TestTU.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TUSchedulerTests.cpp
The file was modifiedclang-tools-extra/clangd/Compiler.cpp
The file was modifiedclang-tools-extra/clangd/Diagnostics.cpp
The file was modifiedclang-tools-extra/clangd/TUScheduler.cpp
The file was modifiedclang-tools-extra/clangd/unittests/ClangdUnitTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/FileIndexTests.cpp
The file was modifiedclang-tools-extra/clangd/ClangdUnit.h
The file was modifiedclang-tools-extra/clangd/Compiler.h
The file was modifiedclang-tools-extra/clangd/TUScheduler.h
Commit ac5a475b5376142c734b9723c9000df99772d68b by Raphael Isemann
[lldb][NFC] Get rid of C-strings in HandleOptionCompletion
llvm-svn: 370179
The file was modifiedlldb/source/Interpreter/Options.cpp
Commit 54a6f6839be9d7444fcfba567b3ae8e07b204a87 by maskray
[ELF][AMDGPU][SPARC] Allow PT_LOAD to have overlapping p_offset ranges
on EM_AMDGPU and EM_SPARCV9
llvm-svn: 370180
The file was modifiedlld/test/ELF/amdgpu-relocs.s
The file was modifiedlld/test/ELF/basic-sparcv9.s
The file was modifiedlld/ELF/Writer.cpp
Commit 91864f82c7d7bd1a151fdfd076a3a67a2893b868 by ruiu
[mach-o] Extend LC_DATA_IN_CODE support to x86_64
Patch by LemonBoy
Differential Revision: https://reviews.llvm.org/D62185
llvm-svn: 370183
The file was modifiedlld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp
Commit 1c5b143c990ceca118eaa9966a40496046e0a2de by david.green
[MVE] VMOVX patterns
This adds fp16 VMOVX patterns, using the same patterns as rL362482 with
some adjustments for MVE. It allows us to move fp16 registers without
going into and out of gprs.
VMOVX is able to move the top bits from a fp16 in a fp reg into the
bottom bits of another register, zeroing the rest. This can be used for
odd MVE register lanes. The top bits are not read by fp16 instructions,
so no move is required there if we are dealing with even lanes.
Differential revision: https://reviews.llvm.org/D66793
llvm-svn: 370184
The file was modifiedllvm/test/CodeGen/Thumb2/mve-simple-arith.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-shuffle.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-fmas.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vcmpfr.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vcvt.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-div-expand.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vcmpfz.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-fp-negabs.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-minmax.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-fmath.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vfma.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-frint.ll
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vcmpf.ll
Commit efb8b7b1ec48caef82f1326f0f81528933d83629 by Raphael Isemann
[lldb] Fix and test completion for ambiguous long options
The refactoring patch for the option completion broke the completion for
ambiguous long options. As this feature was also untested (as testing
ambiguous options with the current test methods is impossible), I just
noticed now. This patch restores the old behavior and adds a test for
this feature.
llvm-svn: 370185
The file was modifiedlldb/source/Interpreter/Options.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/lldbtest.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/completion/TestCompletion.py
Commit f0ad3e4093b3dbd64aafd661b074ce694a2a2ff0 by Raphael Isemann
[lldb][NFC] Test custom C++ operators
llvm-svn: 370186
The file was addedlldb/packages/Python/lldbsuite/test/lang/cpp/operators/Makefile
The file was addedlldb/packages/Python/lldbsuite/test/lang/cpp/operators/TestCppOperators.py
The file was addedlldb/packages/Python/lldbsuite/test/lang/cpp/operators/main.cpp
Commit 379f6186dd68c61b386dc7fcd78071893b245a36 by david.green
[ARM] Move MVEVPTBlockPass to a separate file. NFC
This just pulls the MVEVPTBlockPass into a separate file, as opposed to
being wrapped up in Thumb2ITBlockPass.
Differential revision: https://reviews.llvm.org/D66579
llvm-svn: 370187
The file was addedllvm/lib/Target/ARM/MVEVPTBlockPass.cpp
The file was modifiedllvm/lib/Target/ARM/Thumb2ITBlockPass.cpp
The file was modifiedllvm/lib/Target/ARM/CMakeLists.txt
Commit d2f58545679380ec58a813e3b276723511d373e4 by nicolasweber
gn build: Merge r370187
llvm-svn: 370188
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Target/ARM/BUILD.gn
Commit c5b38e28699bb817933d54e03cebd9156d06bfab by llvm-dev
[DAGCombine] Remove LoadedSlice::Cost default 'ForCodeSize' constructor
arguments. NFCI.
These were always being passed in and it allowed me to add the explicit
tag to stop a cppcheck warning about 1 argument constructors.
llvm-svn: 370189
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 4f4387dd123cc980b8a81bbd86d06055b32bd7d5 by deadalnix
[TargetLowering] Add buildLegalVectorShuffle facility to help build
legal shuffles
Summary: There are at least 2 ways to express the same shuffle. Various
pieces of code explicit check for both option, but other places do not
when they would benefit from doing it. This patches refactor the
codebase to use buildLegalVectorShuffle in order to make that behavior
more consistent.
Reviewers: craig.topper, efriedma, RKSimon, lebedev.ri
Subscribers: javed.absar, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66804
llvm-svn: 370190
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
Commit ab6594575a221debb2a02f6b0e277c6cc86e9154 by sam.mccall
[clangd] Fix SelectionTree to allow selection range expression in
foreach loops.
Reviewers: hokein
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66869
llvm-svn: 370191
The file was modifiedclang-tools-extra/clangd/Selection.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SelectionTests.cpp
Commit 523f999acf6faa94d497ca1e81cb676d0a6063d5 by maskray
[ELF][RISCV] Allow PT_LOAD to have overlapping p_offset ranges on
EM_RISCV
Port the D64906 technique to RISC-V. It deletes 3 alignments at PT_LOAD
boundaries for the default case: the size of a RISC-V binary decreases
by at most 12kb.
llvm-svn: 370192
The file was modifiedlld/test/ELF/riscv-reloc-copy.s
The file was modifiedlld/test/ELF/riscv-tls-ie.s
The file was modifiedlld/test/ELF/riscv-tls-gd.s
The file was modifiedlld/test/ELF/riscv-tls-ld.s
The file was modifiedlld/test/ELF/riscv-gp.s
The file was modifiedlld/test/ELF/riscv32-reloc-32-pic.s
The file was modifiedlld/test/ELF/riscv-reloc-got.s
The file was modifiedlld/ELF/Writer.cpp
The file was modifiedlld/test/ELF/riscv-plt.s
The file was modifiedlld/test/ELF/riscv64-reloc-64-pic.s
Commit 9004c077c04d410ca76af68454c55ce5d8cc9a2e by sam.mccall
[clang-tidy] readability-identifier-naming shouldn't complain about CRTP
pseudo-overrides
Reviewers: ilya-biryukov
Subscribers: xazax.hun, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66864
llvm-svn: 370193
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/readability-identifier-naming.rst
The file was modifiedclang-tools-extra/test/clang-tidy/readability-identifier-naming.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
Commit 05e2e290c046bd67547be385e3e51b6d759b50af by Raphael Isemann
[lldb][NFC] Extend operator test case with conversion operators
llvm-svn: 370194
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/operators/main.cpp
Commit 95686fa898e62c57529a649758e7f735d851c00d by Raphael Isemann
[lldb][NFC] Actually run all expects in lang/cpp/operators
Apparently inline tests stop running anything after an empty line behind
an self.expect, which is a very good approach that could never cause
people to write tests that never run.
This patch removes all the empty lines so that all this test is actually
run. Also fixes the broken expects that only passed because they weren't
run before.
llvm-svn: 370195
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/operators/main.cpp
Commit f46ba4f0771be75016b3a2cde6779e5d0210350f by simon
[mips] Use less registers to load address of TargetExternalSymbol
There is no pattern matched `add hi, (MipsLo texternalsym)`. As a
result, loading an address of 32-bit symbol requires two registers and
one more additional instruction:
``` addiu $1, $zero, %lo(foo) lui   $2, %hi(foo) addu  $25, $2, $1
```
This patch adds the missed pattern and enables generation more effective
set of instructions:
``` lui   $1, %hi(foo) addiu $25, $1, %lo(foo)
```
Differential Revision: https://reviews.llvm.org/D66771
llvm-svn: 370196
The file was modifiedllvm/test/CodeGen/Mips/indirect-jump-hazard/long-calls.ll
The file was modifiedllvm/test/CodeGen/Mips/long-calls.ll
The file was modifiedllvm/lib/Target/Mips/MipsInstrInfo.td
Commit 14e07d7f4bf21c04f6177c6022257317c8c6f7e4 by llvm-dev
[DAGCombine] Fix cppcheck shadow variable warning. NFCI.
We already have an outer Ops variable.
llvm-svn: 370197
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit aba62e9c00e5ada889438aa19dfb4b13e9870044 by vlad
Revert "[yaml2obj] - Don't allow setting StOther and Other/Visibility at
the same time."
This reverts commit r370032, it was causing check-llvm failures on
sanitizer-x86_64-linux-bootstrap-msan
llvm-svn: 370198
The file was modifiedllvm/lib/ObjectYAML/ELFYAML.cpp
The file was modifiedllvm/test/tools/yaml2obj/elf-symbol-stother.yaml
The file was modifiedllvm/lib/ObjectYAML/ELFEmitter.cpp
The file was modifiedllvm/include/llvm/ObjectYAML/ELFYAML.h
Commit 4046e1ee21a86a8ecdcf5edf5d23b7eb8bd977fb by Raphael Isemann
[lldb][NFC] Test named operators like new and function names that might
confuse LLDB
llvm-svn: 370199
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/operators/main.cpp
Commit d1a24bab3a891124d052bdcc0dc196202dd8ac31 by hokein
[clang-tidy] Fix the potential infinite loop in
recordIsTriviallyDefaultConstructible.
Summary: The recordIsTriviallyDefaultConstructible may cause an infinite
loop when running on an ill-formed decl.
Reviewers: gribozavr
Subscribers: nemanjai, xazax.hun, kbarton, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66874
llvm-svn: 370200
The file was addedclang-tools-extra/test/clang-tidy/cppcoreguidelines-pro-type-member-init-no-crash.cpp
The file was modifiedclang-tools-extra/clang-tidy/utils/TypeTraits.cpp
Commit 2f323fc790c4a7fa23ef3a66d7c9147a8b9476e1 by Raphael Isemann
[lldb][NFC] Refactor and document ClangASTContext::IsOperator
Should make it clearer what actually is going on in there.
llvm-svn: 370201
The file was modifiedlldb/include/lldb/Symbol/ClangASTContext.h
The file was modifiedlldb/source/Symbol/ClangASTContext.cpp
Commit 2dddf3e4ff813710d5ee529a8f5d077623f4a20e by jvikstrom
[clangd] Cleans up the semantic highlighting resources if clangd stops.
Summary: Disposes of the vscode listeners when clangd crashes and reuses
the old highlighter when it restarts. The reason for reusing the
highlighter is because this way the highlightings will not disappear as
we won't have to dispose of them.
Reviewers: hokein, ilya-biryukov
Subscribers: MaskRay, jkorous, arphaman, kadircet, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66743
llvm-svn: 370202
The file was modifiedclang-tools-extra/clangd/clients/clangd-vscode/test/semantic-highlighting.test.ts
The file was modifiedclang-tools-extra/clangd/clients/clangd-vscode/src/extension.ts
The file was modifiedclang-tools-extra/clangd/clients/clangd-vscode/src/semantic-highlighting.ts
Commit 3b44c36b296d18b09fb8ea1284b6449de71c6f81 by deadalnix
[X86] Add test for rotate combining when add X, X is used instead of shl
X, 1. NFC
llvm-svn: 370203
The file was modifiedllvm/test/CodeGen/X86/rotate-extract-vector.ll
The file was modifiedllvm/test/CodeGen/X86/rotate-extract.ll
Commit cff90f07cb5cc3c3bc58277926103af31caef308 by hans
[SelectionDAG] Don't generate libcalls for wide shifts on Windows
(PR42711)
Neither libgcc or compiler-rt are usually used on Windows, so these
functions can't be called.
Differential revision: https://reviews.llvm.org/D66880
llvm-svn: 370204
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/shift_minsize.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.h
The file was modifiedllvm/test/CodeGen/AArch64/shift_minsize.ll
Commit b8a96f4bf5d7f25b91cbf8dda3f2d0715a5e1e90 by vlad
Reland "[yaml2obj] - Don't allow setting StOther and Other/Visibility at
the same time."
This relands this commit, I mistakenly reverted the original change
thinking it was the cause of the observed MSan failures but it was not.
llvm-svn: 370206
The file was modifiedllvm/test/tools/yaml2obj/elf-symbol-stother.yaml
The file was modifiedllvm/lib/ObjectYAML/ELFEmitter.cpp
The file was modifiedllvm/include/llvm/ObjectYAML/ELFYAML.h
The file was modifiedllvm/lib/ObjectYAML/ELFYAML.cpp
Commit 284118ce3b0d7d5323fc66379c5c123a1106d410 by llvm-dev
InstCombiner::visitSelectInst - rename Pred to MinMaxPred to stop shadow
variable warning. NFCI.
We have a lot of Predicate variables, all similarly named....
llvm-svn: 370207
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
Commit 07a5c129c6d721a7f4670dd1f6fd27289217d9b6 by jdoerfert
[Attributor] Restrict liveness and return information to functions
Summary: Until we have proper call-site information we should not
recompute liveness and return information for each call site. This patch
directly uses the function versions and introduces TODOs at the usage
sites.
The required iterations to get to the fixpoint are most of the time
reduced by this change and we always avoid work duplication.
Reviewers: sstefan1, uenoku
Subscribers: hiraditya, bollu, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66562
llvm-svn: 370208
The file was modifiedllvm/test/Transforms/FunctionAttrs/read_write_returned_arguments_scc.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/arg_returned.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/liveness.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/arg_nocapture.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nounwind.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/align.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nonnull.ll
Commit 72cb9db5c79e19b08e9ba74848d034d887f6c564 by David CARLIER
[XRay] Fixing one test case for FreeBSD
Reviewers: dberris
Reviewed By: dberris
Differential Revision: https://reviews.llvm.org/D66867
llvm-svn: 370209
The file was modifiedcompiler-rt/test/xray/TestCases/Posix/fork_basic_logging.cpp
Commit 80f9a38a7653f0632b9688b9f8717f62fdedef6a by jonathanchesterfield
[libomptarget] Refactor syncthreads macro to inline function
Summary:
[libomptarget] Refactor syncthreads macro to inline function See also
abandoned D66846, split into this diff and others.
Rev 2 of D66855
Reviewers: jdoerfert, ABataev, grokos, ronlieb, gregrodgers
Subscribers: openmp-commits
Tags: #openmp
Differential Revision: https://reviews.llvm.org/D66861
llvm-svn: 370210
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/sync.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/data_sharing.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.h
Commit 3c1996a489423cae240e38f6c2b178dd1c4c354b by nicolasweber
lld: Make a test not fail if "repro" is part of the build directory name
r268231 made it so that the name of the --reproduce archive is no longer
listed in the response file. Previously, with
"--reproduce repro.tar" the response file would contain
  repro/home/.../llvm-build-dir/.../foo.o
but after that change it contained
  home/.../llvm-build-dir/.../foo.o
instead. The test added for this in r268231 checked that the response
file doesn't contain the string "repro", but if the build dir is named
e.g. "llvm-build-repro" then the test fails because of that.
Change the assert to check that "repro" doesn't exist at the beginning
of the line instead. I verified that the test still fails with r268231
reverted.
The test technically still fails if someone builds llvm in a directory
'/repro' below the root directory. Don't do that :)
llvm-svn: 370211
The file was modifiedlld/test/ELF/reproduce.s
Commit 316bfb0f4848972b6e1b15a18ae5c8de34d65b32 by llvm-dev
Remove duplicate 'BitWidth' variable. NFCI.
llvm-svn: 370212
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
Commit 94a170f811de3c076634f4e0d7ec757a84d0d671 by a.bataev
[OPENMP][Analysis] Add analysis of the map clauses.
Summary: Added basic analysis of map clauses. Only map clauses with to
and tofrom map type must be analyzed since all other map types (alloc,
delete, etc.) do not require to use the value of the initial variable,
instead they create the new copy of the variable.
Reviewers: NoQ
Subscribers: guansong, cfe-commits, kkwli0, caomhin
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66668
llvm-svn: 370214
The file was modifiedclang/test/OpenMP/target_map_messages.cpp
The file was modifiedclang/test/OpenMP/target_simd_map_messages.cpp
The file was modifiedclang/test/OpenMP/target_teams_map_messages.cpp
The file was modifiedclang/test/OpenMP/target_parallel_map_messages.cpp
The file was modifiedclang/test/OpenMP/target_data_messages.c
The file was modifiedclang/test/OpenMP/target_enter_data_map_messages.c
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_map_messages.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_map_messages.cpp
The file was modifiedclang/include/clang/AST/OpenMPClause.h
The file was modifiedclang/test/OpenMP/target_parallel_for_map_messages.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_simd_map_messages.cpp
The file was modifiedclang/test/Analysis/cfg-openmp.cpp
The file was modifiedclang/test/OpenMP/target_parallel_for_simd_map_messages.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_simd_map_messages.cpp
Commit 3b1459ed7c5e9411be28ea728e8d69c7235b0403 by rtayl
[AMDGPU] Adjust number of SGPRs available in Calling Convention
This reduces the number of SGPRs due to some concerns about running out
of SGPRs if you make all the SGPRs that aren't reserved available for
the calling convention.
Change-Id: Idb4ca4dc72f5b6808cb524ff7270915a8de5b4c1 llvm-svn: 370215
The file was addedllvm/test/CodeGen/AMDGPU/cc-sgpr-over-limit.ll
The file was addedllvm/test/CodeGen/AMDGPU/cc-sgpr-limit.ll
The file was modifiedllvm/lib/CodeGen/CallingConvLower.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCallingConv.td
The file was removedllvm/test/CodeGen/AMDGPU/sgpr-limit.ll
Commit 329442192625284cedc3190795e1c046f933ea33 by jonathanchesterfield
Use target_impl functions to replace more inline asm
Summary: Use target_impl functions to replace more inline asm Follow on
from D65836. Removes remaining asm shuffles and lanemask accessors Also
changes the types of target_impl bitwise functions to unsigned.
Reviewers: jdoerfert, ABataev, grokos, Hahnfeld, gregrodgers, ronlieb,
hfinkel
Subscribers: openmp-commits
Tags: #openmp
Differential Revision: https://reviews.llvm.org/D66809
llvm-svn: 370216
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/parallel.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/supporti.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/loop.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/reduction.cu
Commit af118bb6d0c4b847617d6660f8bae0073f5812b7 by david.bolvansky
[NFC] Added a comment to avoid possible confusion
llvm-svn: 370217
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
Commit 92e09b2f56d635bf92c32089fdf81a819026d0bf by hokein
[clangd][vscode] Don't leak the resources
Summary: We miss a few places where we need to add them to the
subscriptions.
Reviewers: jvikstrom
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66881
llvm-svn: 370218
The file was modifiedclang-tools-extra/clangd/clients/clangd-vscode/src/extension.ts
Commit 3c307370c8f865299a788bc8b26970e6d56b0571 by alexandre.ganea
Try fixing CRLF issues in Git with [clang-scan-deps] Minimizer:
Correctly handle multi-line content with CR+LF line endings
Differential Revision: https://reviews.llvm.org/D66556
llvm-svn: 370219
The file was addedclang/test/Lexer/minimize_source_to_dependency_directives_invalid_error.c
The file was removedclang/.gitattributes
Commit b569624049311a6975495a82abc9fa78d4548c44 by llvm-dev
Fix uninitialized variable warning in cppcheck. NFCI.
InstCombiner::MaxArraySizeForCombine is set outside the constructor so
we need to ensure it has a default initialization value.
llvm-svn: 370220
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineInternal.h
Commit f79d8a064ce4d8846377e4abbc9a389b62f90d43 by craig.topper
[InstCombine] Disable recursion in foldGEPICmp for vector pointer GEPs
Due to missing vector support in this function, recursion can generate
worse code in some cases.
llvm-svn: 370221
The file was modifiedllvm/test/Transforms/InstCombine/gep-custom-dl.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
Commit 420327269e238b26148e0304682340195ee9a23b by david.bolvansky
[NFC] Added more tests for D66651
llvm-svn: 370222
The file was modifiedllvm/test/Transforms/InstCombine/deref-alloc-fns.ll
Commit 1d8a886c596501f21366556b6e1e2d889a0b63dd by llvm-dev
Reduce scope of variable only used in a local pattern match. NFCI.
llvm-svn: 370224
The file was modifiedllvm/lib/Transforms/InstCombine/InstructionCombining.cpp
Commit af0bd41e064f4608da29e741ad45fc4a6ef3abac by Jessica Paquette
[AArch64][GlobalISel] Fall back when translating musttail calls
These are currently translated as normal functions calls in AArch64.
Until we have proper tail call lowering, we shouldn't translate these.
Differential Revision: https://reviews.llvm.org/D66842
llvm-svn: 370225
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
The file was modifiedllvm/lib/CodeGen/GlobalISel/CallLowering.cpp
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/call-translator-musttail.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64CallLowering.cpp
Commit b543c168690faa6261a4e0ae817b6a2f79b9948a by Jonas Devlieghere
[dotest] Remove -q (quiet) flag.
This patch removes the -q (quiet) flag and changing the default
behavior. Currently the flag serves two purposes that are somewhat
contradictory, as illustrated by the difference between the argument
name (quiet) and the configuration flag (parsable). On the one hand it
reduces output, but on the other hand it prints more output, like the
result of individual tests. My proposal is to guard the extra output
behind the verbose flag and always print the individual test results.
Differential revision: https://reviews.llvm.org/D66837
llvm-svn: 370226
The file was modifiedlldb/utils/lldb-dotest/lldb-dotest.in
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
The file was modifiedlldb/lit/Suite/lit.cfg
The file was modifiedlldb/packages/Python/lldbsuite/test/test_result.py
The file was modifiedlldb/docs/resources/test.rst
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest_args.py
The file was modifiedlldb/packages/Python/lldbsuite/test/configuration.py
Commit f48ebacfcc94a358272b8ec9e99bc65294647401 by Jonas Devlieghere
[TestCppOperators] Enable TestCppOperators on Windows.
This test is passing on the Windows bot:
Unexpected Passing Tests (1):
   lldb-Suite :: lang/cpp/operators/TestCppOperators.py
llvm-svn: 370227
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/operators/TestCppOperators.py
Commit ddf13c00edf146ba0436af2b749039fc74783e00 by kevin.neal
[FPEnv] Add fptosi and fptoui constrained intrinsics.
This implements constrained floating point intrinsics for FP to signed
and unsigned integers.
Quoting from D32319: The purpose of the constrained intrinsics is to
force the optimizer to respect the restrictions that will be necessary
to support things like the STDC FENV_ACCESS ON pragma without
interfering with optimizations when these restrictions are not needed.
Reviewed by: Andrew Kaylor, Craig Topper, Hal Finkel, Cameron
McInally, Roman Lebedev, Kit Barton Approved by: Craig Topper
Differential Revision: http://reviews.llvm.org/D63782
llvm-svn: 370228
The file was modifiedllvm/include/llvm/IR/IntrinsicInst.h
The file was modifiedllvm/docs/LangRef.rst
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
The file was modifiedllvm/test/CodeGen/X86/vector-constrained-fp-intrinsics.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/lib/CodeGen/TargetLoweringBase.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAGNodes.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/include/llvm/IR/Intrinsics.td
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
The file was addedllvm/test/CodeGen/PowerPC/fp-intrinsics-fptosi-legal.ll
The file was modifiedllvm/lib/IR/IntrinsicInst.cpp
The file was modifiedllvm/lib/IR/Verifier.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
The file was modifiedllvm/test/CodeGen/X86/fp-intrinsics.ll
The file was modifiedllvm/test/Feature/fp-intrinsics.ll
The file was modifiedllvm/include/llvm/CodeGen/ISDOpcodes.h
Commit 8f85685b5cf57eddea11fa444503ade220c724e4 by sam.mccall
[clangd] Migrate last tweak tests to TweakTesting.h and remove old
helpers. NFC
llvm-svn: 370229
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
Commit f7ca0fe1c86a55a6c7b76809ed339002ec9c08d3 by jdoerfert
[Attributor] Regularly clear dependences to remove spurious ones
As dependences between abstract attributes can become stale, e.g., if
one was sufficient to imply another one at some point but it has since
been wakened to the point it is not usable for the formerly implied one.
To weed out spurious dependences, and thereby eliminate unneeded
updates, we introduce an option to determine how often the dependence
cache is cleared and recomputed during the fixpoint iteration.
Note that the initial value was determined such that we see a positive
result on our tests.
Differential Revision: https://reviews.llvm.org/D63315
llvm-svn: 370230
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
The file was modifiedllvm/test/Transforms/FunctionAttrs/nonnull.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/align.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/noreturn_sync.ll
Commit 0a114b3571fa8f703a85b60142e5479249293dcc by Jonas Devlieghere
[dotest] Don't spend time replacing spaces in print output.
Replacing all spaces with dashes seems like a lot of needless work for a
string that's just printed.
llvm-svn: 370231
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
Commit 165d47969a988caab5e0aa7b72ff3b36f36873fa by Jonas Devlieghere
[dotest] Don't try to guess the llvm binary dir.
Now that all supported build systems create a valid dotest.py
invocation, we no longer need to guess the directory where any of the
llvm tools live. Additionally, the current logic is incomplete: it
doesn't try to find any other tools than FileCheck, such as dsymutil for
example.
If no FileCheck is provided, we should print a warning and skip the
tests that need it, but that's not part of this patch.
Differential revision: https://reviews.llvm.org/D66893
llvm-svn: 370232
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
Commit a47db7110df43dedb8d990e288613c4219034c73 by craig.topper
[X86][ReleaseNotes] Add a note about the switch to widening legalization
for narrow vectors.
llvm-svn: 370233
The file was modifiedllvm/docs/ReleaseNotes.rst
Commit dfc34efa6bbeec018e8d3833161175ea8c7d5f80 by Jonas Devlieghere
[dotest] Don't try to guess the lldb binary & python dir.
Now that all supported build systems create a valid dotest.py
invocation, we no longer need to guess the location of the lldb binary
and Python directory.
Differential revision: https://reviews.llvm.org/D66896
llvm-svn: 370234
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
Commit b18f11eeeaf7013aaea5fa4aaae0369c5cc67603 by Jonas Devlieghere
[dotest] Remove outdates TODO
The referenced function `find_test_files_in_dir_tree` no longer exists.
llvm-svn: 370235
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
Commit 19205abaaa3e952b97ed1c3f487e1377b7cc3302 by pirama
[ValueMapper] NFC: Remove dead code to pause metadata mapping
Summary: This functionality was added when Mapper::mapMetadata was
recursive.  It is no longer needed after r265456, which switched it to
be iterative.
Reviewers: dexonsmith, srhines
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66860
llvm-svn: 370236
The file was modifiedllvm/lib/Transforms/Utils/ValueMapper.cpp
The file was modifiedllvm/include/llvm/IR/ValueMap.h
Commit ff2e965ad0eff04741dfc85994a8c3524b79c216 by Jonas Devlieghere
[test] Temporarily disable two tests on Windows
Disable the two failing tests until Raphael has a chance to investigate:
Failing Tests (2):
   lldb-Suite :: functionalities/completion/TestCompletion.py
   lldb-Suite :: functionalities/target_command/TestTargetCommand.py
llvm-svn: 370237
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/target_command/TestTargetCommand.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/completion/TestCompletion.py
Commit f7a544bca89c19f29d0abb2a8664b03630fb0889 by Louis Dionne
[libc++] Fix visibility of __vector_base_common on GCC
Since we build the library with -fvisibility=hidden, the shared object
wouldn't contain __vector_base_common<true>::__throw_length_error() and
__vector_base_common<true>::__throw_out_of_range(), leading to link
errors. This only happened on GCC for some reason.
https://llvm.org/PR43140
llvm-svn: 370240
The file was modifiedlibcxx/include/vector
Commit 83d2f0e7993a376c5ffb65e5760e58e72d27daee by arichardson.kde
Further relax checks in asan-symbolize-bad-path.cpp
It turns out that the DarwinSymbolizer does not print the "in" part for
invalid files but instead prints
#0 0xabcdabcd (.../asan-symbolize-bad-path.cpp.tmp/bad/path:i386+0x1234)
This tests is only checking that asan_symbolize.py doesn't hang or
crash, so further relax the checks to ensure that the test passes on
macOS.
llvm-svn: 370243
The file was modifiedcompiler-rt/test/asan/TestCases/Posix/asan-symbolize-bad-path.cpp
Commit 8b2a39e9377ea38f69c27e78964a11e992881d4f by Artem Dergachev
[analyzer] Trust global initializers when analyzing main().
If the global variable has an initializer, we'll ignore it because we're
usually not analyzing the program from the beginning, which means that
the global variable may have changed before we start our analysis.
However when we're analyzing main() as the top-level function, we can
rely on global initializers to still be valid. At least in C; in C++ we
have global constructors that can still break this logic.
This patch allows the Static Analyzer to load constant initializers from
global variables if the top-level function of the current analysis is
main().
Differential Revision: https://reviews.llvm.org/D65361
llvm-svn: 370244
The file was addedclang/test/Analysis/main.cpp
The file was addedclang/test/Analysis/main.c
The file was modifiedclang/lib/StaticAnalyzer/Core/RegionStore.cpp
Commit 0909a392f318872a1eacbdc9a6044cb437095a11 by Artem Dergachev
[analyzer] pr43036: Fix support for operator 'sizeof...'.
It was known to be a compile-time constant so it wasn't evaluated during
symbolic execution, but it wasn't evaluated as a compile-time constant
either.
Differential Revision: https://reviews.llvm.org/D66565
llvm-svn: 370245
The file was modifiedclang/lib/StaticAnalyzer/Core/Environment.cpp
The file was addedclang/test/Analysis/sizeofpack.cpp
Commit 630f7daf80fe36d3aa4a9ebe60e7abefae514bba by Artem Dergachev
[analyzer] Fix analyzer warnings on analyzer.
Write tests for the actual crash that was found. Write comments and
refactor code around 17 style bugs and suppress 3 false positives.
Differential Revision: https://reviews.llvm.org/D66847
llvm-svn: 370246
The file was modifiedclang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/RegionStore.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
The file was modifiedclang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
The file was modifiedclang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
The file was modifiedclang/test/Analysis/cstring-syntax.c
The file was modifiedclang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedPointee.cpp
The file was addedclang/test/Analysis/cstring-syntax-weird2.c
The file was modifiedclang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/MemRegion.cpp
The file was addedclang/test/Analysis/cstring-syntax-weird.c
Commit ead98ea3eb4e207be7ca003b612b68b7dfbb8f7e by Artem Dergachev
[CFG] Make representation of destructor calls more accurate.
Respect C++17 copy elision; previously it would generate destructor
calls for elided temporaries, including in initialization and return
statements.
Don't generate duplicate destructor calls for statement expressions.
Fix destructors in initialization lists and comma operators.
Improve printing of implicit destructors.
Patch by Nicholas Allegra!
Differential Revision: https://reviews.llvm.org/D66404
llvm-svn: 370247
The file was modifiedclang/test/Analysis/scopes-cfg-output.cpp
The file was modifiedclang/test/Analysis/cfg-rich-constructors.mm
The file was modifiedclang/test/Analysis/auto-obj-dtors-cfg-output.cpp
The file was modifiedclang/test/Analysis/missing-bind-temporary.cpp
The file was addedclang/test/Analysis/more-dtors-cfg-output.cpp
The file was modifiedclang/test/Analysis/cfg-rich-constructors.cpp
The file was modifiedclang/test/Analysis/temporaries.cpp
The file was modifiedclang/test/Analysis/cfg.cpp
The file was modifiedclang/lib/Analysis/CFG.cpp
Commit 2d4b6777c4b74ebb604a30cfec0223531b479827 by spatel
[InstCombine] clean up wrap propagation for reassociated ops; NFCI
Always true/false checks were flagged by static analysis;
https://bugs.llvm.org/show_bug.cgi?id=43143
I have not confirmed the logic difference in propagating nsw vs. nuw,
but presumably we would have noticed a bug by now if that was wrong.
llvm-svn: 370248
The file was modifiedllvm/lib/Transforms/InstCombine/InstructionCombining.cpp
Commit bf4773485e0fba483a31358121e8d69e5570cd60 by shauryab98
[Clangd] Initial version of ExtractFunction
Summary:
- Only works for extraction from free functions
- Basic analysis of the code being extracted.
- Extract to void function
- Bail out if extracting a return, continue or break.
- Doesn't hoist decls yet
Reviewers: kadircet, sammccall
Subscribers: mgorny, ilya-biryukov, MaskRay, jkorous, arphaman,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D65526
llvm-svn: 370249
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
The file was addedclang-tools-extra/clangd/refactor/tweaks/ExtractFunction.cpp
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/CMakeLists.txt
Commit 04f6f2542186f01ddabe866d4ed8e168dd906679 by scott
[AMDGPU] Fix bug when calculating user_spgr_count for Code Object V3
assembler
Stop counting explicitly disabled user_spgr's in the user_sgpr_count
field of the kernel descriptor.
Differential Revision: https://reviews.llvm.org/D66900
llvm-svn: 370250
The file was modifiedllvm/test/MC/AMDGPU/hsa-v3.s
The file was modifiedllvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
Commit 6acfc7c587277a413bb06486a099e0d22da4f989 by nicolasweber
gn build: Merge r370249
llvm-svn: 370251
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clangd/refactor/tweaks/BUILD.gn
Commit 7080ffa21a414ca279a1581f7fc96dfb5a08f01f by Jessica Paquette
[GlobalISel] Import patterns containing SUBREG_TO_REG
Reuse the logic for INSERT_SUBREG to also import SUBREG_TO_REG patterns.
- Split `inferSuperRegisterClass` into two functions, one which tries to
use
an existing TreePatternNode (`inferSuperRegisterClassForNode`), and one
that
doesn't. SUBREG_TO_REG doesn't have a node to leverage, which is the
cause
for the split.
- Rename GlobalISelEmitterInsertSubreg.td to GlobalISelEmitterSubreg.td
and
update it.
- Update impacted tests in the AArch64 and X86 backends.
This is kind of a hit/miss for code size improvements/regressions. E.g.
in add-ext.ll, we now get some identity copies. This isn't really
anything the importer can handle, since it's caused by a later pass
introducing the copy for the sake of correctness.
Differential Revision: https://reviews.llvm.org/D66769
llvm-svn: 370254
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select-imm.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select-atomicrmw.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/opt-fold-compare.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/add-ext.ll
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/load-addressing-modes.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/swifterror.ll
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select-scalar-shift-imm.mir
The file was modifiedllvm/utils/TableGen/GlobalISelEmitter.cpp
The file was modifiedllvm/test/CodeGen/AArch64/arm64-fast-isel-addr-offset.ll
The file was modifiedllvm/test/TableGen/GlobalISelEmitterSubreg.td
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/select-ext-x86-64.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select-cmpxchg.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/x86_64-select-zext.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select-cmp.mir
Commit 3e45e3ba959f26a0931cd89b28a92ccd2dda9db7 by apl
[Core] Use GetAPInt instead of constructing APInts in place
GetAPInt should be able to handle all cases. I have plans to generalize
the float dumping logic and this makes it easier to do later.
llvm-svn: 370255
The file was modifiedlldb/source/Core/DumpDataExtractor.cpp
Commit 0b62951e1d9b746515365569f3ba5643bd48d523 by listmail
Use the handle --check-prefixes mechanism to de-verbosify a couple
atomics tests [NFC]
llvm-svn: 370256
The file was modifiedllvm/test/CodeGen/X86/atomic-monotonic.ll
The file was modifiedllvm/test/CodeGen/X86/atomic-unordered.ll
Commit f025968bccde3c10b1245a9619b01c13b7e2caf9 by jyknight
Ignore object files that lack coverage information.
Before this change, if multiple binary files were presented, all of them
must have been instrumented or the load would fail with
coverage_map_error::no_data_found.
Patch by Dean Sturtevant.
Differential Revision: https://reviews.llvm.org/D66763
llvm-svn: 370257
The file was addedllvm/test/tools/llvm-cov/multiple-objects-not-all-instrumented.test
The file was addedllvm/test/tools/llvm-cov/Inputs/multiple_objects_not_all_instrumented/instrumented.cc
The file was modifiedllvm/lib/ProfileData/Coverage/CoverageMapping.cpp
The file was addedllvm/test/tools/llvm-cov/Inputs/multiple_objects_not_all_instrumented/not_instrumented
The file was addedllvm/test/tools/llvm-cov/Inputs/multiple_objects_not_all_instrumented/instrumented.raw
The file was addedllvm/test/tools/llvm-cov/Inputs/multiple_objects_not_all_instrumented/not_instrumented.cc
The file was addedllvm/test/tools/llvm-cov/Inputs/multiple_objects_not_all_instrumented/instrumented
The file was modifiedllvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
The file was addedllvm/test/tools/llvm-cov/Inputs/multiple_objects_not_all_instrumented/instrumented.profdata
Commit 3ae9b9d5e40d1d9bdea1fd8e6fca322df920754a by jlettner
[ASan] Make insertion of version mismatch guard configurable
By default ASan calls a versioned function
`__asan_version_mismatch_check_vXXX` from the ASan module constructor to
check that the compiler ABI version and runtime ABI version are
compatible. This ensures that we get a predictable linker error instead
of hard-to-debug runtime errors.
Sometimes, however, we want to skip this safety guard. This new command
line option allows us to do just that.
rdar://47891956
Reviewed By: kubamracek
Differential Revision: https://reviews.llvm.org/D66826
llvm-svn: 370258
The file was addedllvm/test/Instrumentation/AddressSanitizer/version-mismatch-check.ll
The file was modifiedllvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
Commit 3331fd822894b319fb8ac1ee28566df522a0ad35 by Jonas Devlieghere
[dotest] Centralize and simplify session dir logic (NFC)
I was looking at the session directory logic for unrelated reasons and
noticed that the logic spread out across dotest. This simplifies things
a bit by moving the logic together.
llvm-svn: 370259
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
Commit a1178b862a8aa3fa8ba0ea48ab6aea2dd4d76587 by jasonliu.development
[llvm-readobj][XCOFF][NFC] Add return statement to avoid
-Wimplicit-fallthrough warning
This is to fix the commit in r370097.
llvm-svn: 370260
The file was modifiedllvm/tools/llvm-readobj/XCOFFDumper.cpp
Commit 856f3fe5bbd6a6b204a4a293efdeba8d25fb1814 by erich.keane
Fix always_inline 'target' compatibility check code for Lambdas
The previous version of this used CurFuncDecl in CodeGenFunction,
however this doesn't include lambdas.  However, CurCodeDecl DOES. Switch
the check to use CurCodeDecl so that the actual function being emitted
gets checked, preventing an error in ISEL.
llvm-svn: 370261
The file was modifiedclang/test/CodeGenCXX/target-features-error.cpp
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
Commit 7bb847478b6ad3235e59b7caec3cce717ce526ae by sam.mccall
Revert "[clangd] Migrate last tweak tests to TweakTesting.h and remove
old helpers. NFC"
This reverts commit 8f85685b5cf57eddea11fa444503ade220c724e4, which
breaks on old gcc that have the macro + raw strings bug.
llvm-svn: 370262
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
Commit 3517d10575e29b57b5894aced3539e0ab92fba05 by Artem Dergachev
[analyzer] Fix more analyzer warnings on analyzer and libAnalysis.
llvm-svn: 370263
The file was modifiedclang/lib/Analysis/RetainSummaryManager.cpp
The file was modifiedclang/lib/Analysis/CFG.cpp
The file was modifiedclang/lib/Analysis/BodyFarm.cpp
The file was modifiedclang/lib/Analysis/CocoaConventions.cpp
Commit 5970076466cf9722b7b5bd08f50e6479c352baf3 by Jonas Devlieghere
[dotest] Remove --rerun-max-file-threshold
This variable corresponding to this argument is set but never read.
llvm-svn: 370264
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest_args.py
The file was modifiedlldb/packages/Python/lldbsuite/test/configuration.py
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
Commit 925afc1ce70ab4117073d52bf519ea7cf05ed03f by apilipenko
Fix for "DICompileUnit not listed in llvm.dbg.cu" verification error
after ...
...cloning a function from a different module
Currently when a function with debug info is cloned from a different
module, the  cloned function may have hanging DICompileUnits, so that
the module with the  cloned function fails debug info verification.
The proposed fix inserts all DICompileUnits reachable from the cloned
function  to "llvm.dbg.cu" metadata operands of the cloned function
module.
Reviewed By: aprantl, efriedma
Differential Revision: https://reviews.llvm.org/D66510
Patch by Oleg Pliss (Oleg.Pliss@azul.com)
llvm-svn: 370265
The file was modifiedllvm/unittests/Transforms/Utils/CloningTest.cpp
The file was modifiedllvm/lib/Transforms/Utils/CloneFunction.cpp
The file was modifiedllvm/lib/Transforms/Utils/CloneModule.cpp
Commit 311ae452287189e582b84a09982b0a2b37ddfe6b by Jonas Devlieghere
[dotest] Remove --event-add-entries
This argument was used by dosep.py to pass information around from the
workers. With dosep.py gone, I'm fairly sure we don't need this any
longer.
llvm-svn: 370266
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest_args.py
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
Commit 01cd91aaea652477da5eebdc9ceb9bfe13bf10dd by Jessica Paquette
Add tie-breaker for register class sorting in getSuperRegForSubReg
llvm::stable_sort is apparently not sufficient.
Use the same tie-breaker/sorting style as TopoOrderRC fix bot failures.
E.g.
http://lab.llvm.org:8011/builders/llvm-clang-x86_64-expensive-checks-win/builds/19401/steps/test-check-all/logs/stdio
llvm-svn: 370267
The file was modifiedllvm/utils/TableGen/CodeGenTarget.cpp
Commit 59bb3609fa5f759b21d5e6e05e45d17a837352dd by simon
[mips] Fix 64-bit address loading in case of applying 32-bit mask to the
result
If result of 64-bit address loading combines with 32-bit mask, LLVM
tries to optimize the code and remove "redundant" loading of upper
32-bits of the address. It leads to incorrect code on MIPS64 targets.
MIPS backend creates the following chain of commands to load 64-bit
address in the `MipsTargetLowering::getAddrNonPICSym64` method:
```
(add (shl (add (shl (add %highest(sym), %higher(sym)),
                   16),
              %hi(sym)),
         16),
    %lo(%sym))
```
If the mask presents, LLVM decides to optimize the chain of commands. It
really does not make sense to load upper 32-bits because the 0x0fffffff
mask anyway clears them. After removing redundant commands we get this
chain:
```
(add (shl (%hi(sym), 16), %lo(%sym))
```
There is no patterns matched `(MipsHi (i64 symbol))`. Due a bug in
`SYM_32` predicate definition, backend incorrectly selects a pattern for
a 32-bit symbols and uses the `lui` instruction for loading `%hi(sym)`.
As a result we get incorrect set of instructions with unnecessary 16-bit
left shifting:
``` lui     at,0x0
   R_MIPS_HI16     foo dsll    at,at,0x10 daddiu  at,at,0
   R_MIPS_LO16     foo
```
This patch resolves two problems:
- Fix `SYM_32/SYM_64` predicates to prevent selection of patterns
dedicated
to 32-bit symbols in case of using N64 ABI.
- Add missed patterns for 64-bit symbols for `%hi/%lo`.
Fix PR42736.
Differential Revision: https://reviews.llvm.org/D66228
llvm-svn: 370268
The file was modifiedllvm/lib/Target/Mips/Mips.td
The file was modifiedllvm/lib/Target/Mips/Mips64InstrInfo.td
The file was addedllvm/test/CodeGen/Mips/pr42736.ll
The file was modifiedllvm/test/CodeGen/Mips/long-calls.ll
The file was modifiedllvm/lib/Target/Mips/MipsInstrInfo.td
The file was modifiedllvm/test/CodeGen/Mips/indirect-jump-hazard/long-calls.ll
Commit 027f1da0104a4e919ff53914707442c83933ef6a by simon
[mips] Add an empty line to separate different patterns. NFC
llvm-svn: 370269
The file was modifiedllvm/lib/Target/Mips/Mips64InstrInfo.td
Commit 6c7687ed6770e17f3538a222b0f7925480e0cb38 by erik.pilkington
Fix a passing XFAIL test
Now that we can gracefully handle stack exhaustion, this test was
passing in darwin && asan. Instead, just unsupport it when threading is
unavailable.
llvm-svn: 370270
The file was modifiedclang/test/CodeGenCXX/castexpr-basepathsize-threshold.cpp
Commit 5be949e3d007ea0bf1979a483ce558d33eca5d6a by tstellar
[LLVM-C] Fix omission of INSTALL_WITH_TOOLCHAIN to llvm_add_library()
Due to a misstake with r365902 that tried to simplify the install with
toolchain logic LLVM-C.dll was no longer being installed.
Patch By: Jakob Bornecrantz
llvm-svn: 370271
The file was modifiedllvm/tools/llvm-shlib/CMakeLists.txt
Commit d85fd5a3f42777bb53835a380b27a796262d434b by aheejin
[WebAssembly] Add atomic.fence instruction
Summary: This adds `atomic.fence` instruction:
https://github.com/WebAssembly/threads/blob/master/proposals/threads/Overview.md#fence-operator
And we now emit the new `atomic.fence` instruction for multithread
fences, rather than the prevous `atomic.rmw` hack.
Reviewers: dschuff
Subscribers: sbc100, jgravelle-google, hiraditya, sunfish, jfb, tlively,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66794
llvm-svn: 370272
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyInstrAtomics.td
The file was modifiedllvm/test/CodeGen/WebAssembly/atomic-fence.ll
The file was modifiedllvm/test/MC/WebAssembly/atomics-encodings.s
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
The file was addedllvm/test/CodeGen/WebAssembly/atomic-fence.mir
Commit 660efa596f6b2ffba96e25dd728e84b2947115b9 by aheejin
[clangd] Fix ExtractFunction dependencies
Summary: Without these dependencies, builds with
`-DBUILD_SHARED_LIBS=ON` fail.
Reviewers: SureYeaah
Subscribers: mgorny, ilya-biryukov, MaskRay, jkorous, arphaman,
kadircet, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66910
llvm-svn: 370273
The file was modifiedclang-tools-extra/clangd/tool/CMakeLists.txt
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/CMakeLists.txt
The file was modifiedclang-tools-extra/clangd/unittests/CMakeLists.txt
Commit f91b6f8159b101688eef87c75179209699c0d405 by vsapsai
[Modules] Fix rebuilding an updated module for each of its consumers.
Marking a module for a rebuild when its signature differs from the
expected one causes redundant module rebuilds for incremental builds.
When a module is updated, its signature changes. But its consumers still
have the old signature and loading them will result in signature
mismatches. It will correctly cause the rebuilds for the consumers but
we don't need to rebuild the common module for each of them as it is
already up to date.
In practice this bug causes longer build times. We are doing more work
than required and only a single process can build a module, so parallel
builds degrade to a single-process mode where extra processes are just
waiting on a file lock.
Fix by not marking a module dependency for a rebuild on signature
mismatch. We'll check if it is up to date when we load it.
rdar://problem/50212358
Reviewers: dexonsmith, bruno, rsmith
Reviewed By: dexonsmith, bruno
Subscribers: jkorous, ributzka, cfe-commits, aprantl
Differential Revision: https://reviews.llvm.org/D66907
llvm-svn: 370274
The file was addedclang/test/Modules/Inputs/implicit-invalidate-common/Common.h
The file was addedclang/test/Modules/implicit-invalidate-common.c
The file was modifiedclang/lib/Serialization/ModuleManager.cpp
The file was addedclang/test/Modules/Inputs/implicit-invalidate-common/module.modulemap
The file was addedclang/test/Modules/Inputs/implicit-invalidate-common/A.h
The file was addedclang/test/Modules/Inputs/implicit-invalidate-common/B.h
Commit b39876d8cddb3d16b69481810151604ab6afa542 by shiva0217
[RISCV] Avoid generating AssertZext for LP64 ABI when lowering floating
LibCall
The patch fixed the issue that RV64 didn't clear the upper bits when
return complex floating value with lp64 ABI.
float _Complex complex_add(float _Complex a, float _Complex b)
{
  return a + b;
}
RealResult = zero_extend(RealA + RealB) ImageResult = ImageA + ImageB
Return (RealResult | (ImageResult << 32))
The patch introduces shouldExtendTypeInLibCall target hook to suppress
the AssertZext generation when lowering floating LibCall.
Thanks to Eli's comments from the Bugzilla
https://bugs.llvm.org/show_bug.cgi?id=42820
Differential Revision: https://reviews.llvm.org/D65497
llvm-svn: 370275
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was addedllvm/test/CodeGen/RISCV/rv64i-complex-float.ll
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.cpp
The file was modifiedllvm/test/CodeGen/RISCV/rv32i-rv64i-float-double.ll
The file was addedllvm/test/CodeGen/RISCV/rv64i-single-softfloat.ll
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.h
The file was modifiedllvm/test/CodeGen/RISCV/calling-conv-lp64.ll
Commit af364131af7fd97e6c053c5c1be932bd80d842a8 by craig.topper
[X86] Fix a couple isel patterns to not shrink a volatile load.
Also add a FIXME because I'm not sure why these patterns exist. Looks
like a missing combine.
And another FIXME because the AVX512 equivalent one of the patterns is
missing.
llvm-svn: 370276
The file was modifiedllvm/lib/Target/X86/X86InstrSSE.td
Commit f6b9126890a7eaffc5493853e839661bf7adefa3 by Vitaly Buka
[sanitizer] Simplify COMPILER_RT setup in lint script
llvm-svn: 370277
The file was modifiedcompiler-rt/lib/sanitizer_common/scripts/check_lint.sh
Commit 5c044972170876544bf578c6a2cf1057dff463f2 by Jonas Devlieghere
[dotest] Make dotest.py invocation repeatable
This removes support for reading the LLDB_TEST_ARGUMENTS environment
variable and instead requires all arguments to be specified as part of
the invocation. This ensures that dotest.py invocations are easily
repeatable.
Differential revision: https://reviews.llvm.org/D66912
llvm-svn: 370278
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest_args.py
Commit e4a7f0182d4017593504982d72725c6fefa5c903 by rtrieu
Add requirement to test.
-debug-only option for llc is only available in debug builds so
"REQUIRES: asserts" is needed in the tes.
llvm-svn: 370279
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/call-translator-musttail.ll
Commit 8ec5c1004265f5da323dfc3b2fe929c0557804c8 by Matthew.Arsenault
GlobalISel/TableGen: Handle setcc patterns
This is a special case because one node maps to two different G_
instructions, and the operand order is changed.
This mostly enables G_FCMP for AMDPGPU. G_ICMP is still manually
selected for now since it has the SALU and VALU complication to deal
with.
llvm-svn: 370280
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBanks.td
The file was modifiedllvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fcmp.mir
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/icmp.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was addedllvm/test/TableGen/GlobalISelEmitter-setcc.td
The file was modifiedllvm/include/llvm/Target/TargetSelectionDAG.td
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h
The file was modifiedllvm/test/TableGen/Common/GlobalISelEmitterCommon.td
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/instruction-select/mul.mir
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/mul.ll
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/bitwise.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fcmp.s16.mir
The file was modifiedllvm/utils/TableGen/GlobalISelEmitter.cpp
Commit 216d8ff60b51ce112eab9c887cc5a82895fc69e1 by Matthew.Arsenault
AMDGPU: Don't use frame virtual registers
SGPR spills aren't really handled after SILowerSGPRSpills. In order to
directly control what happens if the scavenger needs to spill, the
scavenger needs to be used directly. There is an alternative to spilling
in these contexts anyway since the frame register can be increment and
restored.
This does present another possible issue if spilling is needed for the
unused carry out if an add is needed. I think this can be avoided by
using a scalar add (although that clobbers SCC, which happens anyway).
llvm-svn: 370281
The file was modifiedllvm/test/CodeGen/AMDGPU/spill-m0.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/frame-index-elimination.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
The file was addedllvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr.mir
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.h
Commit 1aac182f3137ced28fb393780773ff0ae816d276 by jdoerfert
[Attributor] Fix typo
llvm-svn: 370282
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 62a9c1da787e821e8bda02d23df7bad84577dd99 by jdoerfert
[Attributor][Fix] Indicate change correctly
llvm-svn: 370283
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit a283125ef2b24d3c07d70b83866eea63362dca9c by jdoerfert
[Attributor][NFC] Add const to map key
llvm-svn: 370284
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
Commit bf112139ac5f94b2362e57c120f2ca8356140340 by jdoerfert
[Attributor] Improve messages in iteration verify mode
When we now verify the iteration count we will see the actual count and
the expected count before the assertion is triggered.
llvm-svn: 370285
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit a633d29ba18b98511855f5a42cda3630306bdd13 by davide
[TSanRuntime] Upstream thread swift race detector.
Summary: This is self-contained, and doesn't need anything in the
compiler to work. Mainly to reduce the diff between upstream and
downstream.
Patch by Kuba Mracek!
Reviewers: kubamracek
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D66915
llvm-svn: 370286
The file was modifiedlldb/source/Plugins/InstrumentationRuntime/TSan/TSanRuntime.cpp
The file was modifiedlldb/source/Plugins/InstrumentationRuntime/TSan/TSanRuntime.h
Commit 54b3aa91d0ad0d021d416c4b6366d1f8d230d2e0 by davide
[python] remove testsuite vestiges.
llvm-svn: 370287
The file was removedlldb/packages/Python/lldbsuite/test/attic/tester.py
The file was removedlldb/packages/Python/lldbsuite/test/attic/dotest.pl
Commit 342197e6fc9c137ec8ee917f5ec9442f5b8b9b5c by Vitaly Buka
[sanitizer] Support monorepo layout in symbolizer build script
llvm-svn: 370288
The file was modifiedcompiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
Commit db751c37782d10548e62d08bf23075ac9b5d4362 by Vitaly Buka
[ObjectYAML] Fix lifetime issue in dumpDebugLines
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66901
llvm-svn: 370289
The file was modifiedllvm/test/ObjectYAML/MachO/DWARF-debug_line.yaml
The file was modifiedllvm/tools/obj2yaml/dwarf2yaml.cpp
Commit 3177b92231ae9b350909deea32109a7f2a58b022 by flo
[LoopUnroll] Use Lazy strategy for DTU used for
MergeBlockIntoPredecessor.
We do not access the DT in the loop, so we do not have to apply updates
eagerly. We can apply them lazyly and flush them after we are done
merging blocks.
As follow-up work, we might be able to use the DTU above as well,
instead of manually updating the DT.
This brings the example from PR43134 from ~100s to ~4s for a relase +
assertions build on my machine.
Reviewers: efriedma, kuhar, asbirlea, brzycki
Reviewed By: kuhar, brzycki
Differential Revision: https://reviews.llvm.org/D66911
llvm-svn: 370292
The file was modifiedllvm/lib/Transforms/Utils/LoopUnroll.cpp
Commit 1aadf6f39f41e350a1ba93968dca980647da0b89 by craig.topper
[X86] Make inline assembly 'x' and 'v' constraints work for f128.
Including a type legalizer fix to make bitcast operand promotion work
correctly when getSoftenedFloat returns f128 instead of i128.
Fixes PR43157
llvm-svn: 370293
The file was addedllvm/test/CodeGen/X86/pr43157.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
Commit 1ec5c204b8fb813ac8501de6a689459ec91c3069 by craig.topper
[X86] Add a DAG combine to combine INSERTPS and VBROADCAST of a scalar
load. Remove corresponding isel patterns.
We had an isel pattern to perform this, but its better to do it in DAG
combine as a simplification. This also fixes the lack of patterns for
AVX512 targets.
llvm-svn: 370294
The file was modifiedllvm/lib/Target/X86/X86InstrSSE.td
The file was modifiedllvm/test/CodeGen/X86/sse41.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit cbab334e403b275d32d02763f0604e45edce79a1 by uenoku.tokotoko
[Attributor] Deduce "noalias" attribute
Summary: This patch adds very basic deduction for noalias.
Reviewers: jdoerfert, sstefan1
Reviewed By: jdoerfert
Tags: LLVM
Differential Revision: https://reviews.llvm.org/D66207
llvm-svn: 370295
The file was addedllvm/test/Transforms/FunctionAttrs/internal-noalias.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/noalias_returned.ll
Commit 231e628d6902df075a60fe3e199c3425a26d2ef4 by craig.topper
[X86] Remove some unneeded X86VBroadcast isel patterns that have larger
than 128 bit input types.
We should always be shrinking the input to 128 bits or smaller when the
node is created.
llvm-svn: 370296
The file was modifiedllvm/lib/Target/X86/X86InstrSSE.td
The file was modifiedllvm/lib/Target/X86/X86InstrAVX512.td
Commit caac097fbf4e0883a675feb2ee38407def08b5a6 by pengfei.wang
[x86] Adding support for some missing intrinsics: _mm512_cvtsi512_si32
Summary: Adding support for some missing intrinsics:
_mm512_cvtsi512_si32
Reviewers: craig.topper, pengfei, LuoYuanke, spatel, RKSimon
Reviewed By: craig.topper
Subscribers: llvm-commits
Patch by Bing Yu (yubing)
Differential Revision: https://reviews.llvm.org/D66785
llvm-svn: 370297
The file was modifiedclang/lib/Headers/avx512fintrin.h
The file was modifiedclang/test/CodeGen/avx512f-builtins.c
Commit c2f9268f9f8e992ad12411ba3febb22cff8f474f by gribozavr
Removed dead code from clang/AST/NSAPI.h
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66884
llvm-svn: 370298
The file was modifiedclang/lib/AST/NSAPI.cpp
The file was modifiedclang/include/clang/AST/NSAPI.h
Commit c96284002eab33c21b4bd2f28dff671643c1b1e2 by craig.topper
[X86] Remove isel patterns with X86VBroadcast+scalar_to_vector+load.
The DAG should have these as X86VBroadcast+load.
llvm-svn: 370299
The file was modifiedllvm/lib/Target/X86/X86InstrSSE.td
The file was modifiedllvm/lib/Target/X86/X86InstrAVX512.td
Commit 101aca0484bc277bd352d198e45ce4ba662fee57 by anton.a.afanasyev
[Test][Time profiler] Fix test for python3
Summary: Fix test checking time profiler generates correct tracing
json-file.
`filter` works differently for python2 and python3, so unifying this.
Reviewers: mgehre, nathanchance
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66873
llvm-svn: 370300
The file was modifiedclang/test/Driver/check-time-trace-sections.py
Commit d07de022919508135ebaea7e900280d03b4e23c3 by sylvestre
Provide a real link to the doc and remove old information
llvm-svn: 370301
The file was modifiedlldb/docs/resources/download.rst
Commit 2831d1aedd1a222c2eaf8fea31a7db16dbbbaa00 by sylvestre
fix the bugzilla url
llvm-svn: 370302
The file was modifiedlldb/docs/lldb.1
Commit c6e825efc7089f2e0b8e8617abd714818ad6cd01 by sylvestre
use https for llvm.org in the doc
llvm-svn: 370303
The file was modifiedlldb/docs/resources/build.rst
The file was modifiedlldb/docs/index.rst
The file was modifiedlldb/docs/resources/source.rst
Commit d7922042882abf6ce5ad09c52ffb04431ce9ebd8 by sam.mccall
Reland "[clangd] Migrate last tweak tests to TweakTesting.h and remove
old helpers. NFC"
This reverts commit 3dcf55aa45bad800533b36b70a14ebeb2b84e219, and avoids
use of multiline raw strings in macro calls.
llvm-svn: 370304
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
Commit 4683eec2d3034cc7da7ec0238e9832f9874d9e1d by jvikstrom
[clangd] Update themeRuleMatcher when color theme changes in vscode
extension.
Summary: Add event listener that listens to configuration changes and
reloads the ThemeRuleMatcher when the theme changes.
Right now it will not recolor the files, depends on the colorizer CL for
that.
Reviewers: hokein, ilya-biryukov
Subscribers: MaskRay, jkorous, arphaman, kadircet, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66406
llvm-svn: 370305
The file was modifiedclang-tools-extra/clangd/clients/clangd-vscode/src/semantic-highlighting.ts
Commit cdb9aa633908eb3d39c3ed36a5e279e333981dbf by martin
[llvm-readobj] Remove a leftover string trim operation. NFC.
This became unnecessary in SVN r359153.
Differential Revision: https://reviews.llvm.org/D66815
llvm-svn: 370307
The file was modifiedllvm/tools/llvm-readobj/COFFDumper.cpp
Commit e3e8874b89d1732c4d8914bf9556ccf40751a249 by martin
[llvm-readobj] Print the resource type textually for .res files
This already is done when dumping resources from coff objects.
Differential Revision: https://reviews.llvm.org/D66816
llvm-svn: 370308
The file was modifiedllvm/test/tools/llvm-rc/tag-accelerators.test
The file was modifiedllvm/test/tools/llvm-rc/memoryflags.test
The file was modifiedllvm/test/tools/llvm-rc/tag-user.test
The file was modifiedllvm/tools/llvm-readobj/WindowsResourceDumper.cpp
The file was modifiedllvm/test/tools/llvm-rc/memoryflags-stringtable.test
The file was modifiedllvm/test/tools/llvm-rc/cpp-output.test
The file was modifiedllvm/test/tools/llvm-rc/tag-versioninfo.test
The file was modifiedllvm/test/tools/llvm-rc/tag-icon-cursor.test
The file was modifiedllvm/test/tools/llvm-rc/tag-stringtable.test
The file was modifiedllvm/test/tools/llvm-rc/include-paths.test
The file was modifiedllvm/test/tools/llvm-readobj/res-resources.test
The file was modifiedllvm/test/tools/llvm-rc/tag-dialog.test
The file was modifiedllvm/test/tools/llvm-rc/tag-escape.test
The file was modifiedllvm/test/tools/llvm-rc/tag-menu.test
The file was modifiedllvm/test/tools/llvm-rc/codepage.test
The file was modifiedllvm/test/tools/llvm-rc/versioninfo-padding.test
The file was modifiedllvm/test/tools/llvm-rc/not-expr.test
The file was modifiedllvm/test/tools/llvm-rc/tag-html.test
Commit 357a40ec7c20c075c985079c8591faea1ed79c0d by martin
[COFF] Fix error handling in ResourceSectionRef
Previously, the expression (Reader.readFoo()) was expanded twice,
triggering asserts as one of the Error types ends up not checked
(and as it was expanded twice, the method would end up called twice if
it failed first).
Differential Revision: https://reviews.llvm.org/D66817
llvm-svn: 370309
The file was modifiedllvm/lib/Object/COFFObjectFile.cpp
Commit edb6ab9ba66c8fa751e47a4fc87f323f614070de by martin
[COFF] Add a bounds checking helper for iterating a
coff_resource_dir_table
Instead of blindly incrementing pointers in llvm-readobj, use this
helper, which does bounds checking against the available section data.
Differential Revision: https://reviews.llvm.org/D66818
llvm-svn: 370310
The file was modifiedllvm/lib/Object/COFFObjectFile.cpp
The file was modifiedllvm/include/llvm/Object/COFF.h
The file was modifiedllvm/tools/llvm-readobj/COFFDumper.cpp
Commit 7ba81d95d5c07542f13ec21ded8056042aa7df3a by martin
[COFF] Add a ResourceSectionRef method for getting the data entry, print
it in llvm-readobj
Differential Revision: https://reviews.llvm.org/D66819
llvm-svn: 370311
The file was modifiedllvm/test/tools/llvm-cvtres/object.test
The file was modifiedllvm/lib/Object/COFFObjectFile.cpp
The file was modifiedllvm/test/tools/llvm-cvtres/combined.test
The file was modifiedllvm/test/tools/llvm-readobj/coff-resources.test
The file was modifiedllvm/include/llvm/Object/COFF.h
The file was modifiedllvm/tools/llvm-readobj/COFFDumper.cpp
Commit 12f5c7f0c3b00c08c2f2a6cdfeb532ccb5cca6d7 by adam.balogh
[Analyzer] Iterator Checkers - Make range errors and invalidated access
fatal
Range errors (dereferencing or incrementing the past-the-end iterator or
decrementing the iterator of the first element of the range) and access
of invalidated iterators lead to undefined behavior. There is no point
to continue the analysis after such an error on the same execution path,
but terminate it by a sink node (fatal error). This also improves the
performance and helps avoiding double reports (e.g. in case of nested
iterators).
Differential Revision: https://reviews.llvm.org/D62893
llvm-svn: 370314
The file was modifiedclang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp
The file was modifiedclang/test/Analysis/Inputs/system-header-simulator-cxx.h
The file was modifiedclang/test/Analysis/diagnostics/explicit-suppression.cpp
The file was modifiedclang/test/Analysis/invalidated-iterator.cpp
The file was modifiedclang/test/Analysis/iterator-range.cpp
Commit a884a06c92b02d0429d8163f08ec579faf3733ad by Raphael Isemann
[lldb][NFC] Also test operator new/new[]/delete/delete[]/comma/addr-of
llvm-svn: 370315
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/operators/main.cpp
Commit 250cef2c7dbcf1d7ae463d548025d93001ceea07 by Raphael Isemann
[lldb][NFC] Try fixing TestCompletion.py on Windows
llvm-svn: 370316
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/completion/TestCompletion.py
Commit ef9c6a70776f4c36267b4a0d311bc8bfb52f8576 by llvm-dev
Fix variable set but no used warning on NDEBUG builds. NFCI.
llvm-svn: 370317
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
Commit 920b04011b8b85300e5c8410d3e89c8e256c140d by llvm-dev
Fix variable set but no used warnings on NDEBUG builds. NFCI.
llvm-svn: 370319
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit dfb2a19ac2df50a75bb365b56297e0f9d362fb9f by llvm-dev
LegalizeSetCCCondCode - Reduce scope of NeedSwap to fix cppcheck
warning. NFCI.
No need for this to be defined outside the only switch case its used in.
llvm-svn: 370320
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
Commit 3c790585e71e682a62c4370d7650ffbfcb839a61 by gribozavr
[Index] Marked a bunch of classes 'final'
This file defines multiple inheritance hierarchies and 'final' helps
with readability.
llvm-svn: 370321
The file was modifiedclang/lib/Index/IndexingAction.cpp
Commit a280b63ead9ec55329cda25106caec6c766c0471 by sven.vanhaastregt
[OpenCL] Fix diagnosing enqueue_kernel call with too few args
The err_typecheck_call_too_few_args diagnostic takes arguments, but none
were provided causing clang to crash when attempting to diagnose an
enqueue_kernel call with too few arguments.
Fixes llvm.org/PR42045
Differential Revision: https://reviews.llvm.org/D66883
llvm-svn: 370322
The file was modifiedclang/test/SemaOpenCL/cl20-device-side-enqueue.cl
The file was modifiedclang/lib/Sema/SemaChecking.cpp
Commit c65204148c13d6c2cdfa018b2dd2bf8c306cc7a5 by gribozavr
[Index] Create PP callbacks in the ASTConsumer
Doing so removes one reason to create a custom FrontendAction.
FrontendActions are not desirable because they are difficult to compose.
ASTConsumers are much easier to compose.
llvm-svn: 370323
The file was modifiedclang/lib/Index/IndexingAction.cpp
Commit f13b0e3ed89f4247c0dfa3147dc3a18d10c96ee8 by lebedev.ri
[InstCombine] Shift amount reassociation in bittest: trunc-of-lshr
(PR42399)
Summary: Finally, the fold i was looking forward to :)
The legality check is muddy, i doubt  i've groked the full
generalization, but it handles all the cases i care about, and can come
up with: https://rise4fun.com/Alive/26j
I.e. we can perform the fold if **any** of the following is true:
* The shift amount is either zero or one less than widest bitwidth
* Either of the values being shifted has at most lowest bit set
* The value that is being shifted by `shl` (which is not truncated)
should have no less leading zeros than the total shift amount;
* The value that is being shifted by `lshr` (which **is** truncated)
should have no less leading zeros than the widest bit width minus total
shift amount minus one
I strongly suspect there is some better generalization, but i'm not
aware of it as of right now. For now i also avoided using actual
`computeKnownBits()`, but restricted it to constants.
Reviewers: spatel, nikic, xbolva00
Reviewed By: spatel
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66383
llvm-svn: 370324
The file was modifiedllvm/test/Transforms/InstCombine/shift-amount-reassociation-in-bittest-with-truncation-shl.ll
The file was modifiedllvm/test/Transforms/InstCombine/shift-amount-reassociation-in-bittest-with-truncation-lshr.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
Commit e9211b764cf88b7bcd02ea927d1ca72ab1a7d7bd by david.green
[ARM] Masked load and store and predicate tests. NFC
llvm-svn: 370325
The file was addedllvm/test/CodeGen/Thumb2/mve-vpt-block7.mir
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vpt-block4.mir
The file was addedllvm/test/CodeGen/Thumb2/mve-vpt-block8.mir
The file was modifiedllvm/test/CodeGen/Thumb2/mve-pred-not.ll
The file was addedllvm/test/CodeGen/Thumb2/mve-masked-load.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vpt-block5.mir
The file was addedllvm/test/CodeGen/Thumb2/mve-vpt-nots.mir
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vpt-block6.mir
The file was addedllvm/test/CodeGen/Thumb2/mve-masked-store.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vpt-block3.mir
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vpt-block.mir
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vpt-block2.mir
The file was addedllvm/test/CodeGen/Thumb2/mve-masked-ldst.ll
Commit 8365e420108f59d370d1937dba9c686d3186ef66 by deadalnix
[DAGCombiner] (insert_vector_elt (vector_shuffle X, Y),
(extract_vector_elt X, N), IdxC) -> (vector_shuffle X, Y)
Summary: This is beneficial when the shuffle is only used once and end
up being generated in a few places when some node is combined into a
shuffle.
Reviewers: craig.topper, efriedma, RKSimon, lebedev.ri
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66718
llvm-svn: 370326
The file was modifiedllvm/test/CodeGen/X86/madd.ll
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-combining.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit cc7495a3556c142bd7250ff184515319815d77ef by lebedev.ri
[X86][CodeGen][NFC] Delay `combineIncDecVector()` from DAGCombine to
X86DAGToDAGISel
Summary: We were previously doing it in DAGCombine. But we also want to
do `sub %x, C` -> `add %x, (sub 0, C)` for vectors in DAGCombine. So if
we had `sub %x, -1`, we'll transform it to `add %x, 1`, which
`combineIncDecVector()` will immediately transform back into `sub %x,
-1`, and here we go again...
I've marked this as NFC since not a single test changes, but since that
'changes' DAGCombine, probably this isn't fully NFC.
Reviewers: RKSimon, craig.topper, spatel
Reviewed By: craig.topper
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D62327
llvm-svn: 370327
The file was modifiedllvm/lib/Target/X86/X86ISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.h
The file was modifiedllvm/test/CodeGen/X86/stack-folding-int-sse42.ll
The file was modifiedllvm/test/CodeGen/X86/stack-folding-int-avx1.ll
Commit 313d2ce999321e69bc3679b04ebe27ebf4346ef8 by jeremy.morse.llvm
[DebugInfo] LiveDebugValues should always revisit backedges if it skips
them
The "join" method in LiveDebugValues does not attempt to join unseen
predecessor blocks if their out-locations aren't yet initialized,
instead the block should be re-visited later to see if any locations
have changed validity. However, because the set of blocks were all being
"process"'d once before "join" saw them, that logic in "join" was
actually ignoring legitimate out-locations on the first pass through.
This meant that some invalidated locations were not removed from the
head of loops, allowing illegal locations to persist.
Fix this by removing the run of "process" before the main join/process
loop in ExtendRanges. Now the unseen predecessors that "join" skips
truly are uninitialized, and we come back to the block at a later time
to re-run
"join", see the @baz function added.
This also fixes another fault where stack/register transfers in the
entry block (or any other before-any-loop-block) had their tranfers
initially ignored, and were then never revisited. The MIR test added
tests for this behaviour.
XFail a test that exposes another bug; a fix for this is coming in
D66895.
Differential Revision: https://reviews.llvm.org/D66663
llvm-svn: 370328
The file was modifiedllvm/test/CodeGen/ARM/debug-info-blocks.ll
The file was modifiedllvm/test/DebugInfo/AArch64/compiler-gen-bbs-livedebugvalues.mir
The file was modifiedllvm/test/DebugInfo/X86/DW_AT_location-reference.ll
The file was addedllvm/test/DebugInfo/MIR/X86/live-debug-values-entry-transfer.mir
The file was modifiedllvm/test/DebugInfo/X86/live-debug-values-remove-range.ll
The file was modifiedllvm/lib/CodeGen/LiveDebugValues.cpp
Commit 942c2e3795d202a91efb3b7ade65755a73499d71 by david.green
[ARM] MVE Masked loads and stores
Masked loads and store fit naturally with MVE, the instructions being
easily predicated. This adds lowering for the simple cases of masked
loads and stores. It does not yet deal with widening/narrowing or
pre/post inc.
The llvm masked load intrinsic will accept a "passthru" value, dictating
the values used for the zero masked lanes. In MVE the instructions write
0 to the zero predicated lanes, so we need to match a passthru that
isn't 0 (or undef) with a select instruction to pull in the correct data
after the load.
We also need to do something with unaligned loads/stores. Currently this
uses a similar method used in big endian, using an VLDRB.8 (and
potentially a VREV in BE). This does mean that the predicate mask is
converted from, for example, a v4i1 to a v16i1. The VLDR instructions
are defined as using the first bit of the relevant mask lane, so this
could potentially load different results if the predicate is little odd.
As the input is a v4i1 however, I believe this is OK and all the bits
required should be set in the predicate, making the VLDRB.8 load the
same data.
Differential Revision: https://reviews.llvm.org/D66534
llvm-svn: 370329
The file was modifiedllvm/test/CodeGen/Thumb2/mve-masked-store.ll
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.h
The file was modifiedllvm/test/CodeGen/Thumb2/mve-masked-load.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-masked-ldst.ll
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
Commit 72e9584698e83445c0e1ab84431675290f3d3595 by grimar
[llvm-readobj/llvm-readelf] - Report a proper warning when dumping a
broken dynamic relocation.
When we have a dynamic relocation with a broken symbol's st_name, tools
report a useless error: "Invalid data was encountered while parsing the
file".
After this change we report a warning + "<corrupt>" as a symbol name.
Differential revision: https://reviews.llvm.org/D66734
llvm-svn: 370330
The file was modifiedllvm/tools/llvm-readobj/ELFDumper.cpp
The file was modifiedllvm/test/Object/invalid.test
The file was modifiedllvm/include/llvm/Object/ELFTypes.h
The file was addedllvm/test/tools/llvm-readobj/elf-broken-dynamic-reloc-name.test
Commit de0bc44883bc94ebaae85bf95d52a5e9bf7aa4ea by grimar
[yaml2obj] - Allow placing local symbols after globals.
This allows us to produce broken binaries with local symbols placed
after global in '.dynsym'/'.symtab'
Also, simplifies the code.
Differential revision: https://reviews.llvm.org/D66799
llvm-svn: 370331
The file was modifiedllvm/test/tools/yaml2obj/elf-symbols-binding-order.yaml
The file was modifiedllvm/lib/ObjectYAML/ELFEmitter.cpp
Commit 27f43e6b1ae29e8352a9b895849e682d8d728077 by llvm-dev
Fix shadow variable warning. NFCI.
llvm-svn: 370332
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
Commit 6c2fc64edc69ade466ca3cb64a6ed8b5f82434f2 by llvm-dev
Fix signed/unsigned comparison warning. NFCI.
llvm-svn: 370333
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit ca0e4b3689648ea23bfb408ffb6744283e5a6d66 by jeremy.morse.llvm
[DebugInfo] LiveDebugValues: correctly discriminate kinds of variable
locations
The missing line added by this patch ensures that only spilt variable
locations are candidates for being restored from the stack. Otherwise,
register or constant-value information can be interpreted as a spill
location, through a union.
The added regression test replicates a scenario where this occurs: the
stack load from [rsp] causes the register-location DBG_VALUE to be
"restored" to rsi, when it should be left alone. See PR43058 for
details.
Un x-fail a test that was suffering from this from a previous patch.
Differential Revision: https://reviews.llvm.org/D66895
llvm-svn: 370334
The file was modifiedllvm/lib/CodeGen/LiveDebugValues.cpp
The file was modifiedllvm/test/CodeGen/ARM/debug-info-blocks.ll
The file was addedllvm/test/DebugInfo/MIR/X86/live-debug-values-restore-collide.mir
Commit 1b5e38a6c9108d933965e1b706364890ac24b8ba by glider
[CodeGen]: don't treat structures returned in registers as memory inputs
Summary: The "=r" output constraint for a structure variable passed to
inline asm shouldn't be converted to "=*r", as this changes the asm
directive semantics and prevents DSE optimizations. Instead, preserve
the constraints and return such structures as integers of corresponding
size, which are converted back to structures when storing the result.
Fixes PR42672.
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D65234
llvm-svn: 370335
The file was modifiedclang/lib/CodeGen/CGStmt.cpp
The file was addedclang/test/CodeGen/x86_64-PR42672.c
The file was modifiedclang/test/CodeGen/asm-attrs.c
Commit 9cc92c1547c4c6d85efb4c87d4850115a0d6ef6a by gribozavr
[Index] Moved the IndexDataConsumer::finish call into the
IndexASTConsumer from IndexAction
Doing so removes the last reason to expose a FrontendAction from
libIndex.
llvm-svn: 370336
The file was modifiedclang/lib/Index/IndexingAction.cpp
Commit 8d32053f113348a4ea94f59b7553733aff0ba651 by gribozavr
[Index] Stopped wrapping FrontendActions in libIndex and its users
Exposed a new function, createIndexingASTConsumer, that creates an
ASTConsumer. ASTConsumers compose well.
Removed wrapping functionality from createIndexingAction.
llvm-svn: 370337
The file was modifiedclang/include/clang/Index/IndexingAction.h
The file was modifiedclang/lib/Index/IndexingAction.cpp
The file was modifiedclang/tools/libclang/Indexing.cpp
The file was modifiedclang-tools-extra/clangd/index/IndexAction.cpp
The file was modifiedclang/tools/c-index-test/core_main.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SymbolCollectorTests.cpp
Commit 349ef2f2f9c2d3f0e363379868d3e8a75b19291b by gribozavr
[Index] Added a ShouldSkipFunctionBody callback to libIndex, and
refactored clients to use it instead of inventing their own solution
Subscribers: jkorous, arphaman, kadircet, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66879
llvm-svn: 370338
The file was modifiedclang/tools/libclang/Indexing.cpp
The file was modifiedclang-tools-extra/clangd/index/IndexAction.cpp
The file was modifiedclang/lib/Index/IndexingAction.cpp
The file was modifiedclang/include/clang/Index/IndexingAction.h
Commit cc95a45f8a53a072773936570901af4a84f55409 by lebedev.ri
[CostModel] Model all `extractvalue`s as free.
Summary: As disscussed in https://reviews.llvm.org/D65148#1606412,
`extractvalue` don't actually generate any code, so we should treat them
as free.
Reviewers: craig.topper, RKSimon, jnspaulsson, greened, asb,
t.p.northover, jmolloy, dmgreen
Reviewed By: jmolloy
Subscribers: javed.absar, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66098
llvm-svn: 370339
The file was modifiedllvm/lib/Analysis/TargetTransformInfo.cpp
The file was modifiedllvm/test/Analysis/CostModel/AArch64/aggregates.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/aggregates.ll
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfoImpl.h
Commit 1d694f3eb0bb2153affbef727c9f0cfe261aaf36 by gribozavr
Removed two function declarations that don't have definitions
llvm-svn: 370340
The file was modifiedclang/include/clang/AST/DeclCXX.h
Commit 8537c1ec60f444c035013cfc536d14237b5db655 by gribozavr
Removed `AnyFunctionDecl`, it is unused.
llvm-svn: 370341
The file was modifiedclang/include/clang/AST/DeclCXX.h
The file was modifiedclang/include/clang/AST/DeclTemplate.h
Commit 46b346ea7b3ad654465145b3503abdd47f3e6241 by llvm-dev
Fix MSVC "not all control paths return a value" warning. NFCI.
llvm-svn: 370343
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/ExtractFunction.cpp
Commit 51a5f202ad1ab5b35661387125e6d5b4212d608b by llvm-dev
Fix variable ‘IsInitCapturePack’ set but not used warning. NFCI.
llvm-svn: 370345
The file was modifiedclang/lib/Sema/SemaLambda.cpp
Commit fb38b7aab3f23604611ae424f3dc702124962524 by lebedev.ri
[InstCombine] Fold '(-1 u/ %x) u< %y' to '@llvm.umul.with.overflow' +
overflow bit extraction
Summary:
`(-1 u/ %x) u< %y` is one of (3?) common ways to check that some
unsigned multiplication (will not) overflow. Currently, we don't catch
it. We could:
```
---------------------------------------- Name: no overflow
%o0 = udiv i4 -1, %x
%r = icmp ult i4 %o0, %y
=>
%o0 = udiv i4 -1, %x
%n0 = umul_overflow i4 %x, %y
%r = extractvalue {i4, i1} %n0, 1
Done: 1 Optimization is correct!
---------------------------------------- Name: no overflow, swapped
%o0 = udiv i4 -1, %x
%r = icmp ugt i4 %y, %o0
=>
%o0 = udiv i4 -1, %x
%n0 = umul_overflow i4 %x, %y
%r = extractvalue {i4, i1} %n0, 1
Done: 1 Optimization is correct!
---------------------------------------- Name: overflow
%o0 = udiv i4 -1, %x
%r = icmp uge i4 %o0, %y
=>
%o0 = udiv i4 -1, %x
%n0 = umul_overflow i4 %x, %y
%n1 = extractvalue {i4, i1} %n0, 1
%r = xor %n1, -1
Done: 1 Optimization is correct!
---------------------------------------- Name: overflow
%o0 = udiv i4 -1, %x
%r = icmp ule i4 %y, %o0
=>
%o0 = udiv i4 -1, %x
%n0 = umul_overflow i4 %x, %y
%n1 = extractvalue {i4, i1} %n0, 1
%r = xor %n1, -1
Done: 1 Optimization is correct!
```
As it can be observed from tests, while simply forming the
`@llvm.umul.with.overflow` is easy, if we were looking for the inverted
answer, then more work needs to be done to cleanup the now-pointless
control-flow that was guarding against division-by-zero. This is being
addressed in follow-up patches.
Reviewers: nikic, spatel, efriedma, xbolva00, RKSimon
Reviewed By: nikic, xbolva00
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D65143
llvm-svn: 370347
The file was modifiedllvm/test/Transforms/InstCombine/unsigned-mul-lack-of-overflow-check-via-udiv-of-allones.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
The file was modifiedllvm/test/Transforms/InstCombine/unsigned-mul-overflow-check-via-udiv-of-allones.ll
The file was modifiedllvm/test/Transforms/PhaseOrdering/unsigned-multiply-overflow-check.ll
Commit 473a063a5e1381287880e8b9c54cce901712f01d by lebedev.ri
[InstCombine] Fold '((%x * %y) u/ %x) != %y' to
'@llvm.umul.with.overflow' + overflow bit extraction
Summary:
`((%x * %y) u/ %x) != %y` is one of (3?) common ways to check that some
unsigned multiplication (will not) overflow. Currently, we don't catch
it. We could:
```
$ /repositories/alive2/build-Clang-unknown/alive -root-only
~/llvm-patch1.ll Processing /home/lebedevri/llvm-patch1.ll..
---------------------------------------- Name: no overflow
%o0 = mul i4 %y, %x
%o1 = udiv i4 %o0, %x
%r = icmp ne i4 %o1, %y
ret i1 %r
=>
%n0 = umul_overflow i4 %x, %y
%o0 = extractvalue {i4, i1} %n0, 0
%o1 = udiv %o0, %x
%r = extractvalue {i4, i1} %n0, 1
ret %r
Done: 1 Optimization is correct!
---------------------------------------- Name: no overflow
%o0 = mul i4 %y, %x
%o1 = udiv i4 %o0, %x
%r = icmp eq i4 %o1, %y
ret i1 %r
=>
%n0 = umul_overflow i4 %x, %y
%o0 = extractvalue {i4, i1} %n0, 0
%o1 = udiv %o0, %x
%n1 = extractvalue {i4, i1} %n0, 1
%r = xor %n1, -1
ret i1 %r
Done: 1 Optimization is correct!
```
Reviewers: nikic, spatel, efriedma, xbolva00, RKSimon
Reviewed By: nikic
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D65144
llvm-svn: 370348
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineInternal.h
The file was modifiedllvm/test/Transforms/InstCombine/unsigned-mul-overflow-check-via-mul-udiv.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
The file was modifiedllvm/test/Transforms/InstCombine/unsigned-mul-lack-of-overflow-check-via-mul-udiv.ll
Commit 9f35d2b564041da3a661b763414b75a51eda9a77 by lebedev.ri
[SimplifyCFG] FoldTwoEntryPHINode(): don't bailout on i1 PHI's if we can
hoist a 'not' from incoming values
Summary: As it can be seen in the tests in D65143/D65144, even though we
have formed an '@llvm.umul.with.overflow' and got rid of potential for
division-by-zero, the control flow remains, we still have that branch.
We have this condition:
```
// Don't fold i1 branches on PHIs which contain binary operators
// These can often be turned into switches and other things.
if (PN->getType()->isIntegerTy(1) &&
     (isa<BinaryOperator>(PN->getIncomingValue(0)) ||
      isa<BinaryOperator>(PN->getIncomingValue(1)) ||
      isa<BinaryOperator>(IfCond)))
   return false;
``` which was added back in rL121764 to help with `select` formation i
think?
That check prevents us to flatten the CFG here, even though we know we
no longer need that guard and will be able to drop everything but the
'@llvm.umul.with.overflow' + `not`.
As it can be seen from tests, we end here because the `not` is being
sinked into the PHI's incoming values by InstCombine, so we can't
workaround this by hoisting it to after PHI.
Thus i suggest that we relax that check to not bailout if we'd get to
hoist the `not`.
Reviewers: craig.topper, spatel, fhahn, nikic
Reviewed By: spatel
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D65147
llvm-svn: 370349
The file was modifiedllvm/test/Transforms/SimplifyCFG/unsigned-multiplication-will-overflow.ll
The file was modifiedllvm/lib/Transforms/Utils/SimplifyCFG.cpp
The file was modifiedllvm/test/Transforms/PhaseOrdering/unsigned-multiply-overflow-check.ll
Commit aaf6ab4410b8d9bea1f7e193824604017e612a54 by lebedev.ri
[InstSimplify] Drop leftover "division-by-zero guard" around
`@llvm.umul.with.overflow` overflow bit
Summary: Now that with D65143/D65144 we've produce
`@llvm.umul.with.overflow`, and with D65147 we've flattened the CFG, we
now can see that the guard may have been there to prevent division by
zero is redundant. We can simply drop it:
```
---------------------------------------- Name: no overflow and not zero
%iszero = icmp ne i4 %y, 0
%umul = umul_overflow i4 %x, %y
%umul.ov = extractvalue {i4, i1} %umul, 1
%retval.0 = and i1 %iszero, %umul.ov
ret i1 %retval.0
=>
%iszero = icmp ne i4 %y, 0
%umul = umul_overflow i4 %x, %y
%umul.ov = extractvalue {i4, i1} %umul, 1
%retval.0 = and i1 %iszero, %umul.ov
ret %umul.ov
Done: 1 Optimization is correct!
```
Reviewers: nikic, spatel, xbolva00
Reviewed By: spatel
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D65150
llvm-svn: 370350
The file was modifiedllvm/test/Transforms/PhaseOrdering/unsigned-multiply-overflow-check.ll
The file was modifiedllvm/test/Transforms/InstSimplify/div-by-0-guard-before-umul_ov.ll
The file was modifiedllvm/lib/Analysis/InstructionSimplify.cpp
The file was modifiedllvm/test/Transforms/InstSimplify/div-by-0-guard-before-smul_ov.ll
Commit c58478685410ce6daeb415099ae9d5949baab1ee by lebedev.ri
[InstSimplify] Drop leftover "division-by-zero guard" around
`@llvm.umul.with.overflow` inverted overflow bit
Summary: Now that with D65143/D65144 we've produce
`@llvm.umul.with.overflow`, and with D65147 we've flattened the CFG, we
now can see that the guard may have been there to prevent division by
zero is redundant. We can simply drop it:
```
---------------------------------------- Name: no overflow or zero
%iszero = icmp eq i4 %y, 0
%umul = smul_overflow i4 %x, %y
%umul.ov = extractvalue {i4, i1} %umul, 1
%umul.ov.not = xor %umul.ov, -1
%retval.0 = or i1 %iszero, %umul.ov.not
ret i1 %retval.0
=>
%iszero = icmp eq i4 %y, 0
%umul = smul_overflow i4 %x, %y
%umul.ov = extractvalue {i4, i1} %umul, 1
%umul.ov.not = xor %umul.ov, -1
%retval.0 = or i1 %iszero, %umul.ov.not
ret i1 %umul.ov.not
Done: 1 Optimization is correct!
``` Note that this is inverted from what we have in a previous patch,
here we are looking for the inverted overflow bit. And that inversion is
kinda problematic - given this particular pattern we neither hoist that
`not` closer to `ret` (then the pattern would have been identical to the
one without inversion, and would have been handled by the previous
patch), neither do the opposite transform. But regardless, we should
handle this too. I've filled [[
https://bugs.llvm.org/show_bug.cgi?id=42720 | PR42720 ]].
Reviewers: nikic, spatel, xbolva00, RKSimon
Reviewed By: spatel
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D65151
llvm-svn: 370351
The file was modifiedllvm/test/Transforms/InstSimplify/div-by-0-guard-before-umul_ov-not.ll
The file was modifiedllvm/test/Transforms/InstSimplify/div-by-0-guard-before-smul_ov-not.ll
The file was modifiedllvm/test/Transforms/PhaseOrdering/unsigned-multiply-overflow-check.ll
The file was modifiedllvm/lib/Analysis/InstructionSimplify.cpp
Commit 3464b91ef73194ea6eebadbb301889877e1ee8ad by simon
[mips] Fix expanding `lw/sw $reg1, symbol($reg2)` instruction
When a "base" in the `lw/sw $reg1, symbol($reg2)` instruction is a
register and generated code is position independent, backend does not
add the "base" value to the symbol address.
``` lw     $reg1, %got(symbol)($gp) lw/sw  $reg1, 0($reg1)
```
This patch fixes the bug and adds the missed `addu` instruction by
passing `BaseReg` into the `loadAndAddSymbolAddress` routine and handles
the case when the `BaseReg` is the zero register to escape redundant
`move reg, reg` instruction:
``` lw     $reg1, %got(symbol)($gp) addu   $reg1, $reg1, $reg2 lw/sw
$reg1, 0($reg1)
```
Differential Revision: https://reviews.llvm.org/D66894
llvm-svn: 370353
The file was modifiedllvm/test/MC/Mips/mips-expansions.s
The file was modifiedllvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
The file was modifiedllvm/test/MC/Mips/mips64-expansions.s
Commit b23857c149045b253b6bfce687a80aeff6c49165 by simon
[mips] Inline emitStoreWithSymOffset and emitLoadWithSymOffset methods.
NFC
Both methods `MipsTargetStreamer::emitStoreWithSymOffset` and
`MipsTargetStreamer::emitLoadWithSymOffset` are almost the same and
differ argument names only. These methods are used in the single place
so it's better to inline their code and remove original methods.
llvm-svn: 370354
The file was modifiedllvm/lib/Target/Mips/MipsTargetStreamer.h
The file was modifiedllvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
The file was modifiedllvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
Commit 799c96693f6860a8ccc1224129952d2307296a45 by joerg
Allow replaceAndRecursivelySimplify to list unsimplified visitees.
This is part of D65280 and split it to avoid ABI changes on the 9.0
release branch.
llvm-svn: 370355
The file was modifiedllvm/lib/Analysis/InstructionSimplify.cpp
The file was modifiedllvm/include/llvm/Analysis/InstructionSimplify.h
Commit cf3b39391efa6914ab7ac358d4177eb1fba8a071 by luismarques
[RISCV] Fix callee-saved-gprs.ll test ABIs
llvm-svn: 370359
The file was modifiedllvm/test/CodeGen/RISCV/callee-saved-gprs.ll
Commit e1f73e92d4cc0e38ef2e8b2a09fac85bf6919885 by gribozavr
Removed a function declaration that doesn't have a definition
llvm-svn: 370361
The file was modifiedclang/include/clang/AST/ExprCXX.h
Commit bd546e59026d90b3a9f48f90586779de1f8c7202 by pavel
DWARFDebugLoc: Make parsing and error reporting more robust
Summary: While examining this class for possible use in lldb, I noticed
two things:
- it spits out parsing errors directly to stderr
- the loclists parser can incorrectly return valid location lists when
parsing malformed (truncated) data
I improve the stderr situation by making the parseOneLocationList
functions return Expected<T>s. The errors are still dumped to stderr by
their callers, so this is only a partial fix, but it is enough for my
use case, as I intend to parse the locations lists one by one.
I fix the behavior in the truncated scenario by using the newly
introduced DataExtractor Cursor API.
I also add tests for handling the error cases, as they currently have no
coverage.
Reviewers: dblaikie, JDevlieghere, probinson
Subscribers: lldb-commits, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D63591
llvm-svn: 370363
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
The file was addedllvm/test/DebugInfo/X86/dwarfdump-debug-loclists-error-cases.s
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
The file was addedllvm/test/DebugInfo/X86/dwarfdump-debug-loc-error-cases.s
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h
Commit ea677418995269db26b3eab871757f06cde5caf5 by llvm-dev
[DAGCombine] Fix shadow variable warnings. NFCI.
llvm-svn: 370365
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 1c4cd4960840e2b3f55d84b58ed7d1f415aa5e2f by kadircet
[clangd][NFC] Update background-index command line description
Summary: We didn't change this in D64019 just in case we revert it back.
Deleting it now.
Reviewers: hokein, sammccall
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66943
llvm-svn: 370367
The file was modifiedclang-tools-extra/clangd/tool/ClangdMain.cpp
Commit 6220ce60de873c00bdf6162625e9c23d1ebecae6 by llvm
[ScopBuilder] Remove superfluous while loop in buildDomains. NFC.
The while loop iterating parent loop in ScopBuilder::buildDomains is
unnecessary because either L or LD are later unused, this is a simple
patch removing it.
Patch by bin.narwal <bin.narwal@gmail.com>
Differential Revision: https://reviews.llvm.org/D66698
llvm-svn: 370368
The file was modifiedpolly/lib/Analysis/ScopBuilder.cpp
Commit 05ef49515e87b3be28d1df535b8e3f10fbb25117 by lebedev.ri
[NFC][SimplifyCFG] 'Safely extract low bits' pattern will also benefit
from -phi-node-folding-threshold=3
This is the naive implementation of x86 BZHI/BEXTR instruction: it takes
input and bit count, and extracts low nbits up to bit width. I.e. unlike
shift it does not have any UB when nbits >= bitwidth. Which means we
don't need a while PHI here, simple select will do. And if it's a
select, it should then be trivial to fix codegen to select it to
BEXTR/BZHI.
See https://bugs.llvm.org/show_bug.cgi?id=34704
llvm-svn: 370369
The file was addedllvm/test/Transforms/SimplifyCFG/safe-low-bit-extract.ll
Commit 1a28e11892084a27564a9a48b2c61c9d04eee811 by hokein
[clangd] Update out-of-date links in readme, NFC.
llvm-svn: 370371
The file was modifiedclang-tools-extra/clangd/clients/clangd-vscode/README.md
Commit 6a801454f16a1621657559401105b44381f7c7b4 by shauryab98
[Clangd] NFC: Added fixme for checking for local/anonymous types for
extracted parameters
llvm-svn: 370372
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/ExtractFunction.cpp
Commit ef82098a800178a1f973abb8af86eaa690a29734 by pavel
Remove DWARFExpression::LocationListSize
Summary: The only reason for this function's existance is so that we
could pass the correct size into the DWARFExpression constructor.
However, there is no harm in passing the entire data extractor into the
DWARFExpression, since the same code is performing the size
determination as well as the subsequent parse. So, if we get malformed
input or there's a bug in the parser, we'd compute the wrong size
anyway.
Additionally, reducing the number of entry points into the location list
parsing machinery makes it easier to switch the llvm debug_loc(lists)
parsers.
While inside, I added a couple of tests for invalid location list
handling.
Reviewers: JDevlieghere, clayborg
Subscribers: aprantl, javed.absar, kristof.beyls, lldb-commits
Differential Revision: https://reviews.llvm.org/D66789
llvm-svn: 370373
The file was modifiedlldb/lit/SymbolFile/DWARF/debug_loc.s
The file was modifiedlldb/include/lldb/Expression/DWARFExpression.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
The file was modifiedlldb/source/Expression/DWARFExpression.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
Commit f07b4aff06d83c6ad25d95f456fbc12b2d2a0a0c by pavel
Fix GetDIEForDeclContext so it only returns entries matching the
provided context
Currently, we return all the entries such that their decl_ctx pointer >=
decl_ctx provided. Instead, we should return only the ones that decl_ctx
pointer == decl_ctx provided.
Differential Revision: https://reviews.llvm.org/D66357 Patch by
Guilherme Andrade <guiandrade@google.com>.
llvm-svn: 370374
The file was addedlldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
The file was modifiedlldb/unittests/SymbolFile/DWARF/CMakeLists.txt
Commit 8b0317ad7df4834e42edda16691778ebef028257 by Jinsong Ji
[PowerPC][NFC] Update fp-int-conversions-direct-moves.ll using script
Also add -ppc-asm-full-reg-names,-ppc-vsr-nums-as-vr.
llvm-svn: 370375
The file was modifiedllvm/test/CodeGen/PowerPC/fp-int-conversions-direct-moves.ll
Commit 001871dee8b1edd39f9ba5bda8e1c4d0acee507d by michael.hliao
[SimplifyCFG] Skip sinking common lifetime markers of `alloca`.
Summary:
- Similar to the workaround in fix of PR30188, skip sinking common
lifetime markers of `alloca`. They are mostly left there after
inlining functions in branches.
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66950
llvm-svn: 370376
The file was modifiedllvm/test/Transforms/SimplifyCFG/sink-common-code.ll
The file was modifiedllvm/lib/Transforms/Utils/SimplifyCFG.cpp
Commit c327daeea588a8c336b7c545edc283bfe52a4778 by Jessica Paquette
[AArch64][GlobalISel] Select @llvm.aarch64.ldaxr.* intrinsics
Add a GISelPredicateCode to ldaxr_*. This allows us to import the
patterns for
@llvm.aarch64.ldaxr.*, and thus select them.
Add `isLoadStoreOfNumBytes` for the GISelPredicateCode, since each of
these intrinsics involves the same check.
Add select-ldaxr-intrin.mir, and update arm64-ldxr-stxr.ll.
Differential Revision: https://reviews.llvm.org/D66897
llvm-svn: 370377
The file was modifiedllvm/lib/Target/AArch64/AArch64InstructionSelector.cpp
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/select-ldaxr-intrin.mir
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrAtomics.td
The file was modifiedllvm/test/CodeGen/AArch64/arm64-ldxr-stxr.ll
Commit 87720ac8c8d3263b9ff97d9f46e2b83ed66a9750 by Jessica Paquette
[AArch64][GlobalISel] Select @llvm.aarch64.ldxr.* intrinsics
Same thing as D66897, but for ldxr.* instead. Add a GISelPredicateCode
to the ldxr_* definitions, which allows us to import them.
Add select-ldxr-intrin.mir, and update arm64-ldxr-stxr.ll.
Differential Revision: https://reviews.llvm.org/D66898
llvm-svn: 370378
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/select-ldxr-intrin.mir
The file was modifiedllvm/test/CodeGen/AArch64/arm64-ldxr-stxr.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrAtomics.td
Commit 907452107dfb1e7ffdc2e8e70eecdeb95ca7ef2f by gribozavr
Changed FrontendActionFactory::create to return a std::unique_ptr
Subscribers: jkorous, arphaman, kadircet, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66947
llvm-svn: 370379
The file was modifiedclang-tools-extra/clang-move/Move.h
The file was modifiedclang/tools/clang-refactor/ClangRefactor.cpp
The file was modifiedclang-tools-extra/clang-include-fixer/find-all-symbols/FindAllSymbolsAction.h
The file was modifiedclang-tools-extra/modularize/CoverageChecker.cpp
The file was modifiedclang/lib/Tooling/Tooling.cpp
The file was modifiedclang/unittests/Tooling/ExecutionTest.cpp
The file was modifiedclang-tools-extra/clang-tidy/ClangTidy.cpp
The file was modifiedclang-tools-extra/clangd/indexer/IndexerMain.cpp
The file was modifiedclang-tools-extra/pp-trace/PPTrace.cpp
The file was modifiedclang/include/clang/Tooling/Tooling.h
The file was modifiedclang-tools-extra/clang-doc/ClangDoc.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SymbolCollectorTests.cpp
The file was modifiedclang-tools-extra/modularize/Modularize.cpp
Commit b8b23a1648ec4fb800957465e3c92db6cc1d9072 by Jessica Paquette
[GlobalISel][AArch64] Use a GISelPredicateCode to select
llvm.aarch64.stlxr.*
Remove manual selection code for this intrinsic and use a
GISelPredicateCode instead.
This allows us to fully select this intrinsic without any tricky custom
C++ matching.
Differential Revision: https://reviews.llvm.org/D65780
llvm-svn: 370380
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrAtomics.td
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select-stlxr-intrin.mir
The file was modifiedllvm/test/CodeGen/AArch64/arm64-ldxr-stxr.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64InstructionSelector.cpp
Commit 63411910a25eb98b38c0c570573a35908836592d by spatel
[InstCombine] add tests for bswap disguised as shuffle; NFC
Somewhat motivating case In PR43146:
https://bugs.llvm.org/show_bug.cgi?id=43146
But that's a lot more complicated.
llvm-svn: 370381
The file was modifiedllvm/test/Transforms/InstCombine/bswap.ll
Commit ba04f5fac1f64fb0b6710b9831b30c24ed2da8d5 by Jessica Paquette
[GlobalISel][AArch64] Select llvm.aarch64.stxr* intrinsics.
Add a GISelPredicateCode to the stxr_* PatFrags in
AArch64InstrAtomics.td.
This allows us to select these intrinsics.
Differential Revision: https://reviews.llvm.org/D65779
llvm-svn: 370382
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/select-stx.mir
The file was modifiedllvm/test/CodeGen/AArch64/arm64-ldxr-stxr.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrAtomics.td
Commit e702c7d346b167de8a76fe3ef22b1bfa7ea69b85 by gribozavr
Added 'inline' to functions defined in headers to avoid ODR violations
llvm-svn: 370383
The file was modifiedclang/unittests/CodeGen/IRMatchers.h
Commit 6289ee941d6f8fc222225fb6845efce477bf5094 by asbirlea
[MemorySSA & LoopPassManager] Enable MemorySSA as loop dependency.
Update tests.
Summary: I'm not planning to check this in at the moment, but feedback
is very welcome, in particular how this affects performance. The
feedback obtains here will guide the next steps towards enabling this.
This patch enables the use of MemorySSA in the loop pass manager.
Passes that currently use MemorySSA:
- EarlyCSE Passes that use MemorySSA after this patch:
- EarlyCSE
- LICM
- SimpleLoopUnswitch Loop passes that update MemorySSA (and do not use
it yet, but could use it after this patch):
- LoopInstSimplify
- LoopSimplifyCFG
- LoopUnswitch
- LoopRotate
- LoopSimplify
- LCSSA Loop passes that do *not* update MemorySSA:
- IndVarSimplify
- LoopDelete
- LoopIdiom
- LoopSink
- LoopUnroll
- LoopInterchange
- LoopUnrollAndJam
- LoopVectorize
- LoopReroll
- IRCE
Reviewers: chandlerc, george.burgess.iv, davide, sanjoy, gberry
Subscribers: jlebar, Prazek, dmgreen, jdoerfert, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D58311
llvm-svn: 370384
The file was modifiedllvm/test/CodeGen/PowerPC/sms-grp-order.ll
The file was modifiedllvm/test/Other/opt-Os-pipeline.ll
The file was modifiedllvm/lib/Transforms/Utils/LoopUtils.cpp
The file was modifiedllvm/test/Other/opt-O3-pipeline.ll
The file was modifiedllvm/test/Other/opt-O2-pipeline.ll
The file was modifiedllvm/lib/Analysis/MemorySSA.cpp
Commit 6347aa5d164381a1b74ecb81e88f35c9e4ebaaf4 by davide
Revert "[TSanRuntime]