FailedChanges

Summary

  1. [tooling] Relax an assert when multiple GPU targets are specified. (details)
  2. [clang-format] fix regression recognizing casts in Obj-C calls (details)
  3. Update docs for fast-math flags. (details)
  4. [IR] Reimplement FPMathOperator::classof as a whitelist. (details)
  5. [X86] combineX86ShufflesRecursively - pull out (details)
  6. [PGO][PGSO] SizeOpts changes. (details)
  7. [OPENMP50]Add support for master taskloop simd. (details)
  8. gn build: Merge r375254 (details)
  9. [DOCS]Update list of implemented constructs, NFC. (details)
  10. [Format] Add format check for throwing negative numbers (details)
  11. [Reproducer] Use ::rtrim() to remove trailing control characters. (details)
  12. [NFC][CVP] Add @llvm.*.sat tests where we could prove both no-overflows (details)
  13. [Codegen] Link MIRParser into CodeGenTests to fix MachineSizeOptsTest (details)
  14. [lit] Only send back test result from worker process (details)
  15. [lit] Remove unnecessary tracking of test_index (details)
  16. [lit] Reduce value of synthesized timeouts (details)
  17. AMDGPU: Fix SMEM WAR hazard for gfx10 readlane (details)
  18. [examples] Add an example of how to use JITLink and small-code-model (details)
  19. AMDGPU: Relax 32-bit SGPR register class (details)
  20. [examples] Fix some comments in the LLJITWithJITLink example (details)
  21. [lldb][NFC] Remove wrong tests in TestCallOverriddenMethod (details)
  22. [CVP] After proving that @llvm.with.overflow()/@llvm.sat() don't (details)
  23. [libunwind][Android] Fix findUnwindSections for ARM EHABI Bionic (details)
  24. scudo: Update TLS_SLOT_SANITIZER value. (details)
  25. [GISel][CallLowering] Make isIncomingArgumentHandler a pure virtual (details)
  26. [analyzer] Fix hidden node traversal in exploded graph dumps. (details)
  27. [analyzer] exploded-graph-rewriter: Fix dump for state 0. (details)
  28. [analyzer] Drop the logic for collapsing the state if it's same as in (details)
  29. [analyzer] Fix FieldRegion dumps. (details)
  30. [analyzer] exploded-graph-rewriter: Rename Environment to Expressions. (details)
  31. [WebAssembly] Allow multivalue signatures in object files (details)
  32. Update global_symbols.txt. (details)
  33. [NFC][CVP] Some tests for `mul` no-wrap deduction (details)
  34. [analyzer] exploded-graph-rewriter: Unforget to censor stmt_ids in the (details)
  35. [X86] Fix register parsing in .seh_* in Intel syntax (details)
  36. Disable exit-on-SIGPIPE in lldb (details)
  37. gn build: Merge r375288 (details)
  38. [CVP] setDeducedOverflowingFlags(): actually inc per-opcode stats (details)
  39. [Reproducer] Improve reproducer help (NFC) (details)
  40. [AMDGPU] Remove -amdgpu-spill-sgpr-to-smem. (details)
  41. [Reproducer] XFAIL TestWorkingDir on Windows (details)
  42. [SampleFDO] Add profile remapping support for profile on-demand loading (details)
  43. [hwasan] Remove system allocator fallback. (details)
  44. [AMDGPU] move PHI nodes to AGPR class (details)
  45. hwasan: Add missing SANITIZER_INTERFACE_ATTRIBUTE on (details)
  46. gn build: Build compiler-rt code with -fvisibility=hidden. (details)
  47. LiveIntervals: Fix handleMoveUp with subreg def moving across a def (details)
  48. [profile] Do not cache __llvm_profile_get_filename result (details)
  49. DebugInfo: Render the canonical name of a class template specialization, (details)
  50. [c++20] Add CXXRewrittenBinaryOperator to represent a comparison (details)
  51. [c++20] Add rewriting from comparison operators to <=> / ==. (details)
  52. P1152R4: Fix deprecation warnings in libc++ testsuite and in uses of (details)
  53. [analyzer] Specify the C++ standard in more tests. (details)
  54. [hip][cuda] Fix the extended lambda name mangling issue. (details)
  55. [clang][driver] Print compilation phases with indentation. (details)
  56. Prune two MachineInstr.h includes, fix up deps (details)
  57. Skip (more) PExpect tests under ASAN, I can't get them to work reliably. (details)
  58. Sema: Create a no-op implicit cast for lvalue function conversions. (details)
  59. [profile] Disable instrprof-get-filename-merge-mode.c on Windows (details)
  60. Move endian constant from Host.h to SwapByteOrder.h, prune include (details)
  61. [profile] Use -fPIC -shared in a test instead of -dynamiclib (details)
  62. New tautological warning for bitwise-or with non-zero constant always (details)
  63. Prune Analysis includes from SelectionDAG.h (details)
  64. Prune a LegacyDivergenceAnalysis and MachineLoopInfo include each (details)
  65. AMDGPU: Remove optnone from a test (details)
  66. [Implicit Modules] Add -cc1 option -fmodules-strict-context-hash which (details)
  67. Avoid including CodeView/SymbolRecord.h from MCStreamer.h (details)
  68. Add -Wbitwise-conditional-parentheses to warn on mixing '|' and '&' with (details)
  69. [Docs] Fix header level. (details)
  70. [analyzer] Fix a crash on tracking Objective-C 'self' as a control (details)
  71. [analyzer] PR43551: Do not dereferce void* in UndefOrNullArgVisitor. (details)
  72. [LLDB] bugfix: command script add -f doesn't work for some callables (details)
  73. convert LLDBSwigPythonCallTypeScript to ArgInfo::max_positional_args (details)
  74. Make it clear in the doc that 'all' in LLVM_ENABLE_PROJECTS does install (details)
  75. Revert "[Implicit Modules] Add -cc1 option -fmodules-strict-context-hash (details)
  76. Explicit in the doc the current list of projects (with easy copy and (details)
  77. Refine check for `_LIBCPP_C_HAS_NO_GETS` on FreeBSD (details)
  78. [X86][SSE] LowerUINT_TO_FP_i64 - only use HADDPD for size/fast-hops (details)
  79. [X86][SSE] lowerV16I8Shuffle - tryToWidenViaDuplication - undef unpack (details)
  80. [MSP430] Shift Amount Threshold in DAGCombine (Baseline Tests); NFC (details)
  81. [ARM] Add dependency on GlobalISel for unit tests to fix shared libs (details)
  82. [TargetLowering][DAGCombine][MSP430] add/use hook for Shift Amount (details)
  83. [X86] Pulled out helper to decode target shuffle element sentinel values (details)
  84. [SCEV] Simplify umin/max of zext and sext of the same value (details)
  85. eliminate nontrivial Reset(...) from TypedPythonObject (details)
  86. AMDGPU: Don't error on calls to null or undef (details)
  87. Fix minor warning in DWARFVerifier. (details)
  88. [LLD][ELF] - Update tests after yaml2obj tool update. (details)
  89. [yaml2obj][obj2yaml] - Do not create a symbol table by default. (details)
  90. [AMDGPU] Fix assertion due to initializer list (details)
  91. AMDGPU: Don't re-get the subtarget (details)
  92. AMDGPU: Add baseline tests for flat offset splitting (details)
  93. AMDGPU: Fix missing OPERAND_IMMEDIATE (details)
  94. AMDGPU: Split flat offsets that don't fit in DAG (details)
  95. AMDGPU: Increase vcc liveness scan threshold (details)
  96. [ConstantRange] Optimize nowrap region test, remove redundant tests; NFC (details)
  97. [ConstantRange] makeGuaranteedNoWrapRegion(): `shl` support (details)
  98. [InstCombine] Shift amount reassociation in shifty sign bit test (details)
  99. [InstCombine] Add tests for uadd/sub.sat(a, b) == 0; NFC (details)
  100. Fix buildbot error in SIRegisterInfo.cpp. (details)
  101. [InstCombine] Fold uadd.sat(a, b) == 0 and usub.sat(a, b) == 0 (details)
  102. Reverted r375254 as it has broken some build bots for a long time. (details)
  103. gn build: Merge r375375 (details)
  104. [NFC][InstCombine] conditional sign-extend of high-bit-extract: 'and' (details)
  105. [InstCombine] conditional sign-extend of high-bit-extract: 'or' pattern. (details)
  106. [IndVars] Eliminate loop exits with equivalent exit counts (details)
  107. [IndVars] Add a todo to reflect a further oppurtunity identified in (details)
  108. [X86] Check Subtarget.hasSSE3() before calling shouldUseHorizontalOp and (details)
  109. [Attributor] Teach AANoCapture to use information in-flight more (details)
  110. [Attributor][FIX] Silence sign-compare warning (details)
  111. [BPF] fix indirect call assembly code (details)
  112. [IR] Fix mayReadFromMemory() for writeonly calls (details)
  113. [LLD] Move duplicated dwarf parsing code to the Common library. NFC. (details)
  114. [LLD] [COFF] Use the local dwarf code instead of Symbolizer for (details)
  115. [LLDB] [Windows] Initial support for ARM register contexts (details)
  116. gn build: Merge r375390 (details)
  117. [InstCombine] Allow values with multiple users in (details)
  118. [CVP] Deduce no-wrap on `mul` (details)
  119. [NFC][InstCombine] Fixup comments (details)
  120. Use Align for TFL::TransientStackAlignment (details)
  121. [LLD] [COFF] Fix use of uninitialized memory since SVN r375390 (details)
  122. [ARM] Add and adjust saturation tests for upcoming qadd changes. NFC (details)
  123. [ARM] Lower sadd_sat to qadd8 and qadd16 (details)
  124. [MemCpyOpt] Fixing Incorrect Code Motion while Handling Aggregate Type (details)
  125. [obj2yaml] - Stop triggering UB when dumping corrupted strings. (details)
  126. [obj2yaml] - Fix a comment. NFC. (details)
  127. Fix llvm signal tests build. (details)
  128. [Alignment][NFC] TargetCallingConv::setOrigAlign and (details)
  129. [llvm/Object] - Make ELFObjectFile::getRelocatedSection return (details)
  130. Simplify usage of setFPAttrs. (details)
  131. [Alignment][NFC] TargetCallingConv::setByValAlign (details)
  132. [ARM] Add qadd lowering from a sadd_sat (details)
  133. [docs][llvm-ar] Update llvm-ar command guide (details)
  134. [Alignment][NFC] Add a helper function to DataLayout (details)
  135. [ARM] Extra qdadd patterns (details)
  136. [lldb] drop .symtab removal in minidebuginfo tests (details)
  137. [Alignment][NFC] Instructions::getLoadStoreAlignment (details)
  138. [Types] Define a getWithNewBitWidth for Types and make use of it (details)
  139. Pre-commit test cases for D64713. (details)
  140. [Alignment][NFC] Finish transition for `Loads` (details)
  141. [NFC] Cleanup with variable name IsPPC64 & IsDarwin (details)
  142. Fix Polly (details)
  143. [lldb] Add test for executing static initializers in expression command (details)
  144. PCH debug info: Avoid appending the source directory to an absolute path (details)
  145. [AArch64][DebugInfo] Do not recompute CalleeSavedStackSize (Take 2) (details)
  146. IndVarSimplify - silence static analyzer dyn_cast<> null dereference (details)
  147. CrossDSOCFI - silence static analyzer dyn_cast<> null dereference (details)
  148. GuardWidening - silence static analyzer null dereference warning with (details)
  149. GVNHoist - silence static analyzer dyn_cast<> null dereference warning (details)
  150. SystemZISelLowering - supportedAddressingMode - silence static analyzer (details)
  151. Unify timeouts in gdbserver tests and ensure they are larger if ASAN is (details)
  152. [NFC] Add missing include to fix modules build (details)
  153. Fix Wdocumentation warning. NFCI. (details)
  154. [PowerPC] Regenerate test for D52431 (details)
  155. Prune Pass.h include from DataLayout.h. NFCI (details)
  156. Prune include of DataLayout.h from include/clang/Basic/TargetInfo.h. NFC (details)
  157. [test] Merge Driver/as-w-warnings.c into as-no-warnings.c (details)
  158. SemaExceptionSpec - silence static analyzer getAs<> null dereference (details)
  159. [NFC][CVP] Add `shl` no-wrap deduction test coverage (details)
  160. [Clang] Add VerboseOutputStream to CompilerInstance (details)
  161. SemaTemplateDeduction - silence static analyzer getAs<> null dereference (details)
  162. Reverted r375425 as it broke some buildbots. (details)
  163. [X86] Rename matchBitOpReduction to matchScalarReduction. NFCI. (details)
  164. [AMDGPU] Select AGPR in PHI operand legalization (details)
  165. AMDGPU: Slightly restructure m0 init code (details)
  166. AMDGPU: Stop adding m0 implicit def to SGPR spills (details)
  167. AMDGPU: Erase redundant redefs of m0 in SIFoldOperands (details)
  168. AMDGPU: Use CopyToReg for interp intrinsic lowering (details)
  169. [GISel][CombinerHelper] Add a combine turning shuffle_vector into (details)
  170. [clang-fuzzer] Add new fuzzer target for Objective-C (details)
  171. Found more timeouts to unify. (details)
  172. [CVP] No-wrap deduction for `shl` (details)
  173. [lit] Remove redundancy from names and comments (details)
  174. AMDGPU: Select basic interp directly from intrinsics (details)
  175. [lit] Simplify test scheduling via multiprocessing.Pool (details)
  176. XFAIL TestLocalVariables.py on Windows (details)
  177. AMDGPU/GlobalISel: Legalize fast unsafe FDIV (details)
  178. [examples] Add a dependency on ExecutionEngine to LLJITWithObjectCache (details)
  179. [X86][SSE] Add OR(EXTRACTELT(X,0),OR(EXTRACTELT(X,1))) movmsk v2X64 (details)
  180. [X86][SSE] Add OR(EXTRACTELT(X,0),OR(EXTRACTELT(X,1))) -> MOVMSK+CMP (details)
  181. Factor out common test functionality into a helper class. (NFC) (details)
  182. whitespace cleanup (details)
  183. [Implicit Modules] Add -cc1 option -fmodules-strict-context-hash which (details)
  184. Fix -fuse-init-array decision logic on NetBSD (details)
  185. [NFC] Fix typos in CMake comment (details)
  186. [X86][BMI] Pull out schedule classes from bmi_andn<> and bmi_bls<> (details)
  187. [hwasan] Workaround unwinder issues in try-catch test. (details)
  188. Fix lld detection in standalone compiler-rt. (details)
  189. [lit] Move increase_process_limit to ParallelRun (details)
  190. remove multi-argument form of PythonObject::Reset() (details)
  191. fix PythonDataObjectsTest.TestExceptions on windows (details)
  192. Minor coding style fix. NFC. (details)
  193. Refactor DependencyScanningTool to its own file (details)
  194. gn build: Merge r375483 (details)
  195. [CMake] Allow overriding MSVC_DIA_SDK_DIR via CMake (details)
  196. [CMake] [WinMsvc] Look for includes and libs in ${MSVC_BASE}/atlmfc (details)
  197. [clang-fuzzer] Update proto fuzzer example for r375453. (details)
  198. [FrontendTests] Don't actually run the full compiler, parsing is (details)
  199. Revert "[FrontendTests] Don't actually run the full compiler, parsing is (details)
  200. [builtins][test] Avoid unportable mmap call in clear_cache_test.c (details)
  201. [FrontendTests] Try again to make test not write an output file (details)
  202. [LLVMDebugInfoPDB] - Use cantFail() instead of assert(). (details)
  203. [ThinLTO] Don't internalize during promotion (details)
  204. [Alignment][NFC] Attributes use Align/MaybeAlign (details)
  205. [Alignment][NFC] Use MaybeAlign in AttrBuilder (details)
  206. [PowerPC] Turn on CR-Logical reducer pass (details)
  207. [Alignment][NFC] Convert LoadInst to MaybeAlign (details)
  208. [Alignment][NFC] Convert StoreInst to MaybeAlign (details)
  209. [ThinLTO] Add code comment. NFC (details)
  210. [MIPS GlobalISel] Select MSA vector generic and builtin add (details)
  211. [MIParser] Set RegClassOrRegBank during instruction parsing (details)
  212. [InstCombine] Signed saturation tests. NFC (details)
  213. [libcxx] Remove shared_ptr::make_shared (details)
  214. [InstCombine] Signed saturation patterns (details)
  215. Update git-llvm script to push to GitHub (details)
  216. [lldb] Adjust for the new class_rw_t layout. (details)
  217. gn build: make sync build work with git revs now that svn is gone (details)
  218. [AMDGPU] Allow tied operand subreg folding (details)
  219. Test commit - add clarification to README regarding Darwin. (details)
  220. Relax assertions when there's really no entries. [NFC] (details)
  221. [AMDGPU] Updated fold-vgpr-copy.mir test. NFC. (details)
  222. [NFC][LVI][CVP] Tests where pre-specified `add` no-wrap flags could be (details)
  223. [DAGCombine][ARM] x ==/!= c  ->  (x - c) ==/!= 0  iff '-c' can be folded (details)
  224. [HIP] Add option -fgpu-allow-device-init (details)
  225. [RISCV] Add support for -ffixed-xX flags (details)
  226. fix a few typos to test git committing (details)
  227. Revert "Fix lld detection in standalone compiler-rt." (details)
  228. Fix name of warn_ignored_hip_only_option (details)
  229. Revert r374202"[ObjC generics] Fix not inheriting type bounds in (details)
  230. typo fix test commit (details)
  231. [PowerPC][NFC] Remove deprecated Function Attrs comments (details)
  232. Fix broken sphinx link in CMake.rst. (details)
  233. [PowerPC][NFC] Remove deprecated Function Attrs comments #2 (details)
  234. [NFC] Strip trailing whitespace in test to test Github committing (details)
  235. [libcxx][test][NFC] Fix comment typos. (details)
  236. [c++2a] Allow comparison functions to be explicitly defaulted. (details)
  237. [TargetLowering] optimizeSetCCToComparisonWithZero(): add extra sanity (details)
  238. [MIPS GlobalISel] Select MSA vector generic and builtin sub (details)
  239. [MIPS GlobalISel] Select MSA vector generic and builtin mul (details)
  240. [lib/ObjectYAML] - Add a full stop to the comment. NFC. (details)
  241. [DebugInfo] Stop describing imms in TargetInstrInfo's (details)
  242. [Mips] Use appropriate private label prefix based on Mips ABI (details)
  243. [Support] Add a way to run a function on a detached thread (details)
  244. Revert "[Support] Add a way to run a function on a detached thread" (details)
  245. [Sanitizers] Add support for RISC-V 64-bit (details)
  246. [clangd] Propogate context in TUScheduler::run (details)
  247. Reland "[Support] Add a way to run a function on a detached thread"" (details)
  248. [X86] combineX86ShufflesRecursively - assert the root mask is legal. (details)
  249. [mips] Reformat `la / dla` expansion test cases. NFC (details)
  250. [mips] Add tests to check `la / dla` expansion in XGOT cases. NFC (details)
  251. [mips] Implement `la` macro expansion for N32 ABI (details)
  252. [mips] Use `expandLoadAddress` for JAL expansion (details)
  253. [libc++][NFC] Remove excess trailing newlines from most files (details)
  254. [analyzer] Fix off-by-one in operator call parameter binding. (details)
  255. [LVI][CVP] LazyValueInfoImpl::solveBlockValueBinaryOp(): use no-wrap (details)
  256. [LVI][NFC] Factor solveBlockValueSaturatingIntrinsic() out of (details)
  257. Fix non-portable GNU diff option (details)
  258. [Analysis] Update Analysis/LazyValueAnalysis/lvi-after-jumpthreading.ll (details)
  259. [clangd] abort if shutdown takes more than a minute. (details)
  260. Minor movement of one function with now-correct strictfp attribute to (details)
  261. [lldb] Add nodebug attribute to import-std-module/sysroot test (details)
  262. Revert 4334892e7b "[DAGCombine][ARM] x ==/!= c  ->  (x - c) ==/!= 0  iff (details)
  263. [NFC] Strip trailing whitespace from libc++ (details)
  264. Remove a no longer accurate sentence from the coding standards. (details)
  265. [libcxx][NFC] Strip trailing whitespace, fix typo. (details)
  266. Improve language in GettingStarted.rst (details)
  267. Use portable flag with nm in extract_symbols.py (details)
  268. Improve Clang's getting involved document and make it more inclusive in (details)
  269. Add beginning of LLVM's GettingStarted to GitHub readme (details)
  270. [Hexagon] Fix typo. NFC (details)
  271. [AMDGPU] Allow folding of sgpr to vgpr copy (details)
  272. [X86] Replace some regular expressions in xray tests with explicit (details)
  273. [MIPS GlobalISel] MSA vector generic and builtin sdiv, srem, udiv, urem (details)
  274. [MIPS GlobalISel] MSA vector generic and builtin fadd, fsub, fmul, fdiv (details)
  275. [clangd] Collect name references in the index. (details)
  276. [clangd] Handle the missing constructor initializers in (details)
  277. Hide implementation details in anonymous namespaces. NFC. (details)
  278. [libFuzzer] docs: update note to include REDUCE event. (details)
  279. Expose __hwasan_tag_mismatch_stub (details)
  280. Revert "Expose __hwasan_tag_mismatch_stub" (details)
  281. [compiler-rt] Expose __hwasan_tag_mismatch_stub (details)
  282. Don't add -fsplit-lto-unit for thin LTO builds with PS4 and Darwin (details)
  283. [MIPS GlobalISel] Select MSA vector generic and builtin fabs (details)
  284. [docs] Update link to the MIPS 64-bit ELF object file specification (details)
  285. [docs] Add Mips as a supported architecture in GettingStarted.rst (details)
  286. [clangd] Fix case of variables and functions in code complete tests. NFC (details)
  287. Fix compilation warning on the trailing whitespace. NFC. (details)
  288. [AMDGPU] Skip additional folding on the same operand. (details)
  289. [ARM] Begin adding IR intrinsics for MVE instructions. (details)
  290. [ARM] Add some sample IR MVE intrinsics with C++ isel. (details)
  291. [ARM] Add IR intrinsics for MVE VLD[24] and VST[24]. (details)
  292. [clang] New __attribute__((__clang_arm_mve_alias)). (details)
  293. [clang,ARM] Initial ACLE intrinsics for MVE. (details)
  294. [InstCombine] Known-bits optimization for ARM MVE VADC. (details)
  295. [NFC][XCOFF][AIX] Serialize object file writing for each CsectGroup (details)
  296. [InstCombine] Fold one-use variable into assert (details)
  297. [NFC] Remove redundant lines (details)
  298. [llvm-ifs][NFC] Adds TODO comment for dropping ObjectFileFormat on yaml (details)
  299. [CMake] Split logic across test suite subdirectories (NFC) (details)
  300. Speculative build fix for GCC 5.3.0 (details)
  301. [AMDGPU] Fix mfma scheduling crash (details)
  302. [clang-format] Remove the dependency on frontend (details)
  303. [lldb] [Python] Do not attempt to flush() a read-only fd (details)
  304. [ELF] -r: fix crash when processing a SHT_REL[A] that relocates a (details)
  305. [ARM] Attempt to fixup MveEmitter warnings (details)
  306. Add AIX toolchain and basic linker functionality (details)
  307. [ARM] Fixup MVE intrinsic tests with no assert builds (details)
  308. [clang-format] Remove duplciate code from Invalid BOM detection (details)
  309. Namespace fixup for D68340 build on MSVC (details)
  310. [GlobalISel][AArch64][AMDGPU][X86] Teach LegalizationArtifactCombiner to (details)
  311. [ObjC][ARC] Check whether the return and parameter types of the old and (details)
  312. [clang-format] update documentation (details)
  313. Revert "Disable exit-on-SIGPIPE in lldb" (details)
  314. [www] Change URLs to HTTPS. (details)
  315. Fix MSVC "not all control paths return a value" warnings. NFCI. (details)
  316. Fix MSVC "switch statement contains 'default' but no 'case' labels" (details)
  317. Follow on to Namespace fixup for D68340 (details)
  318. Follow up on D69112, fix build break for skipping field initialization (details)
  319. Fix cppcheck shadow variable warning. NFCI. (details)
  320. [Concepts] Constraint Enforcement & Diagnostics (details)
  321. [AMDGPU] Clean up update_llc_test_checks CodeGen tests (details)
  322. Try harder to fix GCC 5.3 build (details)
  323. Fix lld detection in standalone compiler-rt. (details)
  324. [CMake] Remove unused variable LLDB_TEST_CXX_COMPILER (details)
  325. [CMake] Don't set LLDB_TEST_* in the top-level CMakeLists (details)
  326. [CMake] Move test dependency tracking into test/CMakeLists.txt (details)
  327. [CMake] Move LLDB_TEST_BUILD_DIRECTORY into test/CMakeLists.txt (details)
  328. When diagnosing an ambiguity, only note the candidates that contribute (details)
  329. Test commit access via git (details)
  330. [compiler-rt] cmake: add include(BuiltinTests) to CompilerRTDarwinUtils (details)
  331. Always flush pending errors in MCAsmParser (details)
  332. [clang]Fixup clang -Werror,,-Wcovered-switch-default build failures (details)
  333. [clang-scan-deps] Add basic support for modules. (details)
  334. [SCEV] Delete unused code from header (details)
  335. [CMake] Update Fuchsia build configuration (details)
  336. Revert "Recommit "[Clang] Pragma vectorize_width() implies (details)
  337. [clang][ThinLTO] Promote cc1 -fthin_link_bitcode to driver (details)
  338. [SCEV] Start reworking backedge taken count APIs to unify max handling (details)
  339. [clang][DependencyScanning] clang-format. (details)
  340. Test commit via git. (details)
  341. Fix Clang -Wcovered-switch-default warning by moving llvm_unreachable (details)
  342. [SCEV] Expose and use maximum constant exit counts for individual loop (details)
  343. docs: Update instructions for requesting commit access (details)
  344. [X86][GISel] Remove unneeded custom selection code for handling shifts. (details)
  345. [hip] Allow the declaration of functions with variadic arguments in HIP. (details)
  346. Fix compilation warning. NFC. (details)
  347. gn build: (manually) merge 08074cc9 (details)
  348. gn build: Merge bb6a27fc257 (details)
  349. gn build: Merge d0bd3fc88be (details)
  350. gn build: Merge ffa214ef228 (details)
  351. git-llvm: Push to master branch by default (details)
  352. git-llvm: Drop dependency on github module (details)
  353. [LiveDebugValues] Small code clean up; NFC (details)
  354. [lldb] [Host/netbsd] Set Arg0 for 'platform process list -v' (details)
  355. [PowerPC] [Peephole] fold frame offset by using index form to save add. (details)
  356. Fix file-ordering nit in D67161. (details)
  357. [docs] Update Mips feature table in CodeGenerator.rst (details)
  358. Fix a variable typo in LiveDebugValues [NFC] (details)
  359. [llvm/Object] - Fix the error message reported for a broken (details)
  360. [obj2yaml] - Better dumping for relocations without symbols associated. (details)
  361. [clangd] DefineInline action availability checks (details)
  362. [clangd] DefineInline action apply logic with fully qualified names (details)
  363. gn build: Merge 74d39a42f10 (details)
  364. [clangd] Implement GetEligiblePoints (details)
  365. [clangd] Store Index in Tweak::Selection (details)
  366. [yaml2obj, obj2yaml] - Add support for SHT_NOTE sections. (details)
  367. [LLD][ELF] - Update test case after yaml2obj change. (details)
  368. [clang] Switch arm-mve-intrinsics tests to use %clang_cc1. (details)
  369. Fix compilation error in clangd/refactor/tweaks/ExpandAutoType.cpp (details)
  370. [clang-rename] NFC, make getCanonicalSymbolDeclaration robust on nullptr (details)
  371. [MIPS GlobalISel] Select MSA vector generic and builtin fsqrt (details)
  372. [clangd][NFC] Get rid of raw string literals in macros to make stage1 (details)
  373. [RISCV] Add support for half-precision floats (details)
  374. OpenMP Tasks dependencies hash re-sizing fixed. (details)
  375. [NFC] Rename LLVM_NO_DEAD_STRIP (details)
  376. [clang-format] [NFC] update the documentation in Format.h to allow (details)
  377. [CodeGen][SelectionDAG] Fix tiny bug in ExpandIntRes_UADDSUBO (details)
  378. [APInt] Add saturating multiply ops (details)
  379. [APInt] Add saturating left-shift ops (details)
  380. [SLP] adjust code comment; NFC (details)
  381. [AMDGPU] Remove update_llc_test_checks for a test (details)
  382. build: reindent text (NFC) (details)
  383. Add an instruction marker field to the ExtraInfo in MachineInstrs. (details)
  384. [clangd] Revert define-inline action changes to un-break windows (details)
  385. [PowerPC] add test for popcnt with any_extend; NFC (details)
  386. [libcxx] [test] Run `chmod +x` on executables when testing via SSH (details)
  387. gn build: Merge 8e567b0730f (details)
  388. [FPEnv] Teach the IRBuilder about correct use of the strictfp attribute. (details)
  389. [TableGen] Add asserts to make sure default values match property type (details)
  390. [Sema][Typo Correction] Fix another infinite loop on ambiguity (details)
  391. [SCEV] Add a clarifying comment around ExitLimit construction (details)
  392. ValueObject: Fix a crash related to children address type computation (details)
  393. [NFC][libomptarget] move remaining device specific code out of (details)
  394. Crt files are special cased by name when dealing with ctor and dtor (details)
  395. AMDGPU/GlobalISel: Legalize FDIV16 (details)
  396. [DAGCombiner] widen zext of popcount based on target support (details)
  397. [X86] Add a check for SSE2 to the top of combineReductionToHorizontal. (details)
  398. Fix compilation error in ObjectFileMachO::ParseSymtab (details)
  399. [Driver] Force llvm to install its handlers before lldb's (details)
  400. [AMDGPU] Disallow dpp combining for dpp instructions without Src2 (details)
  401. [AMDGPU] Fold AGPR reg_sequence initializers (details)
  402. [llvm-objcopy][MachO] Add support for min os version load commands (details)
  403. build: remove `LLVM_CXX_STD` extension point (details)
  404. [CVP] add test for poison propagation bug (PR43802); NFC (details)
  405. [Alignment][NFC] getMemoryOpCost uses MaybeAlign (details)
  406. [LLD][ThinLTO] Handle GUID collision in import global processing (details)
  407. Revert "Add an instruction marker field to the ExtraInfo in (details)
  408. [gicombiner] Add parse failure tests for defs/match (details)
  409. AMDGPU: Fix the broken dominator tree when creating waterfall loop for (details)
  410. AMDGPU/GlobalISel: Handle flat/global G_ATOMIC_CMPXCHG (details)
  411. [ARM] Uses "Sun Style" syntax for section switching (details)
  412. [Alignment][NFC] Convert AllocaInst to MaybeAlign (details)
  413. GlobalISel: Implement widenScalar for G_INSERT_VECTOR_ELT (details)
  414. [AMDGPU] Fixed asan failure in SIFoldOperands (details)
  415. Revert "[ARM] Uses "Sun Style" syntax for section switching" (details)
  416. Add the ability to pass extra args to a Python breakpoint callback. (details)
  417. Update version number in llvm python bindings (details)
  418. [x86] add tests for extractelement with undef index (PR42689); NFC (details)
  419. [BPF] fix a CO-RE issue with -mattr=+alu32 (details)
  420. [globalisel] Add LLVMDev 2019 talks and links for the 2017 talks (details)
  421. [globalisel] Fix typo in 'Add LLVMDev 2019 talks and links for the 2017 (details)
  422. [AMDGPU] Enable SGPR copy folding (details)
  423. lldb/COFF: Create a separate "section" for the file header (details)
  424. [lit] Don't fail when printing test output with special chars (details)
  425. lldb/minidump: Refactor memory region computation code (details)
  426. [clang][DependencyScanning] 80-col. (details)
  427. [LLDB] Fix inline variable only used in assertion. (NFC) (details)
  428. [globalisel] Restructure the GlobalISel documentation (details)
  429. Use __builtin_strlen in constexpr StringRef ctor with MSVC (details)
  430. Fix after 738af7a6241c98164625b9cd1ba9f8af4e36f197 (details)
  431. [libFuzzer] Enable extra counters for Fuchsia. (details)
  432. [lit] Move sharding logic into separate function (details)
  433. [SDAG] fold extract_vector_elt with undef index (details)
  434. [Clang][Bundler] Error reporting improvements (details)
  435. Add Record::getValueAsOptionalDef(). (details)
  436. [NFC] Add a tablegen node for the root of the AST node hierarchies. (details)
  437. Revert "[Clang][Bundler] Error reporting improvements" (details)
  438. [ORC] Avoid SymbolStringPtr copies in DynamicLibrarySearchGenerator (details)
  439. Reland "[Clang][Bundler] Error reporting improvements" (details)
  440. [X86][GISel] Fix typo in comment. NFC (details)
  441. Correct size_t format specifier (details)
  442. [AMDGPU] Fix Vreg_1 PHI lowering in SILowerI1Copies. (details)
  443. [YAMLTraits] - Revert a change committed by a mistake in D68983 (details)
  444. [ObjectYAML] - Do not use auto. NFC. (details)
  445. fix lldb build with -DLLVM_ENABLE_MODULES=On (missing #include) (details)
  446. Add all the issues to be voted upon in Belfast (details)
  447. [X86] NFC: expand inline memcmp test coverage (details)
  448. [X86] Prefer KORTEST on Knights Landing or later for memcmp() (details)
  449. [APInt] Introduce APIntOps::GetMostSignificantDifferentBit() (details)
  450. [X86] Only look up boolean reduction cost tables if the reduction is not (details)
  451. [NFC][libomptarget]Remove TRUE,FALSE macros from option.h (details)
  452. Fix a spelling mistake in a couple of intrinsic description comments. (details)
  453. [MCA] Fix a spelling mistake in a comment. NFC (details)
  454. [nfc][libomptarget] Inline option into target_impl (details)
  455. [nfc][libomptarget] Decrease coupling between files (details)
  456. [TargetLowering] Add getBooleanContents contents check to "SETCC (details)
  457. [LegalizeTypes] When promoting BITREVERSE/BSWAP don't take the shift (details)
  458. [SDAG] fold insert_vector_elt with undef index (details)
  459. PR43762: when implicitly changing the active union member for an (details)
  460. PR43400: Add test that we can instantiate a friend function that is (details)
  461. [lit] Drop the user-site packages directory from search paths when (details)
  462. PM: silence `-Wpessimizing-move` from GCC 9.2.1 (NFC) (details)
  463. [LLDB][formatters] ArgInfo::count -> ArgInfo::max_positional_args (details)
  464. Use isConvergent helper instead of directly checking attribute (details)
  465. [X86] Use 64-bit version of source register in LowerPATCHABLE_EVENT_CALL (details)
  466. OpenMP: Add helper function for convergent runtime calls (details)
  467. OpenMP: Add convergent to more runtime functions (details)
  468. TableGen: Use enum names in composeSubRegIndices table (details)
  469. PR43775: don't produce a bogus 'auto' -Wc++98-compat warning for CTAD (details)
  470. [clangd] Pass ExtraArgs to TestTU in TweakIsAvailable matcher (details)
  471. [c++20] Enforce rule that a union-like class or class with reference (details)
  472. [clangd] Reland DefineInline action availability checks (details)
  473. gn build: Merge 5ab9a850f6b (details)
  474. [X86] Fix 48/96 byte memcmp code gen (details)
  475. [clangd] Reland DefineInline action apply logic with fully qualified (details)
  476. [clangd] Reland Store Index in Tweak::Selection (details)
  477. [llvm-objcopy][MachO] Implement --only-section (details)
  478. [clangd] Do not insert parentheses when completing a using declaration (details)
  479. Fix https://bugs.llvm.org/show_bug.cgi?id=43791 (details)
  480. [RISCV] Lower llvm.trap and llvm.debugtrap (details)
  481. [AArch64][SVE] Implement masked load intrinsics (details)
  482. [ARM][AArch64] Implement __arm_rsrf, __arm_rsrf64, __arm_wsrf & (details)
  483. [clangd] Do not highlight keywords in semantic highlighting (details)
  484. [clangd] Flush streams when printing HoverInfo Name and Definition (details)
  485. [ARM][AArch64] Implement __cls,  __clsl and __clsll intrinsics from ACLE (details)
  486. minor doc typo fix / testing github commit (details)
  487. [Codegen][ARM] Add float softening for cbrt (details)
  488. [AMDGPU][MC][GFX10] Added v_interp_[p1/p2/mov]_f32_e64 (details)
  489. [DebugInfo] MachineSink: Insert undef DBG_VALUEs when sinking (details)
  490. [CVP] prevent propagating poison when substituting edge values into a (details)
  491. [clangd] Do not report anonymous entities in findExplicitReferences (details)
  492. [InstCombine][NFC] Tests for uadd.sat and sadd.sat canonicalisation. (details)
  493. [AArch64][Builtins] Avoid unnecessary cache cleaning (details)
  494. [DAGCombiner] widen any_ext of popcount based on target support (details)
  495. [DebugInfo] MachineSink: find more DBG_VALUEs to sink (details)
  496. lld/COFF: Simplify getOutputPath() using sys::path functions. (details)
  497. [LIBOMPTARGET]Fix build, NFC. (details)
  498. Precommit AArch64 test for -consider-local-interval-cost (details)
  499. [AArch64] Fix unannotated fall-through between switch labels (details)
  500. Add Windows Control Flow Guard checks (/guard:cf). (details)
  501. [InstCombine] Extra combine for uadd_sat (details)
  502. [LiveIntervalUnion] Expose extraction of last index in map for external (details)
  503. [NFC] Comment endif to test commit access (details)
  504. [clang] Add no_builtin attribute (details)
  505. Remove extra ';'. NFCI. (details)
  506. [scudo][standalone] Consolidate lists (details)
  507. [AIX] Refactor AIX Call Lowering to use CCState. NFCI. (details)
  508. [Docs] Disable Python docs when LLDB_DISABLE_PYTHON is set (details)
  509. [lit] Make main.py a pure Python module (details)
  510. AMDGPU: Avoid overwriting saved PC (details)
  511. [utils] InlineFunction: fix for debug info affecting optimizations (details)
  512. [OPENMP]Fix PR43771: Do not capture contexprs variables. (details)
  513. Add missing lld checks in sanitizer tests. (details)
  514. [LV] Interleaving should not exceed estimated loop trip count. (details)
  515. Reland [AArch64][DebugInfo] Do not recompute CalleeSavedStackSize (Take (details)
  516. [IR] Use UnaryOperator::CreateFNeg in NoFolder::createFNeg (details)
  517. [lit] Remove redundant comments from main function (details)
  518. [Docs] Update source code link to Github (details)
  519. gn build: (manually) merge d157a9bc (details)
  520. [X86] Add a DAG combine to turn (and (bitcast (vXi1 (concat_vectors (details)
  521. Lexer::ReadToEndOfLine - fix Token uninitialised value warnings. NFCI. (details)
  522. [ConstantFold] Fold extractelement of getelementptr (details)
  523. Convert files added in d157a9bc8ba1 to unix line endings. (details)
  524. [ARM][Thumb2InstrInfo] Fix default `0` opcode when rewriting frame (details)
  525. [MachineOuliner][NFC] Refactoring code to make outline rerunning a (details)
  526. [Remarks] Emit the remarks section by default for certain formats (details)
  527. [Remarks] Remove references to ELF support (details)
  528. [PGO][PGSO] SizeOpts changes. (details)
  529. [Remarks] Add bitstream to the list of supported formats in clang (details)
  530. [Remarks] Fix Sphinx formatting (details)
  531. [LLDB] Remove incorrect dotest.py invocation (details)
  532. [hwasan] Fix typo in the error type. (details)
  533. [NVPTX] Added llvm.nvvm.mma.m8n8k4.* intrinsics (details)
  534. [lit] Refactor merging of user parameters (details)
  535. [Driver] Enable ShadowCallStack, not SafeStack, by default on AArch64 (details)
  536. Add support for DW_AT_export_symbols for anonymous structs (details)
  537. Revert "Use -fdebug-compilation-dir to form absolute paths in coverage (details)
  538. [MachineOutliner][NFC] clang-formating the MachineOutliner. (details)
  539. Revert "[Concepts] Constraint Enforcement & Diagnostics" (details)
  540. [Docs] Repurpose 'sources' page as 'contributing'. (details)
  541. [NFCI][XCOFF][AIX] Skip empty Section during object file generation (details)
  542. [scudo][standalone] Lists fix (details)
  543. Revert "[clang] Add no_builtin attribute" (details)
  544. [PowerPC] Do not emit HW loop if the body contains calls to lrint/lround (details)
  545. [Builtins] Teach Clang about memccpy (details)
  546. [debugserver] Detect arch from LLVM_DEFAULT_TARGET_TRIPLE (details)
  547. [AArch64][GlobalISel] Fix assertion fail in C++ selection for vector (details)
  548. Modernize TestThreadStepOut.py (details)
  549. [lldb] move package generation from python to cmake (details)
  550. Recommit "Add a heap alloc site marker field to the ExtraInfo in (details)
  551. Replace abort with llvm_unreachable. (details)
  552. [NFC] Fix some indentation disturbed in D67368 (details)
  553. [PowerPC] Emit scalar fp min/max instructions (details)
  554. [clang][clang-scan-deps] Add -fcxx-modules to test for Darwin. (details)
  555. gn build: (manually) merge 75f72f6b (details)
  556. [msan] Remove more attributes from sanitized functions. (details)
  557. gn build: fix bad merge of 75f72f6b done in 3431f1ba (details)
  558. PR43764: Qualify a couple of calls to forward_as_tuple to be (details)
  559. gn build: Merge 38839d08b8e (details)
  560. [Attributor] Make IntegerState more flexible (details)
  561. Fix a few typos in lld/ELF to cycle bots (details)
  562. [lit] Remove callback indirection (details)
  563. [RISCV] Remove RA from reserved register to use as callee saved register (details)
  564. AMDGPU: Make VReg_1 only include 1 artificial register (details)
  565. [JITLink] Tighten section sorting criteria to fix a flaky test case. (details)
  566. [yaml2obj] - Improve handling of the SHT_GROUP section. (details)
  567. [yaml2obj] - Make .symtab to be not mandatory section for SHT_REL[A] (details)
  568. [clangd] Add missing highlights for using decls. (details)
  569. [llvm-readobj] - Fix a comment in stack-sizes.test. NFC. (details)
  570. [obj2yaml] - Update a comment in a test case. NFC. (details)
  571. [clangd] NFC, use URI::resolve to simplify the code. (details)
  572. [ConstantFold] Push extractelement into getelementptr's operands (details)
  573. [BranchFolding] skip debug instr to avoid code change (details)
  574. Revert rG70f5aecedef9a6e347e425eb5b843bf797b95319 - "Reland (details)
  575. [LCSSA] Forget values we create LCSSA phis for (details)
  576. [clangd] Add a hidden tweak to dump symbol under the cursor. (details)
  577. Fix unused variable warning. NFCI. (details)
  578. Revert "[NFC] Replace a linked list in LiveDebugVariables pass with a (details)
  579. Fix a spelling mistake in a comment. NFC (details)
  580. Fix a spelling mistake in a comment. NFC (details)
  581. Fix some spelling mistakes in comments. NFC (details)
  582. [LLDB] [PECOFF] Use FindSectionByID to associate symbols to sections (details)
  583. [IR] move helper function to replace undef constant (elements) with (details)
  584. [BitVector] Cast integer literals to BitWord [NFC] (details)
  585. [IR] move/change null-check to assert (details)
  586. [BitVector] Define BitWord as uintptr_t (details)
  587. [Hexagon] Handle remaining registers in getRegisterByName() (details)
  588. [InstCombine] add tests for icmp predicate canonicalization with vector (details)
  589. [bugpoint] Try to reduce passes after reducing everything. (details)
  590. [OPENMP]Fix PR43772: No warning in non-combined target regions. (details)
  591. [lldb][NFC] Make LLVMUserExpression::DoExecute return early (details)
  592. [clang] Add no_builtin attribute (details)
  593. [InstCombine] make icmp vector canonicalization safe for constant with (details)
  594. build: workaround stale caches (NFC) (details)
  595. build: make standalone builds work again (details)
  596. [X86] Pull out combineOrShiftToFunnelShift helper. NFCI. (details)
  597. Fix missing memcpy builtin on ppc64be See D68028 (details)
  598. [SLP] Generalization of stores vectorization. (details)
  599. Reland [AArch64][DebugInfo] Do not recompute CalleeSavedStackSize (Take (details)
  600. isBuiltinFunc() uses StringRef instead of const char* (details)
  601. [SLP] Fix -Wunused-variable. NFC (details)
  602. [LLDB][Python] fix another fflush issue on NetBSD (details)
  603. [lld] [ELF] Add '-z nognustack' opt to suppress emitting PT_GNU_STACK (details)
  604. [ELF] Delete redundant comment after D56554. NFC (details)
  605. [SVE][AArch64] Adding pattern matching for some SVE instructions. (details)
  606. Revert "[clang-format] Remove the dependency on frontend" (details)
  607. [libc++] Force the ABI namespace to be a reserved identifier (details)
  608. [X86][VBMI2] Add vector funnel shift tests (details)
  609. [globalisel][docs] Rewrite the pipeline overview (details)
  610. [LLDB] Fix for windows bots broken by unsupported tests (details)
  611. [X86] Narrow i64 compares with constant to i32 when the upper 32-bits (details)
  612. [lit] Make internal diff work in pipelines (details)
  613. [lit] Extend internal diff to support `-` argument (details)
  614. [Docs] Reflect the slow migration from guard to widenable condition (details)
  615. [SelectionDAG] Enable lowering unordered atomics loads w/LoadSDNode (and (details)
  616. [ValueObjectDisplay] Generalize the description of an option. (details)
  617. Fix argument numbering confusion when diagnosing a non-viable (details)
  618. [globalisel][docs] Rewrite the IRTranslator documentation (details)
  619. [globalisel][docs] Fix warning treated as error (details)
  620. [DWARF5] Added support for deleted C++ special member functions. (details)
  621. Accept __is_same_as as a GCC-compatibility synonym for the proper trait (details)
  622. [Headers] Fix compatibility between arm_acle.h and intrin.h (details)
  623. [LLDB][breakpoints] ArgInfo::count -> ArgInfo::max_positional_args (details)
  624. Replace std::function in PrintingPolicy with a callbacks object. (details)
  625. [LLD][ELF] Support --[no-]mmap-output-file with F_no_mmap (details)
  626. Thread safety analysis: Peel away NoOp implicit casts in initializers (details)
  627. [lit] Small improvements in cl_arguments.py (details)
  628. [lldbsuite] Remove unused support files (details)
  629. [lldbsuite] Remove pre_kill_hook package (details)
  630. [lldbsuite] Remove the DumpFormatter (details)
  631. [lldbsuite] Remove unused test_event files (details)
  632. [MS] Fix constexpr data member pointer conversions (details)
  633. AMDGPU/GlobalISel: Legalize FDIV32 (details)
  634. Suppress useless GCC "bitfield is too small to hold all values of enum (details)
  635. Break out OrcError and RPC (details)
  636. [ADT] add equality operator for SmallSet (details)
  637. [lit] Refactor ordering of tests (details)
  638. [llvm-cov] Add option to whitelist filenames (details)
  639. gn build: (manually) merge a34680a3 (details)
  640. [WebAssembly][lld] Fix for static linking of PIC code (details)
  641. Revert "[llvm-cov] Add option to whitelist filenames" (details)
  642. [lli] Fix -DBUILD_SHARED_LIBS=on build (details)
  643. [lli-child-target] Fix -DBUILD_SHARED_LIBS=on build (details)
  644. [Orc][test] Fix -DBUILD_SHARED_LIBS=on build (details)
  645. [llvm-objcopy][MachO] Support indirect symbol table (details)
  646. [X86] Make memcmp vector lowering handle arbitrary expansions (details)
  647. [llvm-objcopy] Add REQUIRES directive to fix a test (details)
  648. [X86] Add test case for PR43758. NFC (details)
  649. [Target] Change PATCHABLE_EVENT_CALL/PATCHABLE_TYPED_EVENT_CALL to use (details)
  650. [PowerPC] Clear the sideeffect bit for those instructions that didn't (details)
  651. [AddressSanitizer] Only instrument globals of default address space (details)
  652. [update_cc_test_checks.py] Fix invalid python string escape sequence (details)
  653. [Alignment] Use Align for TFI.getStackAlignment() in X86ISelLowering (details)
  654. [UpdateTestChecks] Fix invalid python string escapes (details)
  655. Enable OpenBSD support. (details)
  656. [llvm-objcopy] - Do not crash on object that has relocations but no (details)
  657. [clang][driver] Add basic --driver-mode=flang support for fortran (details)
  658. gn build: Merge 6bf55804924 (details)
  659. [AMDGPU] Consolidate one more getGeneration check (details)
  660. [AArch64][SVE] Implement additional integer arithmetic intrinsics (details)
  661. [X86] combineOrShiftToFunnelShift - use getShiftAmountTy instead of (details)
  662. [X86] combineOrShiftToFunnelShift - use isOperationLegalOrCustom to (details)
  663. [AArch64][SVE] Implement masked store intrinsics (details)
  664. [lldb] [test] Mark TestCustomShell XFAIL on *bsd as well (details)
  665. [ARM][AArch64][DebugInfo] Improve call site instruction interpretation (details)
  666. COFF: Set section permissions (details)
  667. [lldb-vscod] fix build with NDEBUG on windows (details)
  668. lldb-vscode: Add a forgotten cast to void (details)
  669. Rename a flang test case (details)
  670. [libomptarget] Always call malloc, free via SafeMalloc, SafeFree wrapper (details)
  671. [nfc][libomptarget] Move smid() into target_impl (details)
  672. minidump: Rename some architecture constants (details)
  673. LiveIntervals: Split live intervals on multiple dead defs (details)
  674. [ASTImporter] Add support for BuiltinTemplateDecl (details)
  675. [IR] Allow fast math flags on calls with floating point array type. (details)
  676. [compiler-rt] libhwasan interceptor ABI intercept longjmp/setjmp (details)
  677. [OPENMP50]Add support for parallel master taskloop simd directive. (details)
  678. [OPENMP][DOC]Update list of supported functions, NFC. (details)
  679. [OPENMP][DOC]Provide correct info about supported features, NFC. (details)
  680. [OpenMP] Reset affinity mask in the process child on FreeBSD (details)
  681. [NFC][LoopUnroll] Tests for peeling of first iteration (PR43840) (details)
  682. [bugpoint] Reduce metadata that does not contribute to crash. (details)
  683. [ObjectYAML] - Redefine LLVM_YAML_IS_SEQUENCE_VECTOR(llvm::yaml::Hex*) (details)
  684. [SelectionDAG] Add support for FP_ROUND in WidenVectorOperand. (details)
  685. [AArch64][MachineOutliner] Return address signing for outlined functions (details)
  686. [AIX] Lowering CPI/JTI/BA to MIR (details)
  687. gn build: (manually) merge 67474c60d34 (details)
  688. [LLD] - Fix a test after obj2yaml change. (details)
  689. Updating the documentation for the _Noreturn attribute; NFC. (details)
  690. [scudo][standalone] Add a free list to the Secondary (details)
  691. [SLPVectorizer] Use getAPInt() for comparison. NFCI. (details)
  692. Fix pattern error for S2_tstbit_i instruction (details)
  693. [ELF][test] Change references of %T to %t.dir (details)
  694. [nfc][libomptarget] Move named_sync() into target_impl (details)
  695. [NFC][MachineOutliner] Fix typo in comment (details)
  696. [LLDB][PythonFile] fix dangerous borrow semantics on python2 (details)
  697. [LLDB][Python] warning fix for LLDBSwigPythonBreakpointCallbackFunction (details)
  698. [clang][driver][flang] Mark test as unsupported on darwin (details)
  699. [AMDGPU] Simplify VCCZ bug handling (details)
  700. Add the readability-redundant-access-specifiers check. (details)
  701. [NFC] Move this set of STRICT_* cases to be next to the non-strict (details)
  702. [SLP] Vectorize jumbled stores. (details)
  703. Fix a false positive in misc-redundant-expression check (details)
  704. gn build: Merge 29dc0b17de6 (details)
  705. Fix modernize-use-nodiscard for classes marked [[nodiscard]] (details)
  706. Move this release note to its appropriate location; NFC. (details)
  707. Add an option to hicpp-signed-bitwise for positive integer literals. (details)
  708. [MSP430] adjust tests for Shift Amount Threshold; NFC (details)
  709. [MSP430] fix typo in test name; NFC (details)
  710. Fix readability-identifier-naming to prevent variables becoming (details)
  711. [sanitizer_common] Create max_allocation_size_mb flag. (details)
  712. [X86][SSE] combineX86ShuffleChain - use (details)
  713. [X86] Add FIXME comment to merge more of computeZeroableShuffleElements (details)
  714. [LegacyPassManager] Delete BasicBlockPass/Manager. (details)
  715. [DebugInfo][DAG] Distinguish different kinds of location indirection (details)
  716. [PowerPC][AIX] Adds support for writing the data section in object files (details)
  717. [globalisel][docs] Fix a label that was renamed (details)
  718. Revert "[NFC] Rename LLVM_NO_DEAD_STRIP" (details)
  719. [AArch64] Remove overlapping scheduling definitions (NFC) (details)
  720. [X86] Regenerate memmove vector width tests (details)
  721. [X86][SSE] Regenerate vector-rem tests (details)
  722. [globalisel][docs] Add a pass index (details)
  723. DebugServer: be more lenient about the target triple (details)
  724. [JITLink] Add a utility for splitting blocks at a given index. (details)
  725. gn build: Merge b9d8e23b806 (details)
  726. [clang][llvm] Obsolete Exynos M1 and M2 (details)
  727. [JITLink] Add missing include, explicitly qualify STLExtras functions. (details)
  728. [JITLink] Remove relocation unit tests. (details)
  729. gn build: Merge cd24a00bd32 (details)
  730. Fix __attribute__((enable_if)) to treat arguments with side-effects as (details)
  731. [globalisel][docs] Rework the Legalizer page slightly (details)
  732. Add a test file that was missed in (details)
  733. Add a test file that was missed in (details)
  734. [ReleaseNotes] Add item on deleting the BasicBlockPass(Manager). (details)
  735. [X86] Precommit new tests from D68757. NFC (details)
  736. [X86] Rewrite hasReassociableOperands and setSpecialOperandAttr to not (details)
  737. RegAllocFast: Use Register (details)
  738. AMDGPU: Don't fold S_NOPs with implicit operands (details)
  739. [clang][clang-scan-deps] Add support for extracting full module (details)
  740. [globalisel][docs] Add the tutorial to the Porting document (details)
  741. AMDGPU: Disallow spill folding with m0 copies (details)
  742. [MS] Don't reference deleted copy ctors from catchable types (details)
  743. [X86] Model MXCSR for all SSE instructions (details)
  744. [lit] Extract `_install_win32_signal_handler` function (details)
  745. [lit] Add helper for `test.result.code.isFailure` (details)
  746. [lit] Change progress bar color to red on first failure (details)
  747. Revert "[clang][clang-scan-deps] Add support for extracting full module (details)
  748. Fix -Wsign-compare warning with clang-cl (details)
  749. [clang][clang-scan-deps] Add support for extracting full module (details)
  750. gn build: Merge 33a745e6fe7 (details)
  751. Disable new clang-scan-deps test on Windows due to backslash path (details)
  752. [libc++] Add test and remove workaround for PR13592 (details)
  753. [clang][ScanDeps] Fix shadowing warning. (details)
  754. Run clang-format on lldb/source/Commands (NFC) (details)
  755. [lit] Silence warning about importing the resource module on Windows (details)
  756. [InstCombine] keep assumption before sinking calls (details)
  757. [Builtins] Fix bug where powerpc builtins specializations didn't remove (details)
  758. Revert "[Builtins] Downgrade duplicate source file warning from a fatal (details)
  759. [lit] Add missing import (details)
  760. [CodeView] Add option to disable inline line tables. (details)
  761. Revert "[CodeView] Add option to disable inline line tables." because it (details)
  762. [JITLink] Move block ownership from LinkGraph to Section. (details)
  763. [ThinLTO/WPD] Fix index-based WPD for available_externally vtables (details)
  764. Only ask once if we have no commands.  NFC. (details)
  765. Run clang-format on lib/CodeGen/CGCall.h and fix indentation (details)
  766. [clang-tidy] Regenerate clang-tidy check list 📋 (details)
  767. [GISel][CombinerHelper] Combine shuffle_vector scalar to build_vector (details)
  768. [Utils] Allow update_test_checks to check function information (details)
  769. [Attributor] Automatically deal with undef values for IRAttributes (details)
  770. [Attributor][NFC] Simplify the IRPosition interface (details)
  771. [Attributor][NFC] Do not record dependences on fixed attributes (details)
  772. [Attributor][NFC] Eagerly mark attributes as fixed. (details)
  773. [AArch64][SVE] Add patterns for some integer vector instructions (details)
  774. [Attributor] Add "free"-based heap2stack deduction (details)
  775. [libomptarget] Change nvcc compilation to use a unity build (details)
  776. comment typo fix to cycle bots (details)
  777. [MustExecute] Forward iterate over conditional branches (details)
  778. [Attributor][NFC] Do not delete dead blocks but "clear" them (details)
  779. [Attributor] Liveness for values (details)
  780. [llvm-objcopy][MachO] Implement --strip-all (details)
  781. [Attributor] Make liveness "edge-based" (details)
  782. [Attributor][FIX] Unbreak buildbot through test correction (details)
  783. [Attributor][NFCI] Improve the usage of IntegerStates (details)
  784. [libunwind] [Windows] Add a log message if EnumProcessModules fails (details)
  785. [clangd] Add parameter renaming to define-inline code action (details)
  786. [MustExecute] Silence clang warning about unused captured 'this' (details)
  787. [Diagnostics] Warn for std::is_constant_evaluated in constexpr mode (details)
  788. [llvm-readelf/llvm-readobj] - Improve dumping of broken versioning (details)
  789. Revert "[SLP] Vectorize jumbled stores." (details)
  790. [LLDB] [PECOFF] Don't crash in ReadImageDataByRVA for addresses out of (details)
  791. [LLDB] [Windows] Remove a TODO which probably won't be implemented (details)
  792. [LLDB] [PECOFF] Fix error handling for executables that (details)
  793. [LLDB] [Windows] Fix Windows-specific race condition in LLDB for session (details)
  794. [yaml2obj/obj2yaml] - Add support for SHT_GNU_HASH section. (details)
  795. [lldb/lit] Introduce %clang_host substitutions (details)
  796. [cfi] Add flag to always generate .debug_frame (details)
  797. [lldb] Fix offset intersection bug between MPX and AVX registers (details)
  798. [Test] Add a unit test exposing lack of SCEV invalidation in LICM during (details)
  799. minidump: Add an "arm64" constant (details)
  800. minidump: Create memory regions from the sections of loaded modules (details)
  801. [LICM] Invalidate SCEV upon instruction hoisting (details)
  802. [X86][SSE] Convert computeZeroableShuffleElements to emit KnownUndef and (details)
  803. Make flang driver stuff work on macOS (details)
  804. gn build: (manually) merge b32bae6f760 (details)
  805. [clang][analyzer] Using CallDescription in StreamChecker. (details)
  806. Build fix after 4b6597f (details)
  807. comment typo fix to cycle bots (details)
  808. [llvm-objcopy] Preserve .ARM.attributes section when stripping files (details)
  809. [PatternMatch] Add m_WithOverflowInst and m_ExtractValue matchers (details)
  810. [clangd] Add fno-delayed-parsing to new define inline tests (details)
  811. [clangd] Fix namespace aliases in findExplicitReferences (details)
  812. Revert "[DebugInfo] MachineSink: find more DBG_VALUEs to sink" (details)
  813. Revert "[DebugInfo] MachineSink: Insert undef DBG_VALUEs when sinking (details)
  814. [InstCombine] Canonicalize uadd.with.overflow to uadd.sat (details)
  815. gn build: (manually) merge cd24a00 more (details)
  816. [test][DebugInfo] Add the test for ARM call site parameters (details)
  817. Import Dexter to debuginfo-tests (details)
  818. [MachineOutliner][NFC] Fix FileCheck regex in two of test-cases (details)
  819. [TII] Use optional destination and source pair as a return value; NFC (details)
  820. AMDGPU: Simplify getAddressSpace calls (details)
  821. DAG: Add new control for ISD::FMAD formation (details)
  822. [clang-format] Fix SpacesInSquareBrackets for Lambdas with Initial (details)
  823. [InstCombine] regenerate test checks; NFC (details)
  824. [llvm-objcopy] --add-symbol: address post-commit reviews of D69093 (details)
  825. Fix missing memcpy, memmove and memset tail calls (details)
  826. Revert "Import Dexter to debuginfo-tests" (details)
  827. Upstream diff from swift-lldb. (details)
  828. [lldb] [test/API] Fix testcases symlink (details)
  829. Reapply "Import Dexter to debuginfo-tests"" (details)
  830. [InstCombine] simplify fcmp+select canonicalization; NFCI (details)
  831. [nfc][libomptarget] Reorganise support header (details)
  832. [FIX] Make LSan happy by *not* leaking memory (details)
  833. [msan] Blacklist __gxx_personality_v0. (details)
  834. [lit] Rename ProgressDisplay -> Display (details)
  835. [AArch64] Select saturating Neon instructions (details)
  836. Fix initialization-order-fiasco error in "Add a heap alloc site marker (details)
  837. [IPCP] Bail on extractvalue's with more than 1 index. (details)
  838. Sort HWASAN_RTL_SOURCES alphabetically (NFC). (details)
  839. Revert rG57ee0435bd47f23f3939f402914c231b4f65ca5e - [TII] Use optional (details)
  840. [InstCombine] add fast-math-flags for better test coverage; NFC (details)
  841. [X86] Enable YMM memcmp with AVX1 (details)
  842. XFAIL dexter tests on Darwin. (details)
  843. [lit] Fix internal env calling other internal commands (details)
  844. [lit] Always print newline before test time/summary (details)
  845. [lit] Extract Display.print_header function (details)
  846. [Utils][FIX] Unbreak update_XXX_test_checks after 3598b810029d (details)
  847. [InstCombine] Add the test that triggered the D60846 revert (details)
  848. [Symbol] Change ClangASTContext::GetCXXClassName return type (details)
  849. Revert rG0e252ae19ff8d99a59d64442c38eeafa5825d441 : [X86] Enable YMM (details)
  850. [ValueTracking] Allow context-sensitive nullness check for non-pointers (details)
  851. [Attributor] Make AANonNull perform context sensitive queries (details)
  852. [SLP] Vectorize jumbled stores. (details)
  853. [Attributor] Really use the executed-context (details)
  854. [PGO][PGSO] TargetLowering/TargetTransformationInfo/SwitchLoweringUtils (details)
  855. [AArch64] Update for Exynos (details)
  856. gn build: (manually) merge ec66603ac7 (details)
  857. Revert "gn build: (manually) merge ec66603ac7" (details)
  858. [X86] Remove FSIN/FCOS isel patterns and the pseudo instructions that (details)
  859. [asan] Provide an interface to update an allocation stack trace. (details)
  860. [asan] Fix lint failure in asan_interface.h (details)
  861. [PGO][PGSO] Fix -DBUILD_SHARED_LIBS=on builds after (details)
  862. gn build: s/target_/current_/g in compiler-rt/lib/{builtins,profile}. (details)
  863. Fix typeo in CPU_TYPE_ARM64_32 for older SDKs. (details)
  864. Fix compiler-rt build on macOS without XCode (details)
  865. [compiler-rt] Use xcrun instead of xcodebuild to find the SDK directory (details)
  866. [update_cc_test_checks.py] Pass the builtin include dir to clang (details)
  867. Remove unneeded template alias, causes issues with some MSVC version (details)
  868. [clang][ScanDeps] Fix issue with multiple commands with the same input. (details)
  869. [WebAssembly] Expand setcc of v2i64 (details)
  870. [LVI] Regenerate test checks; NFC (details)
  871. [CVP] Add tests for icmp on local ranges; NFC (details)
  872. Refactor getDeclAtPosition() to use SelectionTree + targetDecl() (details)
  873. [scudo][standalone] Fix Secondary bug w/ freelist (details)
  874. [mca] Fix test case (NFC) (details)
  875. [WebAssembly] Handle multiple loads of splatted loads (details)
  876. [X86] add mayRaiseFPException flag and FPCW registers for X87 (details)
  877. [LV] Add test case that was supposed to go with D67948 (details)
  878. Fix undefined variable bug in debuginfotests lit.cfg.py (details)
  879. Quote path to Python 3 executable in case it contains spaces (details)
  880. [Remarks] Add support for linking remarks (details)
  881. gn build: Add support for cross-compiling the builtins and profile (details)
  882. [Remarks] Fix error message check in unit test (details)
  883. Fix a few typos in SourceLevelDebugging.rst (details)
  884. [profile] Clean up stale raw profiles in instrprof-write-file.c (details)
  885. [profile] Add a mode to continuously sync counter updates to a file (details)
  886. Revert "[X86] add mayRaiseFPException flag and FPCW registers for X87 (details)
  887. gn build: Merge e72e59e9028 (details)
  888. [profile] Speculative fix for Windows after D68351 (details)
  889. [profile] Second speculative fix for Windows (details)
  890. [profile] Third speculative fix for Windows after D68351 (details)
  891. Revert "[WebAssembly] Expand setcc of v2i64" (details)
  892. [profile] Fourth fix for toolchains without zlib after D68351 (details)
  893. Revert "[WebAssembly] Handle multiple loads of splatted loads" (details)
  894. [profile] Fifth speculative fix for Android after D68351 (details)
  895. [nfc][omptarget] Use builtin var abstraction. Second pass at D69476 (details)
  896. [CodeGen] Fix invalid llvm.linker.options about pragma detect_mismatch (details)
  897. [clang][driver] Add ProfileData to LLVM_LINK_COMPONENTS (details)
  898. Reland "[WebAssembly] Handle multiple loads of splatted loads" (details)
  899. clang: Fix assert on void pointer arithmetic with address_space (details)
  900. Fix update_mir_test_checks after 3598b8100 (details)
  901. [WebAssembly] SIMD integer min and max instructions (details)
  902. DAG: Add DAG argument to isFPExtFoldable (details)
  903. [utils] Reflow asm check generation to tolerate blank lines (details)
  904. [X86] Reland: Enable YMM memcmp with AVX1 (details)
  905. AMDGPU: Add default denormal mode to MachineFunctionInfo (details)
  906. [compiler-rt] [profile] Fix building for MinGW after d889d1efefe9f (details)
  907. [GlobalISel] Match table opt: fix a bug in matching num of operands (details)
  908. [AArch64][SVE] Implement several floating-point arithmetic intrinsics (details)
  909. [NFC][llvm-readobj] Pull common code into a helper (details)
  910. [NFC][llvm-readobj] Split getSectionIndexName function into two (details)
  911. [LegacyPM] Fix pass structure dumping (details)
  912. [MIPS GlobalISel] Improve reg bank handling in MipsInstructionSelector (details)
  913. Fix a brain-fail with debuginfo-tests/dexter internal tests (details)
  914. [libcxx] Disable -Wconstant-evaluated for testsuite (details)
  915. Unmask dexter debuginfo tests on Darwin (details)
  916. [SLP] avoid 'tmp' value name conflict with auto-generated CHECK script; (details)
  917. [SLP] avoid 'tmp' value name conflict with auto-generated CHECK script; (details)
  918. [SLP] avoid 'tmp' value name conflict with auto-generated CHECK script; (details)
  919. [Dexter] Cope better with empty source locations (details)
  920. [Dexter] Account for another no-lineno scenario (details)
  921. [LIBOMPTARGET]Call GetLaneId function, do not use its address in debug (details)
  922. [OpenCL] Support -fdeclare-opencl-builtins in C++ mode (details)
  923. [Dexter] Continue sprinking no-location fixes (details)
  924. [Object] Remove extra space in error message (details)
  925. [AArch64] Output the pseudo SPACE in asm and object files (details)
  926. [clang-tidy] New checker performance-trivially-destructible-check (details)
  927. gn build: Merge d36a0333102 (details)
  928. [LDV][RAGreedy] Inform LiveDebugVariables about new VRegs added by (details)
  929. [libomptarget] Implement target_impl for amdgcn (details)
  930. [libTooling] Add Stencil constructor. (details)
  931. Revert "[AArch64][MachineOutliner] Return address signing for outlined (details)
  932. [InstCombine] regenerate test checks; NFC (details)
  933. llvm-config: emit the C++ standard flag into CXXFLAGS (details)
  934. Remove unnecessary unit test dependencies. (details)
  935. [Utils] Hide the default behavior change of D68819 under a flag (details)
  936. [X86] Fix -DBUILD_SHARED_LIBS=on builds after (details)
  937. Revert "[LLD][ThinLTO] Handle GUID collision in import global (details)
  938. Disable exceptions in libfuzzer's copy of libcxxabi. (details)
  939. [X86] isFNEG - use switch() instead of if-else tree. NFCI. (details)
  940. [Support] Use /proc/self/exe for GNU Hurd (details)
  941. Reland "[WebAssembly] Expand setcc of v2i64" (details)
  942. [LV] Move interleave_short_tc.ll into the X86 directory to hopefully (details)
  943. [WebAssembly] Add experimental SIMD dot product instruction (details)
  944. Add MemTagSanitizer documentation. (details)
  945. [dsymutil] Add DW_TAG_common_block to dieNeedsChildrenToBeMeaningful (details)
  946. [X86][AVX] Add support for and/or scalar bool reduction with AVX512 mask (details)
  947. Illustrate a redirector using the example of round function from math.h. (details)
  948. [MIPS GlobalISel] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS=off (details)
  949. [lit] Fix internal env calling env (details)
  950. [debuginfo-tests] Don't look for Python 3 if we already have it (details)
  951. Reapply [LLDB] [test] Use %clang_cl instead of build.py in a few tests (details)
  952. [CMake] Add cross Windows to ARM Linux toolchain CMake cache file. (details)
  953. Warn when an output section name is longer than 8 characters (details)
  954. [X86] Change the behavior of canWidenShuffleElements used by (details)
  955. [NFC]: Removed an implicit capture argument from lambda. (details)
  956. [WinCFG] Handle constant casts carefully in .gfids emission (details)
  957. Recommit "[ThinLTO] Handle GUID collision in import global processing"" (details)
  958. [amdgpu] Fix known bits compuation on `MUL_I24`/`MUL_U24`. (details)
  959. [JT][CVP] Regenerate test checks, again (details)
  960. [MachineBasicBlock] Skip over debug instructions in (details)
  961. [TargetLowering] Move the setBooleanContents check on (xor (setcc), (details)
  962. DebugInfo: (NFC) Refactor DWARF version calculation to make a future (details)
  963. DebugInfo: Streamline debug_ranges/rnglists/rnglists.dwo emission code (details)
  964. [NewPM] Add an SROA pass after loop unroll (details)
  965. DebugInfo: Let -gdwarf use the toolchain default DWARF version, instead (details)
  966. DebugInfo: Accept -gdwarf even in clang-cl (details)
  967. [dsymutil] Add support for linking remarks (details)
  968. [dsymutil] Require darwin in fat binary test (details)
  969. Don't assume that __cxa_current_exception_type exists. (details)
  970. [dsymutil] Second attempt to fix dsymutil tests on non-darwin platforms (details)
  971. [X86] add mayRaiseFPException flag and FPCW registers for X87 (details)
  972. [X86] Model MXCSR for MMX FP instructions (details)
  973. [Attributor][NFCI] Remove obsolete code (details)
  974. [Attributor][FIX] NoCapture is not a subsuming property (details)
  975. [Attributor][NFCI] Avoid unnecessary work except for testing (details)
  976. [Attributor][FIX] Make value simplification aware of "complicated" (details)
  977. [Attributor][FIX] Handle the default case of a switch (details)
  978. [Attributor][FIX] Make AAValueSimplifyArgument aware of thread-dependent (details)
  979. [Attributor] `willreturn` + `noreturn` = UB (details)
  980. [Attributor][FIX] Make "known" and "assumed" liveness explicit (details)
  981. [Attributor][FIX] Transform invoke of nounwind to call + br %normal_dest (details)
  982. [Attributor][FIX] Do not try to cast if a cast is not required (details)
  983. [X86] Remove FeatureSSE3 from the implies list of HasFastHorizontalOps. (details)
  984. [AbstractCallSite][FIX] Correct faulty assertion (details)
  985. [Attributor] Ignore BlockAddress users in call site traversal (details)
  986. [X86][NFC] Fix buildbot failure on clang-x64-windows-msvc after commit (details)
  987. [IR] Avoid use of PointerType::getElementType() in one of the CallBrInst (details)
  988. python path should be platform-dependent (details)
  989. Revert BCmp Loop Idiom recognition transform (PR43870) (details)
  990. [X86] Move computeZeroableShuffleElements before (details)
  991. Fix uninitialized variable warning. NFCI. (details)
  992. NoFree argument attribute. (details)
  993. [Codegen] Both sides of '&&' are same; fixed (details)
  994. CustomTypeNode/SpecialTableSymbolNode - fix uninitialized variable (details)
  995. TargetMachine - fix uninitialized variable warning. NFCI. (details)
  996. Revert "NoFree argument attribute." (details)
  997. make -ftime-trace also trace time spent creating debug info (details)
  998. Revert "[Codegen] Both sides of '&&' are same; fixed" (details)
  999. Fix uninitialized variable warning. NFCI. (details)
  1000. Fix uninitialized variable warnings. NFCI. (details)
  1001. DIEAbbrev - fix uninitialized variable warning. NFCI. (details)
  1002. X86AsmPrinter - fix uninitialized variable warnings. NFCI. (details)
  1003. llvm.coverage.FunctionRecord - fix uninitialized variable warning. NFCI. (details)
  1004. FastISel - fix uninitialized variable warnings in constructor. NFCI. (details)
  1005. NoFree argument attribute. (details)
  1006. X86Operand::print - fix SymName shadow variable warning. NFCI. (details)
  1007. X86_MC::createX86MCSubtargetInfo - X86_MC::ParseX86Triple never returns (details)
  1008. build: avoid custom handling for C++ standard (details)
  1009. [LegacyPassManager] Fixed "null check after derefencing" warning (details)
  1010. GSYMTest::TestLineTable - check all LT1+LT2 comparisons. (details)
  1011. ARMAttributeParser - fix shadow variable name warnings from (details)
  1012. Fix -Wreorder warnings. NFCI. (details)
  1013. [Attributor][NFCI] Distinguish optional and required dependences (details)
  1014. [Attributor][NFCI] Do not track unnecessary dependences (details)
  1015. MatchTableRecord::emit - fix boolean operator precedence warnings from (details)
  1016. isImmPCRel/isImmSigned - both functions should return bool not unsigned. (details)
  1017. [LV] Generalize conditions for sinking instrs for first order (details)
  1018. isConditionalBranch/isUnconditionalBranch - use boolean operators. NFCI. (details)
  1019. A15SDOptimizer::getPrefSPRLane - fix null dereference warning. NFCI (details)
  1020. [mips] Split long lines in the code. NFC (details)
  1021. [mips] Remove trailing spaces. NFC (details)
  1022. CodeGen/DIE.h: prefer the default member initializer to the member (details)
  1023. TargetParserTest - testARMArch - stop bitwise operators on boolean (details)
  1024. Stop static analyzer warnings about using bitwise operators on booleans. (details)
Commit 7e5d5ee873e14b7e3db0ee07fa402aca13f83a36 by michael.hliao
[tooling] Relax an assert when multiple GPU targets are specified.
llvm-svn: 375245
The file was modifiedclang/lib/Tooling/Tooling.cpp
Commit eff2a2ab2b51070133c39336c91b3f8d1c31e0c4 by krasimir
[clang-format] fix regression recognizing casts in Obj-C calls
Summary: r373922 added checks for a few tokens that, following an `)`
make it unlikely that the `)` is the closing paren of a cast expression.
The specific check for `tok::l_square` there introduced a regression for
casts of Obj-C calls, like:
```
(cast)[func arg]
``` From the tests added in r373922, I believe the `tok::l_square` case
is added to capture the case where a non-cast `)` is directly followed
by an attribute specifier, like:
``` int f(int x) [[noreturn]];
```
I've specialized the code to look for such attribute specifier instead
of `tok::l_square` in general. Also, I added a regression test and moved
the test cases added in r373922 to an already existing place documenting
other instances of historically misidentified casts.
Reviewers: MyDeveloperDay
Reviewed By: MyDeveloperDay
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69164
llvm-svn: 375247
The file was modifiedclang/lib/Format/TokenAnnotator.cpp
The file was modifiedclang/unittests/Format/FormatTest.cpp
Commit aa3806b47c74c814c9cb6f1de6a5570998b8f011 by jay.foad
Update docs for fast-math flags.
This adds fneg, phi and select to the list of operations that may use
fast-math flags.
llvm-svn: 375250
The file was modifiedllvm/docs/LangRef.rst
Commit a162817a2b7ca0d7bd285a2a3e969a3a652aad57 by jay.foad
[IR] Reimplement FPMathOperator::classof as a whitelist.
Summary: This makes it much easier to verify that the implementation
matches the documentation. It uncovered a bug in the unit tests where we
were accidentally setting fast math flags on a load instruction.
Reviewers: spatel, wristow, arsenm, hfinkel, aemerson, efriedma,
cameron.mcinally, mcberg2017, jmolloy
Subscribers: wdng, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69176
llvm-svn: 375252
The file was modifiedllvm/unittests/IR/IRBuilderTest.cpp
The file was modifiedllvm/include/llvm/IR/Operator.h
Commit 696794b66eb29f12a3138a02ef647769bbf9fb38 by llvm-dev
[X86] combineX86ShufflesRecursively - pull out
isTargetShuffleVariableMask. NFCI.
llvm-svn: 375253
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 7e1637451d20d40553165f806094ada30cb0a708 by yamauchi
[PGO][PGSO] SizeOpts changes.
Summary:
(Split of off D67120)
SizeOpts/MachineSizeOpts changes for profile guided size optimization.
Reviewers: davidxl
Subscribers: mgorny, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69070
llvm-svn: 375254
The file was modifiedllvm/include/llvm/Transforms/Utils/SizeOpts.h
The file was addedllvm/unittests/Transforms/Utils/SizeOptsTest.cpp
The file was modifiedllvm/lib/CodeGen/MachineDominators.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h
The file was addedllvm/lib/CodeGen/MachineSizeOpts.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachineDominators.h
The file was addedllvm/unittests/CodeGen/MachineSizeOptsTest.cpp
The file was modifiedllvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp
The file was modifiedllvm/lib/CodeGen/CMakeLists.txt
The file was modifiedllvm/include/llvm/CodeGen/MachineLoopInfo.h
The file was addedllvm/include/llvm/CodeGen/MachineSizeOpts.h
The file was modifiedllvm/lib/CodeGen/MachineLoopInfo.cpp
The file was modifiedllvm/unittests/CodeGen/CMakeLists.txt
The file was modifiedllvm/unittests/Transforms/Utils/CMakeLists.txt
The file was modifiedllvm/lib/Transforms/Utils/SizeOpts.cpp
Commit b8552abfe7ce0c4cd37d136bbcf8cb319a28f260 by a.bataev
[OPENMP50]Add support for master taskloop simd.
Added  trsing/semantics/codegen for combined construct master taskloop
simd.
llvm-svn: 375255
The file was addedclang/test/OpenMP/master_taskloop_simd_firstprivate_messages.cpp
The file was modifiedclang/tools/libclang/CXCursor.cpp
The file was addedclang/test/OpenMP/master_taskloop_simd_grainsize_messages.cpp
The file was modifiedclang/include/clang/Basic/OpenMPKinds.h
The file was modifiedclang/include/clang/Serialization/ASTBitCodes.h
The file was addedclang/test/OpenMP/master_taskloop_simd_in_reduction_messages.cpp
The file was modifiedclang/lib/Parse/ParseOpenMP.cpp
The file was modifiedclang/lib/Serialization/ASTReaderStmt.cpp
The file was addedclang/test/OpenMP/master_taskloop_simd_private_codegen.cpp
The file was addedclang/test/OpenMP/master_taskloop_simd_reduction_messages.cpp
The file was addedclang/test/OpenMP/master_taskloop_simd_simdlen_messages.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/include/clang/AST/RecursiveASTVisitor.h
The file was addedclang/test/OpenMP/master_taskloop_simd_firstprivate_codegen.cpp
The file was modifiedclang/lib/AST/StmtProfile.cpp
The file was modifiedclang/lib/AST/StmtOpenMP.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was addedclang/test/OpenMP/master_taskloop_simd_num_tasks_messages.cpp
The file was addedclang/test/OpenMP/master_taskloop_simd_lastprivate_codegen.cpp
The file was modifiedclang/lib/Basic/OpenMPKinds.cpp
The file was addedclang/test/OpenMP/master_taskloop_simd_private_messages.cpp
The file was addedclang/test/OpenMP/master_taskloop_simd_aligned_messages.cpp
The file was modifiedclang/include/clang/Basic/StmtNodes.td
The file was modifiedclang/lib/AST/StmtPrinter.cpp
The file was addedclang/test/OpenMP/master_taskloop_simd_collapse_messages.cpp
The file was modifiedclang/lib/CodeGen/CodeGenFunction.h
The file was addedclang/test/OpenMP/master_taskloop_simd_loop_messages.cpp
The file was addedclang/test/OpenMP/master_taskloop_simd_reduction_codegen.cpp
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
The file was addedclang/test/OpenMP/master_taskloop_simd_ast_print.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/CodeGen/CGStmt.cpp
The file was addedclang/test/OpenMP/master_taskloop_simd_priority_messages.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp
The file was modifiedclang/include/clang/Basic/OpenMPKinds.def
The file was modifiedclang/include/clang-c/Index.h
The file was addedclang/test/OpenMP/master_taskloop_simd_in_reduction_codegen.cpp
The file was addedclang/test/OpenMP/master_taskloop_simd_safelen_messages.cpp
The file was addedclang/test/OpenMP/master_taskloop_simd_lastprivate_messages.cpp
The file was addedclang/test/OpenMP/master_taskloop_simd_linear_messages.cpp
The file was modifiedclang/include/clang/AST/StmtOpenMP.h
The file was modifiedclang/lib/Serialization/ASTWriterStmt.cpp
The file was addedclang/test/OpenMP/master_taskloop_simd_codegen.cpp
The file was modifiedclang/tools/libclang/CIndex.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/ExprEngine.cpp
The file was addedclang/test/OpenMP/master_taskloop_simd_final_messages.cpp
The file was addedclang/test/OpenMP/master_taskloop_simd_misc_messages.c
Commit 52dc406efc717cf5aca1f5ee5600382f348969db by llvmgnsyncbot
gn build: Merge r375254
llvm-svn: 375256
The file was modifiedllvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/Transforms/Utils/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/CodeGen/BUILD.gn
Commit 80fe5cffd2eef46ebd19aac6d8c6f2c3f9b4290f by a.bataev
[DOCS]Update list of implemented constructs, NFC.
llvm-svn: 375257
The file was modifiedclang/docs/OpenMPSupport.rst
Commit 7f704320b058f7217847ee0e599f64e2ce50447c by modocache
[Format] Add format check for throwing negative numbers
Summary: The code `throw -1;` is currently formatted by clang-format as
`throw - 1;`. This diff adds a fix for this edge case and a test to
check for this in the future.
For context, I am looking into a related bug in the clang-formatting of
coroutine keywords: `co_yield -1;` is also reformatted in this manner as
`co_yield - 1;`. A later diff will add these changes and tests for the
`co_yield` and `co_return` keywords.
Patch by Jonathan Thomas (jonathoma)!
Reviewers: modocache, sammccall, Quuxplusone
Reviewed By: sammccall
Subscribers: cfe-commits
Tags: #clang-format, #clang
Differential Revision: https://reviews.llvm.org/D69144
llvm-svn: 375258
The file was modifiedclang/unittests/Format/FormatTest.cpp
The file was modifiedclang/lib/Format/TokenAnnotator.cpp
Commit ded44e220f6ce15258663a0353cccc188211f1d7 by Jonas Devlieghere
[Reproducer] Use ::rtrim() to remove trailing control characters.
Pavel correctly pointed out that removing all control characters from
the working directory is overkill. It should be sufficient to just strip
the last ones.
llvm-svn: 375259
The file was modifiedlldb/source/Initialization/SystemInitializerCommon.cpp
Commit d532f12c82e31ebe260177c0812d20b6a8235272 by lebedev.ri
[NFC][CVP] Add @llvm.*.sat tests where we could prove both no-overflows
llvm-svn: 375260
The file was modifiedllvm/test/Transforms/CorrelatedValuePropagation/overflows.ll
Commit 9a055dc19163b5e9eaa0dde6869502fd33b4f44e by lebedev.ri
[Codegen] Link MIRParser into CodeGenTests to fix MachineSizeOptsTest
building
llvm-svn: 375261
The file was modifiedllvm/unittests/CodeGen/CMakeLists.txt
Commit 17bb660fb83e869652ac87b145b0e26b708aab60 by jlettner
[lit] Only send back test result from worker process
Avoid sending back the whole run.Test object (which needs to be pickled)
from the worker process when we are only interested in the test result.
llvm-svn: 375262
The file was modifiedllvm/utils/lit/lit/run.py
The file was modifiedllvm/utils/lit/lit/LitTestCase.py
The file was modifiedllvm/utils/lit/lit/worker.py
Commit 0381867f8454548c5242830b98a0e4913a05084a by jlettner
[lit] Remove unnecessary tracking of test_index
llvm-svn: 375263
The file was modifiedllvm/utils/lit/lit/run.py
The file was modifiedllvm/utils/lit/lit/worker.py
Commit 80873de5323884d942cf23c0164a6cc932e9ab7e by jlettner
[lit] Reduce value of synthesized timeouts
Large timeout values (one year, positive infinity) trip up Python on
Windows with "OverflowError: timeout value is too large".  One week
seems to work and is still large enough in practice.
Thanks to Simon Pilgrim for helping me test this.
https://reviews.llvm.org/rL375171
llvm-svn: 375264
The file was modifiedllvm/utils/lit/lit/run.py
Commit 2f41a023afdb68364ea490135874425e85faa574 by Austin.Kerbow
AMDGPU: Fix SMEM WAR hazard for gfx10 readlane
Summary: Hazard recognizer fails to see hazard with
V_READLANE_B32_gfx10.
Reviewers: rampitec
Reviewed By: rampitec
Subscribers: arsenm, kzhuravl, jvesely, wdng, nhaehnle, yaxunl,
dstuttard, tpr, t-tye, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69172
llvm-svn: 375265
The file was modifiedllvm/test/CodeGen/AMDGPU/smem-war-hazard.mir
The file was modifiedllvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
Commit 1ac3f80a6a097afd776e925fee4b1176b4383d7f by Lang Hames
[examples] Add an example of how to use JITLink and small-code-model
with LLJIT.
JITLink is LLVM's newer jit-linker. It is an alternative to (and
hopefully eventually a replacement for) LLVM's older jit-linker,
RuntimeDyld. Unlike RuntimeDyld which requries JIT'd code to be complied
with the large code model, JITlink can link code compiled with the small
code model, which is the native code model for a number of targets
(including all supported MachO targets).
This example shows how to:
-- Create a JITLink InProcessMemoryManager
-- Set the code model to small
-- Use a JITLink backed ObjectLinkingLayer as the linking layer for
LLJIT
  (rather than the default RTDyldObjectLinkingLayer).
Note: This example will only work on platforms supported by JITLink. As
of this commit that's MachO/x86-64 and MachO/arm64.
llvm-svn: 375266
The file was addedllvm/examples/LLJITExamples/LLJITWithJITLink/CMakeLists.txt
The file was addedllvm/examples/LLJITExamples/LLJITWithJITLink/LLJITWithJITLink.cpp
The file was modifiedllvm/examples/LLJITExamples/CMakeLists.txt
Commit f9a42ed0a7f67979cdd20391366e2a059c2e14c8 by Matthew.Arsenault
AMDGPU: Relax 32-bit SGPR register class
Mostly use SReg_32 instead of SReg_32_XM0 for arbitrary values. This
will allow the register coalescer to do a better job eliminating copies
to m0.
For GlobalISel, as a terrible hack, use SGPR_32 for things that should
use SCC until booleans are solved.
llvm-svn: 375267
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-lshr.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fcmp.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-constant.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.class.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ctpop.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-sext.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-unmerge-values.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ffloor.s16.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.ldexp.s16.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-xor.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.cvt.pknorm.i16.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ffloor.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fmul.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.rcp.s16.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fminnum-ieee.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-build-vector.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/buffer-intrinsics-mmo-offsets.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.cos.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.cvt.pknorm.u16.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-insert.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-frame-index.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-concat-vectors.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-umin.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.sin.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-mul.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.store.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fabs.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.mbcnt.lo.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.fract.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-gep.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.readlane.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.store.format.f16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-trunc.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgpu-ffbh-u32.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.sin.s16.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ashr.s16.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.rcp.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.ldexp.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.store.format.f32.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-shl.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.cvt.pkrtz.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-constant.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fptoui.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-smin.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-lshr.s16.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.sffbh.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fmaxnum.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ashr.mir
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-copy.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fneg.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.cos.s16.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-anyext.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.fract.s16.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.class.s16.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-select.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-shl.s16.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/extract_subvector_vec4_vec3.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fptosi.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fminnum.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-brcond.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.cvt.pk.i16.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-sitofp.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.s.sendmsg.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-smrd.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-smulh.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-uaddo.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/read_register.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-add.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-implicit-def.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.rsq.legacy.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-zext.mir
The file was modifiedllvm/lib/Target/AMDGPU/SIRegisterInfo.h
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ptrtoint.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-umax.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fmaxnum-ieee.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-merge-values.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-uitofp.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-icmp.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.rsq.s16.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.rcp.legacy.mir
The file was modifiedllvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-usubo.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-phi.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.rsq.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.cvt.pk.u16.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-or.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-smax.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.rsq.clamp.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fcmp.s16.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ptr-mask.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-umulh.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-extract.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-sub.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-and.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.fmed3.s16.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.fmed3.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-bitreverse.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/inline-constraints.ll
Commit bb7dd55f675f156c26b98bd7e411a46412cb15d2 by Lang Hames
[examples] Fix some comments in the LLJITWithJITLink example
llvm-svn: 375269
The file was modifiedllvm/examples/LLJITExamples/LLJITWithJITLink/LLJITWithJITLink.cpp
Commit 5c28d49314c7bb84f08c9db3acd5ff64e1c4bc2d by Raphael Isemann
[lldb][NFC] Remove wrong tests in TestCallOverriddenMethod
We call these tests in the second test function where they are x-failed
on Windows. I forgot to remove the tests from the first test function
(which is not x-failed on Windows) when extracting these calls into
their own test function, so the test is still failing on Windows.
llvm-svn: 375271
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/call-overridden-method/TestCallOverriddenMethod.py
Commit 284b6d7f4da2260d996834fd1fabec461310bc96 by lebedev.ri
[CVP] After proving that @llvm.with.overflow()/@llvm.sat() don't
overflow, also try to prove other no-wrap
Summary: CVP, unlike InstCombine, does not run till exaustion. It only
does a single pass.
When dealing with those special binops, if we prove that they can safely
be demoted into their usual binop form, we do set the no-wrap we
deduced. But when dealing with usual binops, we try to deduce both
no-wraps.
So if we convert e.g. @llvm.uadd.with.overflow() to `add nuw`, we won't
attempt to check whether it can be `add nuw nsw`.
This patch proposes to call `processBinOp()` on newly-created binop,
which is identical to what we do for div/rem already.
Reviewers: nikic, spatel, reames
Reviewed By: nikic
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69183
llvm-svn: 375273
The file was modifiedllvm/test/Transforms/CorrelatedValuePropagation/overflows.ll
The file was modifiedllvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
Commit 788acc6ff8ee3b2fc16a3f68179b0b445f6f4381 by rprichard
[libunwind][Android] Fix findUnwindSections for ARM EHABI Bionic
Summary: Fix the arm_section_length count. The meaning of the
arm_section_length field changed from num-of-elements to num-of-bytes
when the dl_unwind_find_exidx special case was removed (D30306 and
D30681). The special case was restored in D39468, but that patch didn't
account for the change in arm_section_length's meaning.
That patch worked when it was applied to the NDK's fork of libunwind,
because it never removed the special case in the first place, and the
special case is probably disabled in the Android platform's copy of
libunwind, because __ANDROID_API__ is greater than 21.
Turn the dl_unwind_find_exidx special case on unconditionally for
Bionic. Bionic's dl_unwind_find_exidx is much faster than using
dl_iterate_phdr.
(e.g. Bionic stores exidx info on an internal soinfo object.)
Reviewers: thomasanderson, srhines, danalbert, ed, keith.walker.arm,
mclow.lists, compnerd
Reviewed By: srhines, danalbert
Subscribers: srhines, kristof.beyls, christof, libcxx-commits
Tags: #libc
Differential Revision: https://reviews.llvm.org/D68972
llvm-svn: 375275
The file was modifiedlibunwind/src/UnwindCursor.hpp
The file was modifiedlibunwind/src/AddressSpace.hpp
Commit cf25242daaf876085f6f665c26fa3aa3cd502040 by peter
scudo: Update TLS_SLOT_SANITIZER value.
Android now allocates only 8 fixed TLS slots. Somehow we were getting
away with using a non-existent slot until now, but in some cases the TLS
slots were being placed at the end of a page, which led to a segfault at
startup.
Differential Revision: https://reviews.llvm.org/D69191
llvm-svn: 375276
The file was modifiedcompiler-rt/lib/scudo/standalone/linux.h
Commit 9f9151d49410cee6aa8528b109f3753878b30ba3 by quentin.colombet
[GISel][CallLowering] Make isIncomingArgumentHandler a pure virtual
method
The default implementation of isIncomingArgumentHandler could lead to
generating incorrect code. Make it a pure virtual method, so that
targets know they have to override it to produce correct code.
NFC
Differential Revision: https://reviews.llvm.org/D69187
llvm-svn: 375277
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64CallLowering.cpp
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
The file was modifiedllvm/lib/Target/X86/X86CallLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMCallLowering.cpp
Commit 7a17f197093a6872d910b7486cfd43a53aba220b by Artem Dergachev
[analyzer] Fix hidden node traversal in exploded graph dumps.
The joined nodes now actually have the same state. That was intended
from the start but the original implementation turned out to be buggy.
Differential Revision: https://reviews.llvm.org/D69150
llvm-svn: 375278
The file was modifiedclang/test/Analysis/dump_egraph.c
The file was modifiedclang/lib/StaticAnalyzer/Core/ExprEngine.cpp
Commit d93b810cd673d37598ed05334a662e6878c32812 by Artem Dergachev
[analyzer] exploded-graph-rewriter: Fix dump for state 0.
It shouldn't say "unspecified" when the state is specified to be empty.
llvm-svn: 375279
The file was modifiedclang/test/Analysis/exploded-graph-rewriter/program_points.dot
The file was modifiedclang/test/Analysis/exploded-graph-rewriter/edge.dot
The file was modifiedclang/test/Analysis/exploded-graph-rewriter/node_labels.dot
The file was modifiedclang/test/Analysis/exploded-graph-rewriter/trimmers.dot
The file was modifiedclang/utils/analyzer/exploded-graph-rewriter.py
Commit b3e34e043cae03e56f2a1b23eae1669e1c3be770 by Artem Dergachev
[analyzer] Drop the logic for collapsing the state if it's same as in
preds.
One of the first attempts to reduce the size of the exploded graph dumps
was to skip the state dump as long as the state is the same as in all of
the predecessor nodes. With all the new facilities in place (node
joining, diff dumps), this feature doesn't do much, and when it does,
it's more harmful than useful. Let's remove it.
llvm-svn: 375280
The file was modifiedclang/lib/StaticAnalyzer/Core/ExprEngine.cpp
The file was modifiedclang/test/Analysis/dump_egraph.c
Commit 2b4f6df91775a4f13233a04d3377f8233c7087f6 by Artem Dergachev
[analyzer] Fix FieldRegion dumps.
The '->' thing has always been confusing; the actual operation '->'
translates to a pointer dereference together with adding a FieldRegion,
but FieldRegion on its own doesn't imply an additional pointer
dereference.
llvm-svn: 375281
The file was modifiedclang/lib/StaticAnalyzer/Core/MemRegion.cpp
The file was modifiedclang/test/Analysis/exploded-graph-rewriter/initializers_under_construction.cpp
The file was modifiedclang/test/Analysis/expr-inspection.c
The file was modifiedclang/test/Analysis/dump_egraph.cpp
Commit c6921379f55ee566fb62ba5aa47b217cf7c5d960 by Artem Dergachev
[analyzer] exploded-graph-rewriter: Rename Environment to Expressions.
It's less confusing for newcomers.
llvm-svn: 375282
The file was modifiedclang/test/Analysis/exploded-graph-rewriter/escapes.c
The file was modifiedclang/test/Analysis/exploded-graph-rewriter/environment.dot
The file was modifiedclang/utils/analyzer/exploded-graph-rewriter.py
Commit 393d0f799f8828e9d8002766a9e9db21797451df by tlively
[WebAssembly] Allow multivalue signatures in object files
Summary: Also changes the wasm YAML format to reflect the possibility of
having multiple return types and to put the returns after the params for
consistency with the binary encoding.
Reviewers: aheejin, sbc100
Subscribers: dschuff, jgravelle-google, hiraditya, sunfish, arphaman,
rupprecht, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69156
llvm-svn: 375283
The file was modifiedllvm/lib/ObjectYAML/WasmYAML.cpp
The file was modifiedlld/test/wasm/gc-sections.ll
The file was modifiedllvm/test/ObjectYAML/wasm/linking_section.yaml
The file was modifiedllvm/test/tools/llvm-nm/wasm/exports.yaml
The file was modifiedllvm/test/ObjectYAML/wasm/name_section.yaml
The file was modifiedllvm/test/CodeGen/WebAssembly/multivalue.ll
The file was modifiedlld/test/wasm/alias.ll
The file was modifiedllvm/test/Object/wasm-relocs-and-producers.yaml
The file was modifiedllvm/test/tools/llvm-nm/wasm/weak-symbols.yaml
The file was modifiedllvm/test/tools/llvm-readobj/wasm-imports.test
The file was modifiedllvm/lib/ObjectYAML/WasmEmitter.cpp
The file was modifiedllvm/test/MC/WebAssembly/types.ll
The file was modifiedllvm/test/tools/llvm-nm/wasm/imports.yaml
The file was modifiedlld/test/wasm/local-symbols.ll
The file was modifiedlld/test/wasm/weak-undefined.ll
The file was modifiedllvm/test/MC/WebAssembly/libcall.ll
The file was modifiedllvm/test/MC/WebAssembly/weak-alias.ll
The file was modifiedllvm/test/MC/WebAssembly/type-index.s
The file was modifiedllvm/test/ObjectYAML/wasm/function_section.yaml
The file was modifiedllvm/test/MC/WebAssembly/event-section.ll
The file was modifiedlld/test/wasm/locals-duplicate.test
The file was modifiedllvm/tools/obj2yaml/wasm2yaml.cpp
The file was modifiedllvm/test/Object/wasm-duplicate-name.test
The file was modifiedllvm/test/MC/WebAssembly/comdat.ll
The file was modifiedllvm/test/MC/WebAssembly/external-func-address.ll
The file was modifiedlld/test/wasm/relocatable.ll
The file was modifiedllvm/test/ObjectYAML/wasm/invalid_section_order.yaml
The file was modifiedlld/test/wasm/Inputs/globals.yaml
The file was modifiedlld/test/wasm/Inputs/undefined-globals.yaml
The file was modifiedlld/test/wasm/function-imports.ll
The file was modifiedlld/test/wasm/function-imports-first.ll
The file was modifiedlld/test/wasm/weak-alias-overide.ll
The file was modifiedllvm/test/ObjectYAML/wasm/event_section.yaml
The file was modifiedlld/test/wasm/stack-pointer.ll
The file was modifiedllvm/test/ObjectYAML/wasm/code_section.yaml
The file was modifiedllvm/test/ObjectYAML/wasm/import_memory_shared.yaml
The file was modifiedlld/test/wasm/weak-alias.ll
The file was modifiedllvm/test/CodeGen/WebAssembly/tailcall.ll
The file was modifiedllvm/test/ObjectYAML/wasm/start_section.yaml
The file was modifiedllvm/test/ObjectYAML/wasm/import_section.yaml
The file was modifiedllvm/test/MC/WebAssembly/reloc-pic.s
The file was modifiedllvm/lib/Object/WasmObjectFile.cpp
The file was modifiedllvm/include/llvm/ObjectYAML/WasmYAML.h
The file was modifiedlld/test/wasm/event-section.ll
The file was modifiedlld/test/wasm/call-indirect.ll
The file was modifiedlld/test/wasm/weak-symbols.ll
The file was modifiedllvm/test/MC/WebAssembly/data-section.s
The file was modifiedlld/test/wasm/function-index.test
The file was modifiedlld/test/wasm/undefined-weak-call.ll
The file was modifiedllvm/test/MC/WebAssembly/assembler-binary.ll
The file was modifiedllvm/test/ObjectYAML/wasm/type_section.yaml
The file was modifiedllvm/test/ObjectYAML/wasm/weak_symbols.yaml
The file was modifiedllvm/test/ObjectYAML/wasm/export_section.yaml
Commit a8323679bdf995289d7e63bdaf1672091aad4665 by peter
Update global_symbols.txt.
llvm-svn: 375284
The file was modifiedcompiler-rt/lib/sanitizer_common/symbolizer/scripts/global_symbols.txt
Commit 7c4fa28e5cf08f53c1af68121a40e052805d963e by lebedev.ri
[NFC][CVP] Some tests for `mul` no-wrap deduction
llvm-svn: 375285
The file was addedllvm/test/Transforms/CorrelatedValuePropagation/mul.ll
Commit 3ff26e27d93ea4ca753bd4109b46e0ae4dcca293 by Artem Dergachev
[analyzer] exploded-graph-rewriter: Unforget to censor stmt_ids in the
test.
They're not stable across machines.
Fixes buildbots after r375278.
llvm-svn: 375286
The file was modifiedclang/test/Analysis/dump_egraph.c
Commit 52d765544b50d2260cf4858ed63c827880b987df by rnk
[X86] Fix register parsing in .seh_* in Intel syntax
Previously, the parser checked for a '%' prefix to indicate a register.
In Intel syntax mode, LLVM does not print a '%' prefix on registers, so
LLVM could not parse its own assembly output. Instead, require that
register numbers be integer literals, or at least start with an integer
literal, which is consistent with .cfi_* directive register parsing.
llvm-svn: 375287
The file was modifiedllvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
The file was modifiedllvm/test/MC/AsmParser/directive_seh.s
Commit 32ce14e55e5a99dd99c3b4fd4bd0ccaaf2948c30 by Vedant Kumar
Disable exit-on-SIGPIPE in lldb
Occasionally, during test teardown, LLDB writes to a closed pipe.
Sometimes the communication is inherently unreliable, so LLDB tries to
avoid being killed due to SIGPIPE (it calls `signal(SIGPIPE, SIG_IGN)`).
However, LLVM's default SIGPIPE behavior overrides LLDB's, causing it to
exit with IO_ERR.
Opt LLDB out of the default SIGPIPE behavior. I expect that this will
resolve some LLDB test suite flakiness (tests randomly failing with
IO_ERR) that we've seen since r344372.
rdar://55750240
Differential Revision: https://reviews.llvm.org/D69148
llvm-svn: 375288
The file was modifiedllvm/lib/Support/Windows/Signals.inc
The file was modifiedllvm/unittests/Support/CMakeLists.txt
The file was addedllvm/unittests/Support/SignalsTest.cpp
The file was modifiedllvm/include/llvm/Support/Signals.h
The file was modifiedlldb/tools/driver/Driver.cpp
The file was modifiedllvm/lib/Support/Unix/Signals.inc
Commit e8da5e51cd9592145f4dff62281a3fa730aab876 by llvmgnsyncbot
gn build: Merge r375288
llvm-svn: 375289
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
Commit e695f4c851c397d352afa6a9fcd509e68467037d by lebedev.ri
[CVP] setDeducedOverflowingFlags(): actually inc per-opcode stats
This is really embarrassing. Those are pointers, so that offsets the
pointers, not the statistics pointed-by the pointer...
llvm-svn: 375290
The file was modifiedllvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
Commit 64b7d95568607eac5336428a22e02f27b8663a79 by Jonas Devlieghere
[Reproducer] Improve reproducer help (NFC)
Provide a little more detail for the reproducer command.
llvm-svn: 375292
The file was modifiedlldb/source/Commands/CommandObjectReproducer.cpp
Commit a9aa4ec6a31c3c37796ca168b41f311b21359e19 by jay.foad
[AMDGPU] Remove -amdgpu-spill-sgpr-to-smem.
Summary: The implementation was never completed and never used except in
tests.
Reviewers: arsenm, mareko
Subscribers: qcolombet, kzhuravl, jvesely, wdng, nhaehnle, yaxunl,
dstuttard, tpr, t-tye, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69163
llvm-svn: 375293
The file was modifiedllvm/test/CodeGen/AMDGPU/si-spill-sgpr-stack.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIRegisterInfo.h
The file was removedllvm/test/CodeGen/AMDGPU/attr-amdgpu-num-sgpr-spill-to-smem.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/spill-m0.ll
The file was removedllvm/test/CodeGen/AMDGPU/spill-to-smem-m0.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/attr-amdgpu-num-sgpr.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/basic-branch.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/spill-wide-sgpr.ll
Commit 06a2beae92f5d2adcd0143a6798918418c2ea325 by Jonas Devlieghere
[Reproducer] XFAIL TestWorkingDir on Windows
I'm having a hard time reproducing this and it's failing on the Windows
bot. Temporarily X-failing this test while I continue to try building
LLDB on Windows.
llvm-svn: 375294
The file was modifiedlldb/test/Shell/Reproducer/TestWorkingDir.test
Commit 8c8ec1f6868bd0f96801fabc55ea395d9d171f06 by wmi
[SampleFDO] Add profile remapping support for profile on-demand loading
used by ExtBinary format profile
Profile on-demand loading was added for ExtBinary format profile in
rL374233, but currently profile on-demand loading doesn't work well with
profile remapping. The patch adds the support.
Suppose a function in the current module has outline instance in the
profile. The function name in the module is different from the name of
the outline instance, but remapper knows the two names are equal. When
loading profile on-demand, the outline instance has to be loaded with
remapper's help.
At the same time SampleProfileReaderItaniumRemapper is changed from a
proxy of SampleProfileReader to a helper member in SampleProfileReader.
Differential Revision: https://reviews.llvm.org/D68901
llvm-svn: 375295
The file was modifiedllvm/lib/ProfileData/SampleProfReader.cpp
The file was modifiedllvm/unittests/ProfileData/SampleProfTest.cpp
The file was modifiedllvm/test/Transforms/SampleProfile/remap.ll
The file was modifiedllvm/include/llvm/ProfileData/SampleProfReader.h
The file was modifiedllvm/lib/Transforms/IPO/SampleProfile.cpp
Commit 0b7f320c3acb4ed75e5b3acf3460176b5b20b1aa by eugeni.stepanov
[hwasan] Remove system allocator fallback.
Summary: This has been an experiment with late malloc interposition,
made possible by a non-standard feature of the Android dynamic loader.
Reviewers: pcc, mmalcomson
Subscribers: srhines, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D69199
llvm-svn: 375296
The file was modifiedcompiler-rt/lib/hwasan/hwasan_allocator.cpp
The file was modifiedcompiler-rt/lib/hwasan/hwasan_allocator.h
The file was removedcompiler-rt/test/hwasan/TestCases/Posix/system-allocator-fallback.cpp
The file was modifiedcompiler-rt/lib/hwasan/hwasan_interceptors.cpp
Commit 0fab220eb5882ef451d039d5251a0a1298121f63 by Stanislav.Mekhanoshin
[AMDGPU] move PHI nodes to AGPR class
If all uses of a PHI are in AGPR register class we should avoid unneeded
copies via VGPRs.
Differential Revision: https://reviews.llvm.org/D69200
llvm-svn: 375297
The file was addedllvm/test/CodeGen/AMDGPU/mfma-loop.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
Commit 33b758d2af312d02f2b5ef6915e62c6bb06e944e by peter
hwasan: Add missing SANITIZER_INTERFACE_ATTRIBUTE on
__hwasan_personality_wrapper.
Differential Revision: https://reviews.llvm.org/D69201
llvm-svn: 375298
The file was modifiedcompiler-rt/lib/hwasan/hwasan_exceptions.cpp
Commit 3b113a2be6dc9a614bd5c95138a6c34d44fe67d9 by peter
gn build: Build compiler-rt code with -fvisibility=hidden.
This matches the CMake build.
Differential Revision: https://reviews.llvm.org/D69202
llvm-svn: 375299
The file was modifiedllvm/utils/gn/build/BUILD.gn
Commit d4274f0174ff152490195fa2a65e4087deae3dd4 by Matthew.Arsenault
LiveIntervals: Fix handleMoveUp with subreg def moving across a def
If a subregister def was moved across another subregister def and
another use, the main range was not correctly updated. The end point of
the moved interval ended too early and missed the use from theh other
lanes in the subreg def.
llvm-svn: 375300
The file was modifiedllvm/unittests/MI/LiveIntervalTest.cpp
The file was addedllvm/test/CodeGen/AMDGPU/sched-handleMoveUp-subreg-def-across-subreg-def.mir
The file was modifiedllvm/lib/CodeGen/LiveIntervals.cpp
Commit 937241b0d9e8f896d4387292f01abf18ba9f9fcb by Vedant Kumar
[profile] Do not cache __llvm_profile_get_filename result
When the %m filename pattern is used, the filename is unique to each
image, so the cached value is wrong.
It struck me that the full filename isn't something that's recomputed
often, so perhaps it doesn't need to be cached at all. David Li pointed
out we can go further and just hide lprofCurFilename. This may regress
workflows that depend on using the set-filename API to change filenames
across all loaded DSOs, but this is expected to be very rare.
rdar://55137071
Differential Revision: https://reviews.llvm.org/D69137
llvm-svn: 375301
The file was addedcompiler-rt/test/profile/Inputs/instrprof-get-filename-dso.c
The file was modifiedclang/test/Driver/darwin-ld.c
The file was modifiedcompiler-rt/lib/profile/InstrProfilingFile.c
The file was addedcompiler-rt/test/profile/instrprof-get-filename-merge-mode.c
The file was modifiedclang/lib/Driver/ToolChains/Darwin.cpp
The file was removedcompiler-rt/test/profile/Posix/instrprof-set-filename-shared.test
The file was modifiedcompiler-rt/lib/profile/InstrProfiling.h
Commit 9fdd09a4ccd01feb8e00be22b17e944e46807746 by dblaikie
DebugInfo: Render the canonical name of a class template specialization,
even when nested in another class template specialization
Differential Revision: https://reviews.llvm.org/D63031
llvm-svn: 375304
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp
The file was modifiedclang/lib/AST/TypePrinter.cpp
The file was modifiedclang/test/CodeGenCXX/debug-info-template-explicit-specialization.cpp
Commit 778dc0f1d49230f53401ae0c190fe460bda4ffd1 by richard-llvm
[c++20] Add CXXRewrittenBinaryOperator to represent a comparison
operator that is rewritten as a call to multiple other operators.
No functionality change yet: nothing creates these expressions.
llvm-svn: 375305
The file was modifiedclang/lib/AST/ExprConstant.cpp
The file was modifiedclang/lib/AST/StmtProfile.cpp
The file was modifiedclang/include/clang/AST/Stmt.h
The file was modifiedclang/lib/CodeGen/CGExprScalar.cpp
The file was modifiedclang/lib/AST/ExprCXX.cpp
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/include/clang/Serialization/ASTBitCodes.h
The file was modifiedclang/lib/AST/Expr.cpp
The file was modifiedclang/tools/libclang/CXCursor.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/ExprEngine.cpp
The file was modifiedclang/lib/CodeGen/CGExpr.cpp
The file was modifiedclang/include/clang/AST/RecursiveASTVisitor.h
The file was modifiedclang/lib/CodeGen/CGExprComplex.cpp
The file was modifiedclang/include/clang/Basic/StmtNodes.td
The file was modifiedclang/lib/Serialization/ASTReaderStmt.cpp
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was modifiedclang/lib/CodeGen/CGExprAgg.cpp
The file was modifiedclang/lib/AST/ExprClassification.cpp
The file was modifiedclang/lib/AST/StmtPrinter.cpp
The file was modifiedclang/lib/AST/ItaniumMangle.cpp
The file was modifiedclang/lib/Serialization/ASTWriterStmt.cpp
The file was modifiedclang/include/clang/AST/ExprCXX.h
The file was modifiedclang/lib/Sema/SemaExceptionSpec.cpp
Commit 974c8b7e2fde550fd87850d50695341101c38c2d by richard-llvm
[c++20] Add rewriting from comparison operators to <=> / ==.
This adds support for rewriting <, >, <=, and >= to a normal or reversed
call to operator<=>, for rewriting != to a normal or reversed call to
operator==, and for rewriting <=> and == to reversed forms of those same
operators.
Note that this is a breaking change for various C++17 code patterns,
including some in use in LLVM. The most common patterns (where an
operator== becomes ambiguous with a reversed form of itself) are still
accepted under this patch, as an extension (with a warning). I'm hopeful
that we can get the language rules fixed before C++20 ships, and the
extension warning is aimed primarily at providing data to inform that
decision.
llvm-svn: 375306
The file was addedclang/test/CXX/over/over.match/over.match.funcs/over.match.oper/p8-2a.cpp
The file was modifiedclang/test/SemaCXX/self-comparison.cpp
The file was modifiedclang/www/cxx_status.html
The file was modifiedclang/lib/AST/ExprCXX.cpp
The file was modifiedclang/test/SemaCXX/compare-cxx2a.cpp
The file was modifiedclang/lib/Frontend/FrontendActions.cpp
The file was addedclang/test/CXX/over/over.match/over.match.funcs/over.match.oper/p3-2a.cpp
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was addedclang/test/CXX/over/over.match/over.match.funcs/over.match.oper/p9-2a.cpp
The file was modifiedclang/include/clang/Sema/Overload.h
The file was modifiedclang/lib/Sema/SemaOverload.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/test/PCH/cxx2a-compare.cpp
The file was modifiedclang/include/clang/Basic/OperatorKinds.h
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/SemaTemplateInstantiate.cpp
The file was addedclang/test/CodeGenCXX/mangle-cxx2a.cpp
The file was modifiedclang/test/CXX/temp/temp.fct.spec/temp.deduct/p7.cpp
The file was modifiedclang/include/clang/AST/ExprCXX.h
Commit a9727033fb5fa229b520e0e0d973f68780bc5348 by richard-llvm
P1152R4: Fix deprecation warnings in libc++ testsuite and in uses of
is_invocable that would internally conjure up a deprecated function
type.
Summary: The implementation of P1152R4 in Clang has resulted in some
deprecation warnings appearing in the libc++ and libc++abi test suite.
Fix or suppress these warnings.
Reviewers: mclow.lists, EricWF
Subscribers: christof, ldionne, libcxx-commits
Tags: #libc
Differential Revision: https://reviews.llvm.org/D68879
llvm-svn: 375307
The file was modifiedlibcxx/test/std/utilities/meta/meta.trans/meta.trans.other/result_of11.pass.cpp
The file was modifiedlibcxxabi/test/unwind_06.pass.cpp
The file was modifiedlibcxx/include/type_traits
The file was modifiedlibcxx/include/__config
Commit b0914e7276bf97cb57f84fecc3a95e0d3ceeaf3e by Artem Dergachev
[analyzer] Specify the C++ standard in more tests.
Makes life easier for downstream developers with different default
standard.
llvm-svn: 375308
The file was modifiedclang/test/Analysis/osobject-retain-release.cpp
The file was modifiedclang/test/Analysis/test-separate-retaincount.cpp
The file was modifiedclang/test/Analysis/track-control-dependency-conditions.cpp
The file was modifiedclang/test/Analysis/temporaries.mm
The file was modifiedclang/test/Analysis/malloc.mm
The file was modifiedclang/test/Analysis/sizeofpack.cpp
The file was modifiedclang/test/Analysis/explain-svals.cpp
The file was modifiedclang/test/Analysis/diagnostics/dtors.cpp
The file was modifiedclang/test/Analysis/osobjectcstylecastchecker_test.cpp
The file was modifiedclang/test/Analysis/rvo.cpp
The file was modifiedclang/test/Analysis/inner-pointer.cpp
The file was modifiedclang/test/Analysis/ptr-iter.cpp
The file was modifiedclang/test/Analysis/stack-frame-context-revision.cpp
The file was modifiedclang/test/Analysis/ctu-main.cpp
The file was modifiedclang/test/Analysis/deadstores-driverkit.cpp
The file was modifiedclang/test/Analysis/mig.mm
The file was modifiedclang/test/Analysis/domtest.cpp
The file was modifiedclang/test/Analysis/plist-macros-with-expansion.cpp
The file was modifiedclang/test/Analysis/cast-value-state-dump.cpp
The file was modifiedclang/test/Analysis/new-ctor-null.cpp
The file was modifiedclang/test/Analysis/cast-value-notes.cpp
The file was modifiedclang/test/Analysis/new-ctor-null-throw.cpp
The file was modifiedclang/test/Analysis/ptr-sort.cpp
The file was modifiedclang/test/Analysis/initialization.cpp
The file was modifiedclang/test/Analysis/ctu-unknown-parts-in-triples.cpp
The file was modifiedclang/test/Analysis/unions.cpp
The file was modifiedclang/test/Analysis/inlining/placement-new-fp-suppression.cpp
The file was modifiedclang/test/Analysis/cast-value-logic.cpp
The file was modifiedclang/test/Analysis/ctu-different-triples.cpp
Commit 243ebfba17da72566ba29a891193e4814cbc4ef3 by michael.hliao
[hip][cuda] Fix the extended lambda name mangling issue.
Summary:
- HIP/CUDA host side needs to use device kernel symbol name to match the
device side binaries. Without a consistent naming between host- and
device-side compilations, it's risky that wrong device binaries are
executed. Consistent naming is usually not an issue until unnamed
types are used, especially the lambda. In this patch, the consistent
name mangling is addressed for the extended lambdas, i.e. the lambdas
annotated with `__device__`.
- In [Itanium C++ ABI][1], the mangling of the lambda is generally
unspecified unless, in certain cases, ODR rule is required to ensure
consisent naming cross TUs. The extended lambda is such a case as its
name may be part of a device kernel function, e.g., the extended
lambda is used as a template argument and etc. Thus, we need to force
ODR for extended lambdas as they are referenced in both device- and
host-side TUs. Furthermore, if a extended lambda is nested in other
(extended or not) lambdas, those lambdas are required to follow ODR
naming as well. This patch revises the current lambda mangle numbering
to force ODR from an extended lambda to all its parent lambdas.
- On the other side, the aforementioned ODR naming should not change
those lambdas' original linkages, i.e., we cannot replace the original
`internal` with `linkonce_odr`; otherwise, we may violate ODR in
general. This patch introduces a new field `HasKnownInternalLinkage`
in lambda data to decouple the current linkage calculation based on
mangling number assigned.
[1]: https://itanium-cxx-abi.github.io/cxx-abi/abi.html
Reviewers: tra, rsmith, yaxunl, martong, shafik
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D68818
llvm-svn: 375309
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/lib/Sema/SemaLambda.cpp
The file was modifiedclang/lib/AST/Decl.cpp
The file was addedclang/test/CodeGenCUDA/unnamed-types.cu
The file was modifiedclang/include/clang/AST/DeclCXX.h
The file was modifiedclang/lib/Serialization/ASTReaderDecl.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
Commit d7a487adfedb36c88f5ca24f5bcb93f140116106 by michael.hliao
[clang][driver] Print compilation phases with indentation.
Reviewers: tra, sfantao, echristo
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69124
llvm-svn: 375310
The file was modifiedclang/lib/Driver/Driver.cpp
Commit 1d7b41361ffa208291119cd145a62a366adac569 by rnk
Prune two MachineInstr.h includes, fix up deps
MachineInstr.h included AliasAnalysis.h, which includes a world of IR
constructs mostly unneeded in CodeGen. Prune it. Same for
DebugInfoMetadata.h.
Noticed with -ftime-trace.
llvm-svn: 375311
The file was modifiedllvm/include/llvm/CodeGen/MachineInstr.h
The file was modifiedllvm/lib/CodeGen/MachineInstr.cpp
The file was modifiedllvm/lib/Target/Hexagon/RDFDeadCode.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetFrameLowering.h
The file was modifiedllvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.h
The file was modifiedllvm/lib/CodeGen/LexicalScopes.cpp
The file was modifiedllvm/lib/CodeGen/TargetFrameLoweringImpl.cpp
The file was modifiedllvm/lib/Target/ARM/ARMConstantPoolValue.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/Assembler.cpp
The file was modifiedllvm/include/llvm/CodeGen/DFAPacketizer.h
The file was modifiedllvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetInstrInfo.h
The file was modifiedllvm/lib/CodeGen/GlobalISel/RegisterBank.cpp
The file was modifiedllvm/lib/CodeGen/MIRVRegNamerUtils.cpp
The file was modifiedllvm/lib/CodeGen/ReachingDefAnalysis.cpp
The file was modifiedllvm/lib/CodeGen/LiveVariables.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.h
The file was modifiedllvm/lib/CodeGen/MIRCanonicalizerPass.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonVLIWPacketizer.h
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.h
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.h
Commit 0904f924012db8002eec3a0533e310c1e714cca4 by Adrian Prantl
Skip (more) PExpect tests under ASAN, I can't get them to work reliably.
llvm-svn: 375312
The file was modifiedlldb/packages/Python/lldbsuite/test/iohandler/completion/TestIOHandlerCompletion.py
Commit 766f15814a012e5e6522c4e0f93c094ca2408367 by peter
Sema: Create a no-op implicit cast for lvalue function conversions.
This fixes an assertion failure in the case where an implicit conversion
for a function call involves an lvalue function conversion, and makes
the AST for initializations involving implicit lvalue function
conversions more accurate.
Differential Revision: https://reviews.llvm.org/D66437
llvm-svn: 375313
The file was addedclang/test/CodeGenCXX/implicit-function-conversion.cpp
The file was modifiedclang/lib/Sema/SemaCast.cpp
The file was modifiedclang/lib/Sema/SemaOverload.cpp
The file was modifiedclang/lib/Sema/SemaInit.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/SemaExprCXX.cpp
Commit f6a46304174e7a31f5f18d18a5a3a24eaddf35f0 by Vedant Kumar
[profile] Disable instrprof-get-filename-merge-mode.c on Windows
The Windows bots are failing with:
clang: warning: argument unused during compilation: '-dynamiclib'
[-Wunused-command-line-argument] llvm-svn: 375315
The file was addedcompiler-rt/test/profile/Posix/instrprof-get-filename-merge-mode.c
The file was removedcompiler-rt/test/profile/instrprof-get-filename-merge-mode.c
Commit 90c64a3456b972432a21ef043b205c18a91e011b by rnk
Move endian constant from Host.h to SwapByteOrder.h, prune include
Works on this dependency chain:
ArrayRef.h ->
Hashing.h -> --CUT--
Host.h ->
StringMap.h / StringRef.h
ArrayRef is very popular, but Host.h is rarely needed. Move the
IsBigEndianHost constant to SwapByteOrder.h. Clients of that header are
more likely to need it.
llvm-svn: 375316
The file was modifiedclang/lib/Driver/ToolChains/Arch/PPC.cpp
The file was modifiedllvm/include/llvm/Support/SHA1.h
The file was modifiedlld/include/lld/Core/File.h
The file was modifiedclang-tools-extra/clangd/FileDistance.h
The file was modifiedllvm/lib/ExecutionEngine/Orc/JITTargetMachineBuilder.cpp
The file was modifiedllvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp
The file was modifiedlld/include/lld/Common/LLVM.h
The file was modifiedllvm/lib/Support/Windows/WindowsSupport.h
The file was modifiedclang/lib/Driver/ToolChains/Arch/ARM.cpp
The file was modifiedlld/lib/ReaderWriter/MachO/DebugInfo.h
The file was modifiedlld/tools/lld/lld.cpp
The file was modifiedllvm/include/llvm/ADT/Hashing.h
The file was modifiedllvm/tools/llvm-exegesis/lib/RegisterValue.cpp
The file was modifiedclang/lib/Driver/ToolChains/Arch/X86.cpp
The file was modifiedclang/lib/Driver/ToolChains/Arch/AArch64.cpp
The file was modifiedlldb/include/lldb/Utility/UUID.h
The file was modifiedllvm/include/llvm/BinaryFormat/Wasm.h
The file was modifiedllvm/include/llvm/Support/SwapByteOrder.h
The file was modifiedllvm/include/llvm/Support/Host.h
Commit b081220cfd46965fa25dbf826cd3f42f4f9e54cd by Vedant Kumar
[profile] Use -fPIC -shared in a test instead of -dynamiclib
This is more portable than -dynamiclib. Also, fix the path to an input
file that broke when the test was moved in r375315.
llvm-svn: 375317
The file was modifiedcompiler-rt/test/profile/Posix/instrprof-get-filename-merge-mode.c
Commit 8b0d14a8f0cc085afa2a9c86c237da81c74517fc by rtrieu
New tautological warning for bitwise-or with non-zero constant always
true.
Taking a value and the bitwise-or it with a non-zero constant will
always result in a non-zero value. In a boolean context, this is always
true.
if (x | 0x4) {}  // always true, intended '&'
This patch creates a new warning group -Wtautological-bitwise-compare
for this warning. It also moves in the existing tautological bitwise
comparisons into this group. A few other changes were needed to the
CFGBuilder so that all bool contexts would be checked. The warnings in
-Wtautological-bitwise-compare will be off by default due to using the
CFG.
Fixes: https://bugs.llvm.org/show_bug.cgi?id=42666 Differential
Revision: https://reviews.llvm.org/D66046
llvm-svn: 375318
The file was modifiedclang/lib/Analysis/CFG.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/include/clang/Analysis/CFG.h
The file was modifiedclang/include/clang/Basic/DiagnosticGroups.td
The file was modifiedclang/docs/ReleaseNotes.rst
The file was modifiedclang/lib/Sema/AnalysisBasedWarnings.cpp
The file was addedclang/test/SemaCXX/warn-bitwise-compare.cpp
The file was modifiedclang/test/Sema/warn-bitwise-compare.c
Commit 0ad6c191deef592818d2381b16e1093a0006e7b5 by rnk
Prune Analysis includes from SelectionDAG.h
Only forward declarations are needed here. Follow-on to r375311.
llvm-svn: 375319
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAG.h
The file was modifiedllvm/lib/CodeGen/ScheduleDAGInstrs.cpp
The file was modifiedllvm/lib/CodeGen/DFAPacketizer.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h
The file was modifiedllvm/lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
The file was modifiedllvm/lib/CodeGen/TargetInstrInfo.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.cpp
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAGISel.h
The file was modifiedllvm/include/llvm/CodeGen/ScheduleDAGInstrs.h
Commit 904cd3e06b980baa90c6cd6614321b904a05e162 by rnk
Prune a LegacyDivergenceAnalysis and MachineLoopInfo include each
Now X86ISelLowering doesn't depend on many IR analyses.
llvm-svn: 375320
The file was modifiedllvm/lib/CodeGen/ExecutionDomainFix.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp
The file was modifiedllvm/lib/Target/SystemZ/SystemZMachineScheduler.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
The file was modifiedllvm/lib/Target/MSP430/MSP430BranchSelector.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
The file was modifiedllvm/include/llvm/CodeGen/FunctionLoweringInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/GCNILPSched.cpp
The file was modifiedllvm/lib/Target/BPF/BPFMIChecking.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64SpeculationHardening.cpp
The file was modifiedllvm/lib/Target/ARM/ARMMachineFunctionInfo.h
The file was modifiedllvm/lib/Target/BPF/BPFMIPeephole.cpp
The file was modifiedllvm/lib/Target/ARM/ARMBasicBlockInfo.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetInstrInfo.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp
The file was modifiedllvm/lib/CodeGen/SwiftErrorValueTracking.cpp
The file was modifiedllvm/lib/Target/ARM/ARMBasicBlockInfo.cpp
The file was modifiedllvm/lib/CodeGen/BreakFalseDeps.cpp
The file was modifiedllvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modifiedllvm/lib/Target/ARM/MVEVPTBlockPass.cpp
The file was modifiedllvm/lib/Target/X86/X86TargetMachine.h
Commit 1aae510893e654361c17dc6d0cb27ac4de6202c8 by Matthew.Arsenault
AMDGPU: Remove optnone from a test
It's not clear why the test had this. I'm unable to break the original
case with the original patch reverted with or without optnone.
This avoids a failure in a future commit.
llvm-svn: 375321
The file was modifiedllvm/test/CodeGen/AMDGPU/extract-subvector-equal-length.ll
Commit 14a3f77ba1034d551e5f8a5bc4cd3ae131738773 by bigcheesegs
[Implicit Modules] Add -cc1 option -fmodules-strict-context-hash which
includes search paths and diagnostics.
Differential Revision: https://reviews.llvm.org/D68528
llvm-svn: 375322
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/include/clang/Driver/CC1Options.td
The file was modifiedclang/include/clang/Lex/HeaderSearchOptions.h
The file was modifiedclang/docs/Modules.rst
The file was addedclang/test/Modules/context-hash.c
Commit 7bbe711fb1b9057e48dec3c15b084eee7f8ff5fb by rnk
Avoid including CodeView/SymbolRecord.h from MCStreamer.h
Move the types needed out so they can be forward declared instead.
llvm-svn: 375325
The file was modifiedllvm/lib/MC/MCStreamer.cpp
The file was modifiedllvm/lib/MC/MCParser/AsmParser.cpp
The file was modifiedllvm/lib/MC/MCAsmStreamer.cpp
The file was modifiedllvm/include/llvm/MC/MCStreamer.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
The file was modifiedllvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h
Commit 637af4cc37802a25564aa96c4d4eb3facbcff9b8 by rtrieu
Add -Wbitwise-conditional-parentheses to warn on mixing '|' and '&' with
"?:"
Extend -Wparentheses to cover mixing bitwise-and and bitwise-or with the
conditional operator. There's two main cases seen with this:
unsigned bits1 = 0xf0 | cond ? 0x4 : 0x1; unsigned bits2 = cond1 ? 0xf0
: 0x10 | cond2 ? 0x5 : 0x2;
// Intended order of evaluation: unsigned bits1 = 0xf0 | (cond ? 0x4 :
0x1); unsigned bits2 = (cond1 ? 0xf0 : 0x10) | (cond2 ? 0x5 : 0x2);
// Actual order of evaluation: unsigned bits1 = (0xf0 | cond) ? 0x4 :
0x1; unsigned bits2 = cond1 ? 0xf0 : ((0x10 | cond2) ? 0x5 : 0x2);
Differential Revision: https://reviews.llvm.org/D66043
llvm-svn: 375326
The file was modifiedclang/include/clang/Basic/DiagnosticGroups.td
The file was modifiedclang/docs/ReleaseNotes.rst
The file was modifiedclang/test/Sema/parentheses.c
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
Commit d7cf99ae03704dad87cffe49a83af13f5b949c82 by bigcheesegs
[Docs] Fix header level.
llvm-svn: 375327
The file was modifiedclang/docs/Modules.rst
Commit ab2cec8b85cf84f0c734115205cc8b07b56bd3ae by Artem Dergachev
[analyzer] Fix a crash on tracking Objective-C 'self' as a control
dependency.
'self' was previously never tracked, but now it can be tracked because
it may be part of a condition.
llvm-svn: 375328
The file was modifiedclang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
The file was addedclang/test/Analysis/track-control-dependency-conditions.m
Commit 4a5df7312ec2c14360e4e12596a1ef63be39a480 by Artem Dergachev
[analyzer] PR43551: Do not dereferce void* in UndefOrNullArgVisitor.
Patch by Kristóf Umann!
Differential Revision: https://reviews.llvm.org/D68591
llvm-svn: 375329
The file was modifiedclang/test/Analysis/novoidtypecrash.c
The file was modifiedclang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
Commit 2386537c2469a97501a305c6b3138231b907a67f by lawrence_danna
[LLDB] bugfix: command script add -f doesn't work for some callables
Summary: When users define a debugger command from python, they provide
a callable object.   Because the signature of the function has been
extended, LLDB needs to inspect the number of parameters the callable
can take.
The rule it was using to decide was weird, apparently not tested, and
giving wrong results for some kinds of python callables.
This patch replaces the weird rule with a simple one: if the callable
can take 5 arguments, it gets the 5 argument version of the signature.
Otherwise it gets the old 4 argument version.
It also adds tests with a bunch of different kinds of python callables
with both 4 and 5 arguments.
Reviewers: JDevlieghere, clayborg, labath, jingham
Reviewed By: labath
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D69014
llvm-svn: 375333
The file was addedlldb/packages/Python/lldbsuite/test/commands/command/script/callables.py
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
The file was modifiedlldb/scripts/Python/python-wrapper.swig
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h
The file was modifiedlldb/unittests/ScriptInterpreter/Python/PythonDataObjectsTests.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/command/script/TestCommandScript.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/command/script/py_import
Commit bdcad0aca0a05145364ee153a8f54af4aea2c445 by lawrence_danna
convert LLDBSwigPythonCallTypeScript to ArgInfo::max_positional_args
Summary: This patch converts another user of ArgInfo::count over to use
ArgInfo::max_positional_args instead.   I also add a test to make sure
both documented signatures for python type formatters work.
Reviewers: JDevlieghere, clayborg, labath, jingham
Reviewed By: labath
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D69153
llvm-svn: 375334
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/formatters/formatters.py
The file was modifiedlldb/scripts/Python/python-wrapper.swig
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/formatters/TestFormatters.py
Commit 963e0d6755cd7b79c96a6b167460e1c9ed3f8353 by sylvestre
Make it clear in the doc that 'all' in LLVM_ENABLE_PROJECTS does install
ALL projects
llvm-svn: 375337
The file was modifiedllvm/docs/CMake.rst
Commit 81a01e73faabb574bc0a8606de560c5c671e8801 by bigcheesegs
Revert "[Implicit Modules] Add -cc1 option -fmodules-strict-context-hash
which includes search paths and diagnostics." and "[Docs] Fix header
level."
The test doesn't work on Windows. I'll fix it and recommit later.
llvm-svn: 375338
The file was modifiedclang/docs/Modules.rst
The file was modifiedclang/include/clang/Lex/HeaderSearchOptions.h
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was removedclang/test/Modules/context-hash.c
The file was modifiedclang/include/clang/Driver/CC1Options.td
Commit 751e0bb6af33786339761173e61d6e37b752836e by sylvestre
Explicit in the doc the current list of projects (with easy copy and
paste)
llvm-svn: 375339
The file was modifiedllvm/docs/CMake.rst
Commit d5367db95c4295b088bf9ae3cf99e24d8bf7e249 by dimitry
Refine check for `_LIBCPP_C_HAS_NO_GETS` on FreeBSD
Summary: In D67316 we added `_LIBCPP_C_HAS_NO_GETS` to signal that the C
library does not provide `gets()`, and added a test for FreeBSD 13 or
higher, using the compiler-defined `__FreeBSD__` macro.
Unfortunately this did not work that well for FreeBSD's own CI process,
since the gcc compilers used for some architectures define `__FreeBSD__`
to match the build host, not the target.
Instead, we should use the `__FreeBSD_version` macro from the userland
header `<osreldate.h>`, which is more fine-grained.  See also
<https://reviews.freebsd.org/D22034>.
Reviewers: EricWF, mclow.lists, emaste, ldionne
Reviewed By: emaste, ldionne
Subscribers: dexonsmith, bsdjhb, krytarowski, christof, ldionne,
libcxx-commits
Differential Revision: https://reviews.llvm.org/D69174
llvm-svn: 375340
The file was modifiedlibcxx/include/__config
Commit 6ada70d1b55b9efb8b0603575a0b86e14f049553 by llvm-dev
[X86][SSE] LowerUINT_TO_FP_i64 - only use HADDPD for size/fast-hops
We were always generating a single source HADDPD, but really we should
only do this if shouldUseHorizontalOp says its a good idea.
Differential Revision: https://reviews.llvm.org/D69175
llvm-svn: 375341
The file was modifiedllvm/test/CodeGen/X86/haddsub-broadcast.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-intrinsics-fast-isel.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/scalar-int-to-fp.ll
The file was modifiedllvm/test/CodeGen/X86/haddsub-3.ll
Commit b5088aa9442fb610f452c5a6c93c1964962c4159 by llvm-dev
[X86][SSE] lowerV16I8Shuffle - tryToWidenViaDuplication - undef unpack
args
tryToWidenViaDuplication lowers using the
shuffle_v8i16(unpack_v16i8(shuffle_v8i16(x),shuffle_v8i16(x))) pattern,
but the unpack only needs the even/odd 16i8 args if the original v16i8
shuffle mask references the even/odd elements - which isn't true for
many extension style shuffles.
llvm-svn: 375342
The file was modifiedllvm/test/CodeGen/X86/widen_conv-3.ll
The file was modifiedllvm/test/CodeGen/X86/bitcast-setcc-128.ll
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-256-v32.ll
The file was modifiedllvm/test/CodeGen/X86/bitcast-and-setcc-128.ll
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-mul.ll
The file was modifiedllvm/test/CodeGen/X86/vec_int_to_fp.ll
The file was modifiedllvm/test/CodeGen/X86/vector-sext.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 0a15981a84b9988ad7dce01cf81ea1d7cb022b82 by spatel
[MSP430] Shift Amount Threshold in DAGCombine (Baseline Tests); NFC
Patch by: @joanlluch (Joan LLuch)
Differential Revision: https://reviews.llvm.org/D69099
llvm-svn: 375345
The file was addedllvm/test/CodeGen/MSP430/shift-amount-threshold.ll
Commit 7d8ea71677f6b9985d4bbe5112067d5d48414383 by nemanja.i.ibm
[ARM] Add dependency on GlobalISel for unit tests to fix shared libs
build
The unit test uses GlobalISel but the dependency is not listed in the
CMakeLists.txt file which causes failures in shared libs build with GCC.
This just adds the dependency.
Differential revision: https://reviews.llvm.org/D69064
llvm-svn: 375346
The file was modifiedllvm/unittests/Target/ARM/CMakeLists.txt
Commit a298964d22a203d21bafe1f649a46ba8a2592ca4 by spatel
[TargetLowering][DAGCombine][MSP430] add/use hook for Shift Amount
Threshold (1/2)
Provides a TLI hook to allow targets to relax the emission of shifts,
thus enabling codegen improvements on targets with no multiple shift
instructions and cheap selects or branches.
Contributes to a Fix for PR43559:
https://bugs.llvm.org/show_bug.cgi?id=43559
Patch by: @joanlluch (Joan LLuch)
Differential Revision: https://reviews.llvm.org/D69116
llvm-svn: 375347
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/Target/MSP430/MSP430ISelLowering.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/test/CodeGen/MSP430/shift-amount-threshold.ll
The file was modifiedllvm/lib/Target/MSP430/MSP430ISelLowering.cpp
Commit 10213b90730e2459e6cbbeeb5c7289b18c298382 by llvm-dev
[X86] Pulled out helper to decode target shuffle element sentinel values
to 'Zeroable' known undef/zero bits. NFCI.
Renamed 'resolveTargetShuffleAndZeroables' to
'resolveTargetShuffleFromZeroables' to match.
llvm-svn: 375348
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 1d509201e2d2e926654ef762524754311fafcd59 by listmail
[SCEV] Simplify umin/max of zext and sext of the same value
This is a common idiom which arises after induction variables are
widened, and we have two or more exit conditions.  Interestingly, we
don't have instcombine or instsimplify support for this either.
Differential Revision: https://reviews.llvm.org/D69006
llvm-svn: 375349
The file was modifiedllvm/test/Analysis/ScalarEvolution/max-trip-count.ll
The file was modifiedllvm/test/Analysis/ScalarEvolution/sext-mul.ll
The file was modifiedllvm/test/Analysis/ScalarEvolution/umin-umax-folds.ll
The file was modifiedllvm/test/Analysis/ScalarEvolution/max-trip-count-address-space.ll
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
Commit 722b61892454b3217d73ec486e52156c5a92b5b3 by lawrence_danna
eliminate nontrivial Reset(...) from TypedPythonObject
Summary: This deletes `Reset(...)`, except for the no-argument form
`Reset()` from `TypedPythonObject`, and therefore from `PythonString`,
`PythonList`, etc.
It updates the various callers to use assignment, `As<>`, `Take<>`, and
`Retain<>`, as appropriate.
followon to https://reviews.llvm.org/D69080
Reviewers: JDevlieghere, clayborg, labath, jingham
Reviewed By: labath
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D69133
llvm-svn: 375350
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h
The file was modifiedlldb/unittests/ScriptInterpreter/Python/PythonDataObjectsTests.cpp
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
Commit 8a8b317460ff88f89ee3a47199a227109776b1ac by Matthew.Arsenault
AMDGPU: Don't error on calls to null or undef
Calls to constants should probably be generally handled.
llvm-svn: 375356
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/unsupported-calls.ll
The file was addedllvm/test/CodeGen/AMDGPU/call-constant.ll
Commit 5b8546023f361a6e343aacaab91bbf14db25e40d by Zinovy Nis
Fix minor warning in DWARFVerifier.
llvm-svn: 375357
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
Commit c4107383e509b459943ca4c529e90d25a2f6bdaa by grimar
[LLD][ELF] - Update tests after yaml2obj tool update.
yaml2obj doesn't create .symtab by default anymore.
llvm-svn: 375360
The file was modifiedlld/test/ELF/invalid/sht-group.test
The file was modifiedlld/test/ELF/invalid/bad-reloc-target.test
Commit 2779987d0e2985a9618bd87b5f6532722645a5f2 by grimar
[yaml2obj][obj2yaml] - Do not create a symbol table by default.
This patch tries to resolve problems faced in D68943 and uses some of
the code written by Konrad Wilhelm Kleine in that patch.
Previously, yaml2obj tool always created a .symtab section. This patch
changes that. With it we only create it when have a "Symbols:" tag in
the YAML document or when we need to create it because it is used by
another section(s).
obj2yaml follows the new behavior and does not print "Symbols:" anymore
when there is no symbol table.
Differential revision: https://reviews.llvm.org/D69041
llvm-svn: 375361
The file was modifiedllvm/include/llvm/ObjectYAML/ELFYAML.h
The file was addedllvm/test/tools/obj2yaml/elf-no-symtab.yaml
The file was modifiedllvm/test/tools/yaml2obj/elf-header-sh-fields.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/only-section-many.test
The file was modifiedllvm/test/tools/yaml2obj/implicit-sections.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/symtab-link.test
The file was modifiedllvm/test/tools/llvm-readobj/elf-versioninfo.test
The file was modifiedllvm/test/tools/obj2yaml/elf-sht-symtab-shndx.yaml
The file was modifiedllvm/test/tools/llvm-readobj/elf-no-relocs.test
The file was modifiedllvm/lib/ObjectYAML/ELFEmitter.cpp
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/remove-section.test
The file was modifiedllvm/test/tools/llvm-readobj/elf-relr-relocs.test
The file was modifiedllvm/test/tools/obj2yaml/no-symbol-reloc.test
The file was modifiedllvm/test/tools/yaml2obj/elf-sht-symtab-shndx.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/add-section-remove.test
The file was modifiedllvm/test/tools/llvm-readobj/elf-wrong-shstrtab-type.test
The file was modifiedllvm/test/tools/yaml2obj/elf-comdat-broken-info.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/rename-section.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-unneeded-remove-debug-keep-link.test
The file was modifiedllvm/test/tools/llvm-readobj/reloc-types-elf-aarch64.test
The file was modifiedllvm/test/tools/llvm-readobj/elf-no-phdrs.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/explicit-only-section-remove.test
The file was modifiedllvm/test/tools/llvm-readobj/elf-file-headers.test
The file was modifiedllvm/test/tools/yaml2obj/elf-custom-null-section.yaml
The file was modifiedllvm/test/tools/llvm-readobj/elf-invalid-shstrndx.test
The file was modifiedllvm/test/Object/objdump-sectionheaders.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/shstrtab-optimize.test
The file was modifiedllvm/test/tools/llvm-objdump/full-contents.test
The file was modifiedllvm/test/tools/llvm-readobj/check-output-order.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/segment-shift-section-remove.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/preserve-segment-contents-ehdr-phdrs.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/rename-section-multiple.test
The file was modifiedllvm/test/tools/llvm-readobj/reloc-types-elf-mips.test
The file was modifiedllvm/test/Object/invalid.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/no-symbol-relocation.test
The file was modifiedllvm/test/tools/llvm-readobj/reloc-types-elf-lanai.test
The file was modifiedllvm/test/tools/obj2yaml/elf-llvm-addrsig-section.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/no-strip-all.test
The file was modifiedllvm/test/tools/llvm-readobj/elf-invalid-versioning.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/invalid-e_shoff.test
The file was modifiedllvm/test/tools/yaml2obj/dynamic-symbols.yaml
The file was modifiedllvm/test/tools/llvm-readobj/elf-hidden-versym.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/add-section.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/keep-only-section.test
The file was modifiedllvm/test/tools/yaml2obj/reloc-sec-info.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/explicit-keep-remove.test
The file was modifiedllvm/test/tools/obj2yaml/section-group.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/segment-test-remove-section.test
The file was modifiedllvm/test/tools/yaml2obj/invalid-symboless-relocation.yaml
The file was modifiedllvm/test/tools/yaml2obj/implicit-sections-types.test
The file was modifiedllvm/test/tools/yaml2obj/symboless-relocation.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/null-symbol.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/wildcard-syntax.test
The file was modifiedllvm/test/tools/llvm-objdump/relocations-elf.test
The file was modifiedllvm/tools/obj2yaml/elf2yaml.cpp
The file was modifiedllvm/test/tools/llvm-readobj/reloc-types-elf-arm.test
The file was modifiedllvm/test/tools/llvm-readobj/elf-dynamic-malformed.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/basic-only-section.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/symtab-error-on-remove-strtab.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/add-symbol.test
The file was modifiedllvm/test/tools/llvm-readobj/reloc-types-elf-mips64.test
The file was modifiedllvm/test/tools/yaml2obj/symtab-implicit-sections-flags.yaml
Commit e6125fc0ec3418d6529b52f15853a06e000d478d by Yaxun.Liu
[AMDGPU] Fix assertion due to initializer list
Sometimes a global var is replaced by a different llvm value. clang use
GetAddrOfGlobalVar to get the original llvm global variable. For most
targets, GetAddrOfGlobalVar returns either the llvm global variable or a
bitcast of the llvm global variable. However, for AMDGPU target,
GetAddrOfGlobalVar returns the addrspace cast or addrspace cast plus
bitcast of the llvm global variable. To get the llvm global variable,
these casts need to be stripped, otherwise there is assertion.
This patch fixes that.
Differential Revision: https://reviews.llvm.org/D69129
llvm-svn: 375362
The file was modifiedclang/test/CodeGenCXX/cxx11-extern-constexpr.cpp
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
Commit fc205f1d118a63100cce539b271cb147fe84e093 by Matthew.Arsenault
AMDGPU: Don't re-get the subtarget
It's already available in the class.
llvm-svn: 375363
The file was modifiedllvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
Commit bba8fd71324945980ae0baf09919fe3a3bd6e3ab by Matthew.Arsenault
AMDGPU: Add baseline tests for flat offset splitting
llvm-svn: 375364
The file was addedllvm/test/CodeGen/AMDGPU/offset-split-global.ll
The file was addedllvm/test/CodeGen/AMDGPU/offset-split-flat.ll
Commit 1aad3835f869b7a9b58433524a33059b8f5d1f51 by Matthew.Arsenault
AMDGPU: Fix missing OPERAND_IMMEDIATE
llvm-svn: 375365
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.td
Commit 7cd57dcd5b716dd1dab446974abd4c51d01038a7 by Matthew.Arsenault
AMDGPU: Split flat offsets that don't fit in DAG
We handle it this way for some other address spaces.
Since r349196, SILoadStoreOptimizer has been trying to do this. This is
after SIFoldOperands runs, which can change the addressing patterns.
It's simpler to just split this earlier.
llvm-svn: 375366
The file was modifiedllvm/test/CodeGen/AMDGPU/flat-address-space.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/store-hi16.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/offset-split-global.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/global_atomics.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.h
The file was modifiedllvm/test/CodeGen/AMDGPU/cgp-addressing-modes.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/global-saddr.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/global_atomics_i64.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/offset-split-flat.ll
Commit e5be543a55986e353d40d79702eef5cff3934348 by Matthew.Arsenault
AMDGPU: Increase vcc liveness scan threshold
Avoids a test regression in a future patch. Also add debug printing on
this case, so I waste less time debugging folds in the future.
llvm-svn: 375367
The file was modifiedllvm/test/CodeGen/AMDGPU/copy-illegal-type.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/ds-negative-offset-addressing-mode-loop.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIFoldOperands.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/fence-barrier.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
Commit 926dae33ba658d72e9f8d76d004cd943d6280250 by nikita.ppv
[ConstantRange] Optimize nowrap region test, remove redundant tests; NFC
Enumerate one less constant range in TestNoWrapRegionExhaustive, which
was unnecessary. This allows us to bump the bit count from 3 to 5 while
keeping reasonable timing.
Drop four tests for multiply nowrap regions, as these cover subsets of
the exhaustive test. They do use a wider bitwidth, but I don't think
it's worthwhile to have them additionally now.
llvm-svn: 375369
The file was modifiedllvm/unittests/IR/ConstantRangeTest.cpp
Commit 4b6223263a3c1fb98bc69e8eb6722d48e4eb9f49 by lebedev.ri
[ConstantRange] makeGuaranteedNoWrapRegion(): `shl` support
Summary: If all the shifts amount are already poison-producing, then we
can add more poison-producing flags ontop:
https://rise4fun.com/Alive/Ocwi
Otherwise, we should only consider the possible range of shift amts that
don't result in poison.
For unsigned range not not overflow, we must not shift out any set bits,
and the actual limit for `x` can be computed by backtransforming the
maximal value we could ever get out of the `shl` - `-1` through
`lshr`. If the `x` is any larger than that then it will overflow.
Likewise for signed range, but just in signed domain..
This is based on the general idea outlined by @nikic in
https://reviews.llvm.org/D68672#1714990
Reviewers: nikic, sanjoy
Reviewed By: nikic
Subscribers: hiraditya, llvm-commits, nikic
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69217
llvm-svn: 375370
The file was modifiedllvm/lib/IR/ConstantRange.cpp
The file was modifiedllvm/unittests/IR/ConstantRangeTest.cpp
Commit 49483a3bc2253c9e252e5e37b709534e3b6e51cc by lebedev.ri
[InstCombine] Shift amount reassociation in shifty sign bit test
(PR43595)
Summary: This problem consists of several parts:
* Basic sign bit extraction - `trunc? (?shr %x, (bitwidth(x)-1))`.
This is trivial, and easy to do, we have a fold for it.
* Shift amount reassociation - if we have two identical shifts,
and we can simplify-add their shift amounts together,
then we likely can just perform them as a single shift.
But this is finicky, has one-use restrictions,
and shift opcodes must be identical.
But there is a super-pattern where both of these work together. to
produce sign bit test from two shifts + comparison. We do indeed already
handle this in most cases. But since we get that fold transitively, it
has one-use restrictions. And what's worse, in this case the
right-shifts aren't required to be identical, and we can't handle that
transitively:
If the total shift amount is bitwidth-1, only a sign bit will remain in
the output value. But if we look at this from the perspective of two
shifts, we can't fold - we can't possibly know what bit pattern we'd
produce via two shifts, it will be *some* kind of a mask produced from
original sign bit, but we just can't tell it's shape:
https://rise4fun.com/Alive/cM0 https://rise4fun.com/Alive/9IN
But it will *only* contain sign bit and zeros. So from the perspective
of sign bit test, we're good: https://rise4fun.com/Alive/FRz
https://rise4fun.com/Alive/qBU Superb!
So the simplest solution is to extend
`reassociateShiftAmtsOfTwoSameDirectionShifts()` to also have a
sudo-analysis mode that will ignore extra-uses, and will only check
whether a) those are two right shifts and b) they end up with
bitwidth(x)-1 shift amount and return either the original value that we
sign-checking, or null.
This does not have any functionality change for the existing
`reassociateShiftAmtsOfTwoSameDirectionShifts()`.
All that being said, as disscussed in the review, this yet again
increases usage of instsimplify in instcombine as utility. Some day that
may need to be reevaluated.
https://bugs.llvm.org/show_bug.cgi?id=43595
Reviewers: spatel, efriedma, vsk
Reviewed By: spatel
Subscribers: xbolva00, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68930
llvm-svn: 375371
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineInternal.h
The file was modifiedllvm/test/Transforms/InstCombine/sign-bit-test-via-right-shifting-all-other-bits.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
Commit c08666abafb449f97c58eb8a730e56a085b0812f by nikita.ppv
[InstCombine] Add tests for uadd/sub.sat(a, b) == 0; NFC
llvm-svn: 375372
The file was modifiedllvm/test/Transforms/InstCombine/saturating-add-sub.ll
Commit 5fa36e42c43bc0816ad96597e20416a3cb8cd4dd by Zinovy Nis
Fix buildbot error in SIRegisterInfo.cpp.
llvm-svn: 375373
The file was modifiedllvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
Commit b1b7a2f7b63db915fbc0e7ee5e1811b8846fbd9b by nikita.ppv
[InstCombine] Fold uadd.sat(a, b) == 0 and usub.sat(a, b) == 0
This adds folds for comparing uadd.sat/usub.sat with zero:
* uadd.sat(a, b) == 0 => a == 0 && b == 0 => (a | b) == 0
* usub.sat(a, b) == 0 => a <= b
And inverted forms for !=.
Differential Revision: https://reviews.llvm.org/D69224
llvm-svn: 375374
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
The file was modifiedllvm/test/Transforms/InstCombine/saturating-add-sub.ll
Commit 92c96c7bc0b456cbc32da97df52b1acec238be9f by vvereschaka
Reverted r375254 as it has broken some build bots for a long time.
llvm-svn: 375375
The file was modifiedllvm/unittests/CodeGen/CMakeLists.txt
The file was modifiedllvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h
The file was removedllvm/unittests/Transforms/Utils/SizeOptsTest.cpp
The file was removedllvm/include/llvm/CodeGen/MachineSizeOpts.h
The file was modifiedllvm/include/llvm/Transforms/Utils/SizeOpts.h
The file was modifiedllvm/unittests/Transforms/Utils/CMakeLists.txt
The file was modifiedllvm/include/llvm/CodeGen/MachineDominators.h
The file was modifiedllvm/lib/Transforms/Utils/SizeOpts.cpp
The file was modifiedllvm/lib/CodeGen/MachineLoopInfo.cpp
The file was modifiedllvm/lib/CodeGen/CMakeLists.txt
The file was modifiedllvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp
The file was modifiedllvm/lib/CodeGen/MachineDominators.cpp
The file was removedllvm/lib/CodeGen/MachineSizeOpts.cpp
The file was removedllvm/unittests/CodeGen/MachineSizeOptsTest.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachineLoopInfo.h
Commit b01c077a1853a94168b83074fdd5fcf0d670104a by llvmgnsyncbot
gn build: Merge r375375
llvm-svn: 375376
The file was modifiedllvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/Transforms/Utils/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/CodeGen/BUILD.gn
Commit f7aec25d4fb193c2efb5c8bdcecd6d0611183bcc by lebedev.ri
[NFC][InstCombine] conditional sign-extend of high-bit-extract: 'and'
pat. can be 'or' pattern.
In this pattern, all the "magic" bits that we'd add are all high sign
bits, and in the value we'd be adding to they are all unset, not
unexpectedly, so we can have an `or` there:
https://rise4fun.com/Alive/ups
llvm-svn: 375377
The file was modifiedllvm/test/Transforms/InstCombine/conditional-variable-length-signext-after-high-bit-extract.ll
Commit 7015a5c54b53d8d2297a3aa38bc32aab167bdcfc by lebedev.ri
[InstCombine] conditional sign-extend of high-bit-extract: 'or' pattern.
In this pattern, all the "magic" bits that we'd `add` are all high sign
bits, and in the value we'd be adding to they are all unset, not
unexpectedly, so we can have an `or` there:
https://rise4fun.com/Alive/ups
It is possible that `haveNoCommonBitsSet()` should be taught about this
pattern so that we never have an `add` variant, but the reasoning would
need to be recursive (because of that `select`), so i'm not really sure
that would be worth it just yet.
llvm-svn: 375378
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
The file was modifiedllvm/test/Transforms/InstCombine/conditional-variable-length-signext-after-high-bit-extract.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineInternal.h
Commit 8cbcd2f484a2bc6720d9fd66b71aeaf50a49bc70 by listmail
[IndVars] Eliminate loop exits with equivalent exit counts
We can end up with two loop exits whose exit counts are equivalent, but
whose textual representation is different and non-obvious. For the
sub-case where we have a series of exits which dominate one another
(common), eliminate any exits which would iterate *after* a previous
exit on the exiting iteration.
As noted in the TODO being removed, I'd always thought this was a good
idea, but I've now seen this in a real workload as well.
Interestingly, in review, Nikita pointed out there's let another
oppurtunity to leverage SCEV's reasoning.  If we kept track of the min
of dominanting exits so far, we could discharge exits with EC >= MDE.
This is less powerful than the existing transform (since later exits
aren't considered), but potentially more powerful for any case where
SCEV can prove a >= b, but neither a == b or a > b.  I don't have an
example to illustrate that oppurtunity, but won't be suprised if we find
one and return to handle that case as well. 
Differential Revision: https://reviews.llvm.org/D69009
llvm-svn: 375379
The file was modifiedllvm/lib/Transforms/Scalar/IndVarSimplify.cpp
The file was modifiedllvm/test/Transforms/IndVarSimplify/eliminate-exit.ll
The file was modifiedllvm/test/Transforms/IndVarSimplify/loop-predication.ll
The file was modifiedllvm/test/Transforms/IndVarSimplify/pr38674.ll
Commit e884843d7839043308640952ad84659619eaca44 by listmail
[IndVars] Add a todo to reflect a further oppurtunity identified in
D69009
Nikita pointed out an oppurtunity, might as well document it in the
code.
llvm-svn: 375380
The file was modifiedllvm/lib/Transforms/Scalar/IndVarSimplify.cpp
Commit e78414622ddbc4f696d1d16ef8db918f732a0a88 by craig.topper
[X86] Check Subtarget.hasSSE3() before calling shouldUseHorizontalOp and
emitting X86ISD::FHADD in LowerUINT_TO_FP_i64.
This was a regression from r375341.
Fixes PR43729.
llvm-svn: 375381
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/scalar-int-to-fp.ll
Commit 3839b57f7306bdca794bd033f36bff02f68cf0f0 by jdoerfert
[Attributor] Teach AANoCapture to use information in-flight more
aggressively
AAReturnedValues, AAMemoryBehavior, and AANoUnwind, can provide
information that helps during the tracking or even justifies no-capture.
We now use this information and enable no-capture in some test cases
designed a long while a ago for these cases.
llvm-svn: 375382
The file was modifiedllvm/test/Transforms/FunctionAttrs/arg_returned.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/arg_nocapture.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nonnull.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/read_write_returned_arguments_scc.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/nocapture.ll
Commit 9d5ad5e45fe40a24ceb11d6f9b046d8077c90778 by jdoerfert
[Attributor][FIX] Silence sign-compare warning
llvm-svn: 375384
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit ee881197b00186ada844ce0bb6969d6280a51775 by yhs
[BPF] fix indirect call assembly code
Currently, for indirect call, the assembly code printed out as
callx <imm> This is not right, it should be
callx <reg>
Fixed the issue with proper format.
Differential Revision: https://reviews.llvm.org/D69229
llvm-svn: 375386
The file was modifiedllvm/lib/Target/BPF/BPFInstrInfo.td
The file was addedllvm/test/CodeGen/BPF/callx.ll
Commit 5e5af533ab16bad6dc5519b97b1820732d0141a5 by yevgeny.rouban
[IR] Fix mayReadFromMemory() for writeonly calls
Current implementation of Instruction::mayReadFromMemory() returns
!doesNotAccessMemory() which is !ReadNone. This does not take into
account that the writeonly attribute also indicates that the call does
not read from memory.
The patch changes the predicate to !doesNotReadMemory() that reflects
the intended behavior.
Differential Revision: https://reviews.llvm.org/D69086
llvm-svn: 375389
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.init.ll
The file was addedllvm/test/Transforms/EarlyCSE/writeonly.ll
The file was modifiedllvm/lib/IR/Instruction.cpp
Commit 908b780952d965d344b7fd85358d933272922c10 by martin
[LLD] Move duplicated dwarf parsing code to the Common library. NFC.
Differential Revision: https://reviews.llvm.org/D69197
llvm-svn: 375390
The file was modifiedlld/ELF/InputFiles.cpp
The file was modifiedlld/ELF/InputFiles.h
The file was addedlld/Common/DWARF.cpp
The file was modifiedlld/COFF/InputFiles.cpp
The file was addedlld/include/lld/Common/DWARF.h
The file was modifiedlld/COFF/InputFiles.h
The file was modifiedlld/Common/CMakeLists.txt
Commit 65b1c497d2a6824ab23411611127dc0c3f17c400 by martin
[LLD] [COFF] Use the local dwarf code instead of Symbolizer for
resolving code locations. NFC.
As we now have code that parses the dwarf info for variable locations,
we can use that instead of relying on the higher level Symbolizer
library, reducing the previous two different dwarf codepaths into one.
Differential Revision: https://reviews.llvm.org/D69198
llvm-svn: 375391
The file was modifiedlld/COFF/InputFiles.h
The file was modifiedlld/COFF/InputFiles.cpp
The file was modifiedlld/COFF/Config.h
The file was modifiedlld/COFF/SymbolTable.cpp
The file was modifiedlld/COFF/CMakeLists.txt
Commit a59444a35608988e727fe3761e34f1fad6097617 by martin
[LLDB] [Windows] Initial support for ARM register contexts
Differential Revision: https://reviews.llvm.org/D69226
llvm-svn: 375392
The file was addedlldb/source/Plugins/Process/Windows/Common/arm/RegisterContextWindows_arm.h
The file was addedlldb/test/Shell/Register/arm-gp-read.test
The file was addedlldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_arm.cpp
The file was addedlldb/test/Shell/Register/arm-fp-read.test
The file was modifiedllvm/utils/lit/lit/llvm/config.py
The file was addedlldb/source/Plugins/Process/Windows/Common/arm/RegisterContextWindows_arm.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/TargetThreadWindows.cpp
The file was addedlldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_arm.h
The file was addedlldb/test/Shell/Register/Inputs/arm-gp-read.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/CMakeLists.txt
The file was addedlldb/test/Shell/Register/Inputs/arm-fp-read.cpp
Commit 01e177ede563680faebc57dcda707632b1b9a45d by llvmgnsyncbot
gn build: Merge r375390
llvm-svn: 375393
The file was modifiedllvm/utils/gn/secondary/lld/Common/BUILD.gn
Commit a861c9aef926f963ea31581bebbd197356323928 by Piotr Sobczak
[InstCombine] Allow values with multiple users in
SimplifyDemandedVectorElts
Summary: Allow for ignoring the check for a single use in
SimplifyDemandedVectorElts to be able to simplify operands if
DemandedElts is known to contain the union of elements used by all
users. It is a responsibility of a caller of SimplifyDemandedVectorElts
to supply correct DemandedElts.
Simplify a series of extractelement instructions if only a subset of
elements is used.
Reviewers: reames, arsenm, majnemer, nhaehnle
Reviewed By: nhaehnle
Subscribers: wdng, jvesely, nhaehnle, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D67345
llvm-svn: 375395
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineInternal.h
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
The file was modifiedllvm/test/Transforms/InstCombine/AMDGPU/amdgcn-demanded-vector-elts.ll
Commit 292771627735a0d23ba3e82b04f9571def812917 by lebedev.ri
[CVP] Deduce no-wrap on `mul`
Summary:
`ConstantRange::makeGuaranteedNoWrapRegion()` knows how to deal with
`mul` since rL335646, there is exhaustive test coverage. This is already
used by CVP's `processOverflowIntrinsic()`, and by SCEV's
`StrengthenNoWrapFlags()`
That being said, currently, this doesn't help much in the end:
| statistic                              |     old |     new | delta |
percentage |
| correlated-value-propagation.NumMulNSW |       4 |     275 |   271 | 
6775.00% |
| correlated-value-propagation.NumMulNUW |       4 |    1323 |  1319 |
32975.00% |
| correlated-value-propagation.NumMulNW  |       8 |    1598 |  1590 |
19875.00% |
| correlated-value-propagation.NumNSW    |    5715 |    5986 |   271 | 
   4.74% |
| correlated-value-propagation.NumNUW    |    9193 |   10512 |  1319 | 
  14.35% |
| correlated-value-propagation.NumNW     |   14908 |   16498 |  1590 | 
  10.67% |
| instcount.NumAddInst                   |  275871 |  275869 |    -2 | 
   0.00% |
| instcount.NumBrInst                    |  708234 |  708232 |    -2 | 
   0.00% |
| instcount.NumMulInst                   |   43812 |   43810 |    -2 | 
   0.00% |
| instcount.NumPHIInst                   |  316786 |  316784 |    -2 | 
   0.00% |
| instcount.NumTruncInst                 |   62165 |   62167 |     2 | 
   0.00% |
| instcount.NumUDivInst                  |    2528 |    2526 |    -2 | 
  -0.08% |
| instcount.TotalBlocks                  |  842995 |  842993 |    -2 | 
   0.00% |
| instcount.TotalInsts                   | 7376486 | 7376478 |    -8 | 
   0.00% |
(^ test-suite plain, tests still pass)
Reviewers: nikic, reames, luqmana, sanjoy, timshen
Reviewed By: reames
Subscribers: hiraditya, javed.absar, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69203
llvm-svn: 375396
The file was modifiedllvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
The file was modifiedllvm/test/Transforms/CorrelatedValuePropagation/mul.ll
Commit 9948fac6c1fae87b31a35afa84fcdb118b671c43 by lebedev.ri
[NFC][InstCombine] Fixup comments
As noted in post-commit review of rL375378375378.
llvm-svn: 375397
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
Commit 3cc4835c00225d52453014a05f0a2b07f1c1973f by gchatelet
Use Align for TFL::TransientStackAlignment
Summary: This is patch is part of a series to introduce an Alignment
type. See this thread for context:
http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this
patch for the introduction of the type: https://reviews.llvm.org/D64790
Reviewers: courbet
Subscribers: arsenm, dschuff, jyknight, sdardis, jvesely, nhaehnle,
sbc100, jgravelle-google, hiraditya, aheejin, fedor.sergeev, jrtc27,
atanasyan, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69216
llvm-svn: 375398
The file was modifiedllvm/include/llvm/CodeGen/TargetFrameLowering.h
The file was modifiedllvm/lib/Target/AMDGPU/R600FrameLowering.h
The file was modifiedllvm/lib/Target/SystemZ/SystemZFrameLowering.cpp
The file was modifiedllvm/lib/Target/Mips/MipsFrameLowering.h
The file was modifiedllvm/lib/Target/MSP430/MSP430FrameLowering.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUFrameLowering.h
The file was modifiedllvm/lib/Target/AArch64/AArch64FrameLowering.h
The file was modifiedllvm/lib/Target/AMDGPU/SIFrameLowering.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMFrameLowering.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonFrameLowering.h
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
The file was modifiedllvm/lib/Target/Sparc/SparcFrameLowering.cpp
Commit 150a9ad3ffcc142cfcc933379063bec6cfca0783 by martin
[LLD] [COFF] Fix use of uninitialized memory since SVN r375390
llvm-svn: 375400
The file was modifiedlld/COFF/InputFiles.h
Commit 5ba66fa53ba7f5c2c3e384c48a18fa7601dddd45 by david.green
[ARM] Add and adjust saturation tests for upcoming qadd changes. NFC
llvm-svn: 375401
The file was modifiedllvm/test/CodeGen/ARM/ssub_sat.ll
The file was addedllvm/test/CodeGen/ARM/qdadd.ll
The file was modifiedllvm/test/CodeGen/ARM/sadd_sat.ll
Commit fba831e791ba8978f21d2328499c8d3063401de3 by david.green
[ARM] Lower sadd_sat to qadd8 and qadd16
Lower the target independent signed saturating intrinsics to qadd8 and
qadd16. This custom lowers them from a sadd_sat, catching the node early
before it is promoted. It also adds a QADD8b and QADD16b node to mean
the bottom "lane" of a qadd8/qadd16, so that we can call demand bits on
it to show that it does not use the upper bits.
Also handles QSUB8 and QSUB16.
Differential Revision: https://reviews.llvm.org/D68974
llvm-svn: 375402
The file was modifiedllvm/test/CodeGen/ARM/ssub_sat.ll
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMInstrInfo.td
The file was modifiedllvm/test/CodeGen/ARM/sadd_sat.ll
The file was modifiedllvm/lib/Target/ARM/ARMInstrThumb2.td
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.h
The file was modifiedllvm/test/CodeGen/ARM/sadd_sat_plus.ll
The file was modifiedllvm/test/CodeGen/ARM/ssub_sat_plus.ll
Commit d6e6aa8a42a96c09a78f0e02ecf50f12deda8024 by selliott
[MemCpyOpt] Fixing Incorrect Code Motion while Handling Aggregate Type
Values
Summary: When MemCpyOpt is handling aggregate type values, if an
instruction (let's call it P) between the targeting load (L) and store
(S) clobbers the source pointer of L, it will try to hoist S before P.
This process will also hoist S's data dependency instructions.
However, the current implementation has a bug that if one of S's
dependency instructions is //also// a user of P, MemCpyOpt will not
prevent it from being hoisted above P and cause a use-before-define
error. For example, in the newly added test file (i.e.
`aggregate-type-crash.ll`), it will try to hoist both `store %my_struct
%1, %my_struct* %3` and its dependent, `%3 = bitcast i8* %2 to
%my_struct*`, above `%2 = call i8* @my_malloc(%my_struct* %0)`. Creating
the following BB:
``` entry:
%1 = bitcast i8* %4 to %my_struct*
%2 = bitcast %my_struct* %1 to i8*
%3 = bitcast %my_struct* %0 to i8*
call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %2, i8* align 4 %3,
i64 8, i1 false)
%4 = call i8* @my_malloc(%my_struct* %0)
ret void
``` Where there is a use-before-define error between `%1` and `%4`.
Update: The compiler for the Pony Programming Language [also encounter
the same bug](https://github.com/ponylang/ponyc/issues/3140)
Patch by Min-Yih Hsu (myhsu)
Reviewers: eugenis, pcc, dblaikie, dneilson, t.p.northover, lattner
Reviewed By: eugenis
Subscribers: lenary, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66060
llvm-svn: 375403
The file was modifiedllvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
The file was addedllvm/test/Transforms/MemCpyOpt/aggregate-type-crash.ll
Commit 4ec0b084389619442638d7d3563793f21d787501 by grimar
[obj2yaml] - Stop triggering UB when dumping corrupted strings.
We have a following code to find quote type:
if (isspace(S.front()) || isspace(S.back()))
...
Problem is that:
"int isspace( int ch ): The behavior is undefined if the value of ch is
not representable as unsigned char and is not equal to EOF."
(https://en.cppreference.com/w/cpp/string/byte/isspace)
This patch shows how this UB can be triggered and fixes an issue.
Differential revision: https://reviews.llvm.org/D69160
llvm-svn: 375404
The file was addedllvm/test/tools/obj2yaml/invalid-section-name.yaml
The file was modifiedllvm/include/llvm/Support/YAMLTraits.h
Commit 6fc289191600cfb76a3d3b469c592caee19fca4f by grimar
[obj2yaml] - Fix a comment. NFC.
I forgot to address this nit before committing..
llvm-svn: 375405
The file was modifiedllvm/test/tools/obj2yaml/invalid-section-name.yaml
Commit a48633b5bbbbe9e20a7199eaed651ff6024d7967 by David CARLIER
Fix llvm signal tests build.
llvm-svn: 375406
The file was modifiedllvm/unittests/Support/SignalsTest.cpp
Commit bac5f6bd21de81a9041a94c12b49eb108dbc77c4 by gchatelet
[Alignment][NFC] TargetCallingConv::setOrigAlign and
TargetLowering::getABIAlignmentForCallingConv
Summary: This is patch is part of a series to introduce an Alignment
type. See this thread for context:
http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this
patch for the introduction of the type: https://reviews.llvm.org/D64790
Reviewers: courbet
Subscribers: sdardis, hiraditya, jrtc27, atanasyan, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69243
llvm-svn: 375407
The file was modifiedllvm/lib/CodeGen/GlobalISel/CallLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMCallLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMFastISel.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.h
The file was modifiedllvm/lib/Target/Mips/MipsCallLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/FastISel.cpp
The file was modifiedllvm/lib/Target/Mips/MipsISelLowering.h
The file was modifiedllvm/include/llvm/CodeGen/TargetCallingConv.h
Commit 2bf01dcbaa6723c9c41f8d6005a1f69818ddbd23 by grimar
[llvm/Object] - Make ELFObjectFile::getRelocatedSection return
Expected<section_iterator>
It returns just a section_iterator currently and have a
report_fatal_error call inside. This change adds a way to return errors
and handle them on caller sides.
The patch also changes/improves current users and adds test cases.
Differential revision: https://reviews.llvm.org/D69167
llvm-svn: 375408
The file was modifiedllvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
The file was modifiedllvm/test/tools/llvm-objdump/X86/elf-disassemble-relocs.test
The file was modifiedllvm/test/tools/llvm-objdump/relocations-elf.test
The file was modifiedllvm/include/llvm/Object/ELFObjectFile.h
The file was modifiedllvm/tools/llvm-cxxdump/llvm-cxxdump.cpp
The file was modifiedllvm/include/llvm/Object/ObjectFile.h
The file was modifiedllvm/tools/llvm-readobj/ELFDumper.cpp
The file was addedllvm/test/tools/llvm-cxxdump/broken-reloc-sec.test
The file was modifiedllvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
The file was modifiedllvm/test/tools/llvm-readobj/stack-sizes.test
The file was modifiedllvm/lib/Object/ObjectFile.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFContext.cpp
The file was addedllvm/test/tools/llvm-dwarfdump/elf-broken-reloc-target.yaml
The file was modifiedllvm/tools/llvm-objdump/llvm-objdump.cpp
Commit 9010f6ad2fcaff3ae72375d51021bd95218d9091 by jay.foad
Simplify usage of setFPAttrs.
In some cases using the return value of setFPAttrs simplifies the code.
In other cases it complicates the code with ugly casts, so stop doing
it. NFC.
llvm-svn: 375409
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
Commit 5df90cd71c3960eb143c0d3aec03af6a7b024260 by gchatelet
[Alignment][NFC] TargetCallingConv::setByValAlign
Summary: This is patch is part of a series to introduce an Alignment
type. See this thread for context:
http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this
patch for the introduction of the type: https://reviews.llvm.org/D64790
Reviewers: courbet
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69248
llvm-svn: 375410
The file was modifiedllvm/include/llvm/CodeGen/TargetCallingConv.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/FastISel.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/CallLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Commit d7b77f2203dd09e8d6ab30128cc8b8ae7313c0ee by david.green
[ARM] Add qadd lowering from a sadd_sat
This lowers a sadd_sat to a qadd by treating it as legal. Also adds qsub
at the same time.
The qadd instruction sets the q flag, but we already have many cases
where we do not model this in llvm.
Differential Revision: https://reviews.llvm.org/D68976
llvm-svn: 375411
The file was modifiedllvm/test/CodeGen/ARM/qdadd.ll
The file was modifiedllvm/lib/Target/ARM/ARMInstrInfo.td
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/test/CodeGen/ARM/sadd_sat_plus.ll
The file was modifiedllvm/lib/Target/ARM/ARMInstrThumb2.td
The file was modifiedllvm/lib/Target/ARM/ARMSubtarget.h
The file was modifiedllvm/test/CodeGen/ARM/ssub_sat.ll
The file was modifiedllvm/test/CodeGen/ARM/ssub_sat_plus.ll
The file was modifiedllvm/test/CodeGen/ARM/sadd_sat.ll
Commit fe263c4f0f8b123ed335dc287524bc558eec0e16 by gbreynoo
[docs][llvm-ar] Update llvm-ar command guide
The llvm-ar command guide had not been updated in some time, it was
missing current functionality and contained information that was out of
date. This change:
- Updates the use of reStructuredText directives, as seen in other tools
command guides.
- Updates the command synopsis.
- Updates the descriptions of the tool behaviour.
- Updates the options section.
- Adds details of MRI script functionality.
- Removes the sections "Standards" and "File Format"
Differential Revision: https://reviews.llvm.org/D68998
llvm-svn: 375412
The file was modifiedllvm/docs/CommandGuide/llvm-ar.rst
Commit c7a76d6bf011754a0d3e9449c77b3cfa4bb01f6e by gchatelet
[Alignment][NFC] Add a helper function to DataLayout
Summary: This is patch is part of a series to introduce an Alignment
type. See this thread for context:
http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this
patch for the introduction of the type: https://reviews.llvm.org/D64790
Reviewers: courbet
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69258
llvm-svn: 375413
The file was modifiedllvm/unittests/IR/DataLayoutTest.cpp
The file was modifiedllvm/include/llvm/IR/DataLayout.h
Commit 0765a4c2889031cf6a221f6f62f6ddb1ab535656 by david.green
[ARM] Extra qdadd patterns
This adds some new qdadd patterns to go along with the other recently
added qadd's.
Differential Revision: https://reviews.llvm.org/D68999
llvm-svn: 375414
The file was modifiedllvm/lib/Target/ARM/ARMInstrInfo.td
The file was modifiedllvm/test/CodeGen/ARM/qdadd.ll
The file was modifiedllvm/lib/Target/ARM/ARMInstrThumb2.td
Commit 9129a281cd5b8b1fb804be1de396de4a42676570 by kkleine
[lldb] drop .symtab removal in minidebuginfo tests
Summary: After D69041, we no longer have to manually remove the .symtab
section once yaml2obj was run.
Reviewers: espindola, alexshap
Subscribers: emaste, arichardson, MaskRay, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D69254
llvm-svn: 375415
The file was modifiedlldb/test/Shell/ObjectFile/ELF/minidebuginfo-no-lzma.yaml
The file was modifiedlldb/test/Shell/ObjectFile/ELF/minidebuginfo-corrupt-xz.yaml
The file was modifiedlldb/test/Shell/ObjectFile/ELF/minidebuginfo-find-symbols.yaml
Commit 5e1e83ee23feb55c6791c2ee5398cf1de159ccff by gchatelet
[Alignment][NFC] Instructions::getLoadStoreAlignment
Summary: This is patch is part of a series to introduce an Alignment
type. See this thread for context:
http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this
patch for the introduction of the type: https://reviews.llvm.org/D64790
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69256
llvm-svn: 375416
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/include/llvm/IR/Instructions.h
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
Commit 3edb41654650d5d0ad02e5f6af3c187cf0c59fd0 by david.green
[Types] Define a getWithNewBitWidth for Types and make use of it
This is designed to change the bitwidth of a type without altering the
number of vector lanes. Also useful in D68651. Otherwise an NFC.
Differential Revision: https://reviews.llvm.org/D69139
llvm-svn: 375417
The file was modifiedllvm/include/llvm/CodeGen/BasicTTIImpl.h
The file was modifiedllvm/include/llvm/IR/Type.h
The file was modifiedllvm/include/llvm/IR/DerivedTypes.h
Commit 609dfcbda9c6f4c5654baca8a24659e6079935f8 by jay.foad
Pre-commit test cases for D64713.
llvm-svn: 375418
The file was modifiedllvm/test/Transforms/InstCombine/mul.ll
The file was modifiedllvm/test/Transforms/InstCombine/fmul.ll
Commit 301b4128acbdbf829d4c92907f2a1784b61e83b0 by gchatelet
[Alignment][NFC] Finish transition for `Loads`
Summary: This is patch is part of a series to introduce an Alignment
type. See this thread for context:
http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this
patch for the introduction of the type: https://reviews.llvm.org/D64790
Reviewers: courbet
Subscribers: hiraditya, asbirlea, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69253
llvm-svn: 375419
The file was modifiedllvm/lib/Transforms/Scalar/SROA.cpp
The file was modifiedllvm/include/llvm/Analysis/Loads.h
The file was modifiedllvm/lib/Transforms/Scalar/LICM.cpp
The file was modifiedllvm/lib/Analysis/MemDerefPrinter.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
The file was modifiedllvm/lib/Analysis/Loads.cpp
The file was modifiedllvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
The file was modifiedllvm/lib/CodeGen/MachineOperand.cpp
The file was modifiedllvm/lib/Analysis/ValueTracking.cpp
The file was modifiedllvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
Commit d499d1cedfe460f6e2aa8fcbadc8c784fa960d26 by xiangxdh
[NFC] Cleanup with variable name IsPPC64 & IsDarwin
Clean up PPCAsmPrinter with IsPPC64 and IsDarwin.
Differential Revision: https://reviews.llvm.org/D69259
llvm-svn: 375420
The file was modifiedllvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
Commit 22755e4ea8fcb0e6f5b4fd0cbfcdff2a3dcf87a3 by gchatelet
Fix Polly
llvm-svn: 375421
The file was modifiedpolly/lib/Analysis/ScopBuilder.cpp
The file was modifiedpolly/lib/Analysis/ScopDetection.cpp
Commit 7a79e10a82e0d5f84385566493823959dc1697b3 by Raphael Isemann
[lldb] Add test for executing static initializers in expression command
llvm-svn: 375422
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/static-initializers/TestStaticInitializers.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/static-initializers/main.cpp
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/static-initializers/Makefile
Commit 122e7af03df6f4d4f64db016c7183d0045690558 by Adrian Prantl
PCH debug info: Avoid appending the source directory to an absolute path
When building a precompiled header in -fmodule-format=obj (i.e.,
`-gmodules) in an absolute path, the locig in
CGDebugInfo::createCompileUnit would unconditionally append the source
directory to the -main-file-name. This patch avoids that behavior for
absolute paths.
rdar://problem/46045865
Differential Revision: https://reviews.llvm.org/D69213
llvm-svn: 375423
The file was addedclang/test/PCH/debug-info-pch-container-path.c
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp
Commit 814548ec8e1bf85748bc2aa3be173f20267deca4 by sander.desmalen
[AArch64][DebugInfo] Do not recompute CalleeSavedStackSize (Take 2)
Commit message from D66935:
This patch fixes a bug exposed by D65653 where a subsequent invocation
of `determineCalleeSaves` ends up with a different size for the callee
save area, leading to different frame-offsets in debug information.
In the invocation by PEI, `determineCalleeSaves` tries to determine
whether it needs to spill an extra callee-saved register to get an
emergency spill slot. To do this, it calls 'estimateStackSize' and
manually adds the size of the callee-saves to this. PEI then allocates
the spill objects for the callee saves and the remaining frame layout is
calculated accordingly.
A second invocation in LiveDebugValues causes estimateStackSize to
return the size of the stack frame including the callee-saves. Given
that the size of the callee-saves is added to this, these callee-saves
are counted twice, which leads `determineCalleeSaves` to believe the
stack has become big enough to require spilling an extra callee-save as
emergency spillslot. It then updates CalleeSavedStackSize with a larger
value.
Since CalleeSavedStackSize is used in the calculation of the frame
offset in getFrameIndexReference, this leads to incorrect offsets for
variables/locals when this information is recalculated after PEI.
This patch fixes the lldb unit tests in
`functionalities/thread/concurrent_events/*`
Changes after D66935:
Ensures AArch64FunctionInfo::getCalleeSavedStackSize does not return the
uninitialized CalleeSavedStackSize when running `llc` on a specific pass
where the MIR code has already been expected to have gone through PEI.
Instead, getCalleeSavedStackSize (when passed the MachineFrameInfo) will
try to recalculate the CalleeSavedStackSize from the CalleeSavedInfo. In
debug mode, the compiler will assert the recalculated size equals the
cached size as calculated through a call to determineCalleeSaves.
This fixes two tests:
test/DebugInfo/AArch64/asan-stack-vars.mir
test/DebugInfo/AArch64/compiler-gen-bbs-livedebugvalues.mir that
otherwise fail when compiled using msan.
Reviewed By: omjavaid, efriedma
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68783
llvm-svn: 375425
The file was modifiedllvm/lib/CodeGen/TargetFrameLoweringImpl.cpp
The file was modifiedllvm/lib/Target/ARM/ARMFrameLowering.h
The file was modifiedllvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
The file was modifiedllvm/lib/CodeGen/LiveDebugValues.cpp
The file was modifiedllvm/lib/CodeGen/RegUsageInfoCollector.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64FrameLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMFrameLowering.cpp
The file was addedllvm/test/CodeGen/AArch64/wrong-callee-save-size-after-livedebugvariables.mir
The file was modifiedllvm/include/llvm/CodeGen/TargetFrameLowering.h
The file was modifiedllvm/test/DebugInfo/MIR/X86/live-debug-values-reg-copy.mir
Commit 0c5df8dbe561949050a7796aa6a83de164f95fed by llvm-dev
IndVarSimplify - silence static analyzer dyn_cast<> null dereference
warning. NFCI.
The static analyzer is warning about a potential null dereference, but
we should be able to use cast<> directly and if not assert will fire for
us.
llvm-svn: 375426
The file was modifiedllvm/lib/Transforms/Scalar/IndVarSimplify.cpp
Commit 10d4b752a7fcb70d87dd3ffe7264aa5cfa8a7a76 by llvm-dev
CrossDSOCFI - silence static analyzer dyn_cast<> null dereference
warning. NFCI.
The static analyzer is warning about a potential null dereference, but
we should be able to use cast<> directly and if not assert will fire for
us.
llvm-svn: 375427
The file was modifiedllvm/lib/Transforms/IPO/CrossDSOCFI.cpp
Commit 783d3c4f0aae65483e8fa8281f84774e09b65a49 by llvm-dev
GuardWidening - silence static analyzer null dereference warning with
assertion. NFCI.
llvm-svn: 375428
The file was modifiedllvm/lib/Transforms/Scalar/GuardWidening.cpp
Commit 57e8f0b05545ded4f2da1979ee9b19af55f3c004 by llvm-dev
GVNHoist - silence static analyzer dyn_cast<> null dereference warning
in hasEHOrLoadsOnPath call. NFCI.
The static analyzer is warning about a potential null dereference, but
we should be able to use cast<> directly and if not assert will fire for
us.
llvm-svn: 375429
The file was modifiedllvm/lib/Transforms/Scalar/GVNHoist.cpp
Commit ae9971255990a4f3cf93fa81a5b44dabd2aa747c by llvm-dev
SystemZISelLowering - supportedAddressingMode - silence static analyzer
dyn_cast<> null dereference warning. NFCI.
The static analyzer is warning about a potential null dereference, but
we should be able to use cast<> directly and if not assert will fire for
us.
llvm-svn: 375430
The file was modifiedllvm/lib/Target/SystemZ/SystemZISelLowering.cpp
Commit 5827a82a5870fcb59a9fb34e6891ca0f009d282a by Adrian Prantl
Unify timeouts in gdbserver tests and ensure they are larger if ASAN is
enabled.
llvm-svn: 375431
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/commandline/TestStubReverseConnect.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteProcessInfo.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/TestLldbGdbServer.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemote_qThreadStopInfo.py
Commit ffd87cb46a7becc61247bacdb9dc1718856fcdd9 by Raphael Isemann
[NFC] Add missing include to fix modules build
This header doesn't seem to be parsable on its own and breaks the module
build therefore with the following error:
While building module 'LLVM_Backend' imported from
llvm-project/llvm/lib/CodeGen/MachineScheduler.cpp:14: In file included
from <module-includes>:62:
llvm-project/llvm/include/llvm/CodeGen/MachinePipeliner.h:91:20: error:
declaration of 'AAResultsWrapperPass' must be imported from module
'LLVM_Analysis.AliasAnalysis' before it is required
   AU.addRequired<AAResultsWrapperPass>();
                  ^
llvm-project/llvm/include/llvm/Analysis/AliasAnalysis.h:1157:7: note:
previous declaration is here class AAResultsWrapperPass : public
FunctionPass {
     ^ llvm-project/llvm/lib/CodeGen/MachineScheduler.cpp:14:10: fatal
error: could not build module 'LLVM_Backend'
~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 errors generated.
llvm-svn: 375433
The file was modifiedllvm/include/llvm/CodeGen/MachinePipeliner.h
Commit 67854aa33dda6452b04f51715d558c0db705fbdb by llvm-dev
Fix Wdocumentation warning. NFCI.
llvm-svn: 375434
The file was modifiedclang/include/clang/AST/ExprCXX.h
Commit 0a803dd8229cc712ca594680ba47b631beee9a13 by llvm-dev
[PowerPC] Regenerate test for D52431
llvm-svn: 375435
The file was modifiedllvm/test/CodeGen/PowerPC/pr42492.ll
Commit 1f43ea41c330d1b0580b601e55f641f03ddced04 by bjorn.a.pettersson
Prune Pass.h include from DataLayout.h. NFCI
Summary: Reduce include dependencies by no longer including Pass.h from
DataLayout.h. That include seemed irrelevant to DataLayout, as well as
being irrelevant to several users of DataLayout.
Reviewers: rnk
Reviewed By: rnk
Subscribers: mehdi_amini, hiraditya, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D69261
llvm-svn: 375436
The file was modifiedllvm/lib/Transforms/Utils/CanonicalizeAliases.cpp
The file was modifiedllvm/include/llvm/IR/PassManager.h
The file was modifiedllvm/unittests/IR/ModuleTest.cpp
The file was modifiedllvm/include/llvm/IR/Module.h
The file was modifiedclang/lib/Tooling/AllTUsExecution.cpp
The file was modifiedllvm/tools/llvm-profdata/llvm-profdata.cpp
The file was modifiedllvm/include/llvm/IR/DataLayout.h
Commit 78424e5f8417f5014006e951dbe813d092cb567f by bjorn.a.pettersson
Prune include of DataLayout.h from include/clang/Basic/TargetInfo.h. NFC
Summary: Use a forward declaration of DataLayout instead of including
DataLayout.h in clangs TargetInfo.h. This reduces include dependencies
toward DataLayout.h (and other headers such as DerivedTypes.h, Type.h
that is included by DataLayout.h).
Needed to move implemantation of TargetInfo::resetDataLayout from
TargetInfo.h to TargetInfo.cpp.
Reviewers: rnk
Reviewed By: rnk
Subscribers: jvesely, nhaehnle, cfe-commits, llvm-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69262
llvm-svn: 375438
The file was modifiedclang/unittests/AST/DeclTest.cpp
The file was modifiedclang/lib/Basic/TargetInfo.cpp
The file was modifiedclang/include/clang/Basic/TargetInfo.h
The file was modifiedclang/lib/Basic/Targets/AMDGPU.cpp
The file was modifiedclang/lib/Frontend/InitPreprocessor.cpp
Commit 0cfd9e5b580f06d63be7054ba4efa0524011f096 by maskray
[test] Merge Driver/as-w-warnings.c into as-no-warnings.c
For -integrated-as RUN lines we can remove -target.
llvm-svn: 375439
The file was removedclang/test/Driver/as-w-option.c
The file was modifiedclang/test/Driver/as-no-warnings.c
Commit afb163f53ad567d72757e05c95e4059d3eb8de24 by llvm-dev
SemaExceptionSpec - silence static analyzer getAs<> null dereference
warnings. NFCI.
The static analyzer is warning about potential null dereferences, but in
these cases we should be able to use castAs<> directly and if not assert
will fire for us.
llvm-svn: 375440
The file was modifiedclang/lib/Sema/SemaExceptionSpec.cpp
Commit ca7f4d8b85b0e1f2f7ab4afab8a31b6aee5964cb by lebedev.ri
[NFC][CVP] Add `shl` no-wrap deduction test coverage
llvm-svn: 375441
The file was addedllvm/test/Transforms/CorrelatedValuePropagation/shl.ll
Commit 87cb734c04beab4731b51ff6763f5e63a9e604d6 by scott
[Clang] Add VerboseOutputStream to CompilerInstance
Remove one instance of a hardcoded output stream in
CompilerInstance::ExecuteAction. There are still other cases of output
being hard-coded to standard streams in ExecuteCompilerInvocation, but
this patch covers the case when no flags like -version or -help are
passed, namely the "X warnings and Y errors generated." diagnostic.
Differential Revision: https://reviews.llvm.org/D53768
llvm-svn: 375442
The file was modifiedclang/lib/Frontend/CompilerInstance.cpp
The file was modifiedclang/unittests/Frontend/OutputStreamTest.cpp
The file was modifiedclang/include/clang/Frontend/CompilerInstance.h
Commit 502a509e478a5e6625b58d87b484aacd2387c64d by llvm-dev
SemaTemplateDeduction - silence static analyzer getAs<> null dereference
warnings. NFCI.
The static analyzer is warning about potential null dereferences, but in
these cases we should be able to use castAs<> directly and if not assert
will fire for us.
llvm-svn: 375443
The file was modifiedclang/lib/Sema/SemaTemplateDeduction.cpp
Commit 8f2dac471ad9acb751f8424e3c2dd13d5a709e15 by sander.desmalen
Reverted r375425 as it broke some buildbots.
llvm-svn: 375444
The file was modifiedllvm/lib/Target/AArch64/AArch64FrameLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
The file was modifiedllvm/include/llvm/CodeGen/TargetFrameLowering.h
The file was modifiedllvm/lib/CodeGen/RegUsageInfoCollector.cpp
The file was modifiedllvm/lib/Target/ARM/ARMFrameLowering.h
The file was removedllvm/test/CodeGen/AArch64/wrong-callee-save-size-after-livedebugvariables.mir
The file was modifiedllvm/lib/CodeGen/LiveDebugValues.cpp
The file was modifiedllvm/lib/CodeGen/TargetFrameLoweringImpl.cpp
The file was modifiedllvm/lib/Target/ARM/ARMFrameLowering.cpp
The file was modifiedllvm/test/DebugInfo/MIR/X86/live-debug-values-reg-copy.mir
Commit 7c15c4fb1745eb80d034f1ce3e2313b4c900bd23 by llvm-dev
[X86] Rename matchBitOpReduction to matchScalarReduction. NFCI.
This doesn't need to be just for bitops, but the ops do need to be fully
associative.
llvm-svn: 375445
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 33092194f2cefecc75b0fd90ea21843e3550d206 by Stanislav.Mekhanoshin
[AMDGPU] Select AGPR in PHI operand legalization
If a PHI defines AGPR legalize its operands to AGPR. At the moment we
can get an AGPR PHI with VGPR operands. I am not aware of any problems
as it seems to be handled gracefully in RA, but this is not right
anyway.
It also slightly decreases VGPR pressure in some cases because we do not
have to a copy via VGPR.
Differential Revision: https://reviews.llvm.org/D69206
llvm-svn: 375446
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/mfma-loop.ll
Commit b5234b64af83cb607e358eb77555f7f30ec0ced4 by Matthew.Arsenault
AMDGPU: Slightly restructure m0 init code
This will allow using another operation to produce the glue in a future
change.
llvm-svn: 375447
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
Commit dd6cf159bab7cfa5dd61670d5048dab48c934eba by Matthew.Arsenault
AMDGPU: Stop adding m0 implicit def to SGPR spills
r375293 removed the SGPR spilling with scalar stores path, so this is no
longer necessary. This also always had the defect of adding the def even
when this path wasn't in use.
llvm-svn: 375448
The file was modifiedllvm/test/CodeGen/AMDGPU/indirect-addressing-term.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/stack-slot-color-sgpr-vgpr-spills.mir
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Commit 8ebbf25cb1e9b2c95903917b2aa72363e5b20a42 by Matthew.Arsenault
AMDGPU: Erase redundant redefs of m0 in SIFoldOperands
Only handle simple inter-block redefs of m0 to the same value. This
avoids interference from redefs of m0 in SILoadStoreOptimzer. I was
initially teaching that pass to ignore redefs of m0, but having them not
exist beforehand is much simpler.
This is in preparation for deleting the current special m0 handling in
SIFixSGPRCopies to allow the register coalescer to handle the difficult
cases.
llvm-svn: 375449
The file was modifiedllvm/lib/Target/AMDGPU/SIFoldOperands.cpp
The file was addedllvm/test/CodeGen/AMDGPU/fold-operands-remove-m0-redef.mir
Commit 38038f116f7b948a700e0edc4d3687c7b7fda926 by Matthew.Arsenault
AMDGPU: Use CopyToReg for interp intrinsic lowering
This doesn't use the default value, so doesn't benefit from the hack to
help optimize it.
llvm-svn: 375450
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.interp.f16.ll
Commit 6f0ae81512c17ae8fb1033dc4e0b3d4c2424742c by quentin.colombet
[GISel][CombinerHelper] Add a combine turning shuffle_vector into
concat_vectors
Teach the CombinerHelper how to turn shuffle_vectors, that concatenate
vectors, into concat_vectors and add this combine to the AArch64
pre-legalizer combiner.
Differential Revision: https://reviews.llvm.org/D69149
llvm-svn: 375452
The file was modifiedllvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
The file was modifiedllvm/lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-shuffle-vector.mir
Commit e5ecba4f53e77210c960606b4a3b5a411a4d5823 by dallasftball
[clang-fuzzer] Add new fuzzer target for Objective-C
Summary:
- Similar to that of `clang-fuzzer` itself but instead only
targets Objective-C source files via cc1
- Also adds an example corpus directory containing some
input for Objective-C
Subscribers: mgorny, jfb, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69171
llvm-svn: 375453
The file was addedclang/tools/clang-fuzzer/corpus_examples/objc/ClassCategory.m
The file was addedclang/tools/clang-fuzzer/ClangObjectiveCFuzzer.cpp
The file was addedclang/tools/clang-fuzzer/corpus_examples/objc/SharedInstance.m
The file was modifiedclang/tools/clang-fuzzer/handle-cxx/handle_cxx.cpp
The file was addedclang/tools/clang-fuzzer/corpus_examples/objc/BasicClass.m
The file was modifiedclang/tools/clang-fuzzer/CMakeLists.txt
The file was modifiedclang/tools/clang-fuzzer/README.txt
The file was modifiedclang/tools/clang-fuzzer/Dockerfile
The file was modifiedclang/tools/clang-fuzzer/ClangFuzzer.cpp
The file was addedclang/tools/clang-fuzzer/corpus_examples/objc/ClassExtension.m
The file was modifiedclang/tools/clang-fuzzer/handle-cxx/handle_cxx.h
Commit ed870cce676ec873d5d0c9e084744ffba0eb67fc by Adrian Prantl
Found more timeouts to unify.
llvm-svn: 375454
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteThreadsInStopReply.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteKill.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemote_qThreadStopInfo.py
Commit 7cd7f4a83b7a4ab852734ad9188dde14dcfb5072 by lebedev.ri
[CVP] No-wrap deduction for `shl`
Summary: This is the last `OverflowingBinaryOperator` for which we don't
deduce flags. D69217 taught
`ConstantRange::makeGuaranteedNoWrapRegion()` about it.
The effect is better than of the `mul` patch (D69203):
| statistic                              |     old |     new | delta | %
change |
| correlated-value-propagation.NumAddNUW |    7145 |    7144 |    -1 |
-0.0140% |
| correlated-value-propagation.NumAddNW  |   12126 |   12125 |    -1 |
-0.0082% |
| correlated-value-propagation.NumAnd    |     443 |     446 |     3 |
0.6772% |
| correlated-value-propagation.NumNSW    |    5986 |    7158 |  1172 |
19.5790% |
| correlated-value-propagation.NumNUW    |   10512 |   13304 |  2792 |
26.5601% |
| correlated-value-propagation.NumNW     |   16498 |   20462 |  3964 |
24.0272% |
| correlated-value-propagation.NumShlNSW |       0 |    1172 |  1172 | 
       |
| correlated-value-propagation.NumShlNUW |       0 |    2793 |  2793 | 
       |
| correlated-value-propagation.NumShlNW  |       0 |    3965 |  3965 | 
       |
| instcount.NumAShrInst                  |   13824 |   13790 |   -34 |
-0.2459% |
| instcount.NumAddInst                   |  277584 |  277586 |     2 |
0.0007% |
| instcount.NumAndInst                   |   66061 |   66056 |    -5 |
-0.0076% |
| instcount.NumBrInst                    |  709153 |  709147 |    -6 |
-0.0008% |
| instcount.NumICmpInst                  |  483709 |  483708 |    -1 |
-0.0002% |
| instcount.NumSExtInst                  |   79497 |   79496 |    -1 |
-0.0013% |
| instcount.NumShlInst                   |   40691 |   40654 |   -37 |
-0.0909% |
| instcount.NumSubInst                   |   61997 |   61996 |    -1 |
-0.0016% |
| instcount.NumZExtInst                  |   68208 |   68211 |     3 |
0.0044% |
| instcount.TotalBlocks                  |  843916 |  843910 |    -6 |
-0.0007% |
| instcount.TotalInsts                   | 7387528 | 7387448 |   -80 |
-0.0011% |
Reviewers: nikic, reames, sanjoy, timshen
Reviewed By: nikic
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69277
llvm-svn: 375455
The file was modifiedllvm/test/Transforms/CorrelatedValuePropagation/shl.ll
The file was modifiedllvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
The file was modifiedllvm/test/Transforms/CorrelatedValuePropagation/icmp.ll
Commit 8c6913a07bf5e8e4888380f7dfd6611b1bb1fff2 by jlettner
[lit] Remove redundancy from names and comments
llvm-svn: 375456
The file was modifiedllvm/utils/lit/lit/worker.py
The file was modifiedllvm/utils/lit/lit/LitTestCase.py
The file was modifiedllvm/utils/lit/lit/run.py
Commit ef9a0278f0ac3ccf5eb3bd5f8716a930685402e4 by Matthew.Arsenault
AMDGPU: Select basic interp directly from intrinsics
llvm-svn: 375457
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
Commit 3330cad630772c76fcf5b49bb25d973f43de64aa by jlettner
[lit] Simplify test scheduling via multiprocessing.Pool
llvm-svn: 375458
The file was modifiedllvm/utils/lit/lit/run.py
Commit 3434472ed74141848634b5eb3cd625d651e22562 by Jonas Devlieghere
XFAIL TestLocalVariables.py on Windows
This test has been failing for a while on the Windows bot.
https://bugs.llvm.org/show_bug.cgi?id=43752
llvm-svn: 375459
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/local_variables/TestLocalVariables.py
Commit 97263fa2ddd21661b90085845fed61b9b5dec367 by Austin.Kerbow
AMDGPU/GlobalISel: Legalize fast unsafe FDIV
Reviewers: arsenm
Reviewed By: arsenm
Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, rovka,
dstuttard, tpr, t-tye, hiraditya, Petar.Avramovic, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69231
llvm-svn: 375460
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fast-unsafe-fdiv.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
Commit 0b4368cbfbaf477c170b76e7704ce5e745cc0178 by Lang Hames
[examples] Add a dependency on ExecutionEngine to LLJITWithObjectCache
example.
ExecutionEngine.cpp contains the anchor() for the ObjectCache base
class, so we need an explicit dependency on it.
Patch by Stephen Neuendorffer. Thanks Stephen!
llvm-svn: 375461
The file was modifiedllvm/examples/LLJITExamples/LLJITWithObjectCache/CMakeLists.txt
Commit 95c184cd0aaf2ba749b08bb1a2af9d3f57ed3ca1 by llvm-dev
[X86][SSE] Add OR(EXTRACTELT(X,0),OR(EXTRACTELT(X,1))) movmsk v2X64
tests
llvm-svn: 375462
The file was modifiedllvm/test/CodeGen/X86/movmsk-cmp.ll
Commit b446356bf33ef81f27ab84b9a804f153c2328217 by llvm-dev
[X86][SSE] Add OR(EXTRACTELT(X,0),OR(EXTRACTELT(X,1))) -> MOVMSK+CMP
reduction combine
llvm-svn: 375463
The file was modifiedllvm/test/CodeGen/X86/movmsk-cmp.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 667c2eb08b92907b260aee64a25250f610fcdc30 by Adrian Prantl
Factor out common test functionality into a helper class. (NFC)
llvm-svn: 375464
The file was modifiedlldb/unittests/Expression/DWARFExpressionTest.cpp
Commit e57fe85a599a8cc4990d6f4605f86b89dcb952b3 by Adrian Prantl
whitespace cleanup
llvm-svn: 375465
The file was modifiedlldb/unittests/Expression/DWARFExpressionTest.cpp
Commit 8896d073b1900d34dda4cade101409d08dc0f7dd by bigcheesegs
[Implicit Modules] Add -cc1 option -fmodules-strict-context-hash which
includes search paths and diagnostics.
This is a recommit of r375322 and r375327 with a fix for the Windows
test breakage.
llvm-svn: 375466
The file was modifiedclang/docs/Modules.rst
The file was modifiedclang/include/clang/Driver/CC1Options.td
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/include/clang/Lex/HeaderSearchOptions.h
The file was addedclang/test/Modules/context-hash.c
Commit cb92413c520854bfa3c3958829bde24839c80e56 by joerg
Fix -fuse-init-array decision logic on NetBSD
For NetBSD 9 and later, it is the default. On older versions, only ARM
and AArch64 use it by default.
llvm-svn: 375468
The file was modifiedclang/test/Driver/netbsd.c
The file was modifiedclang/lib/Driver/ToolChains/NetBSD.cpp
Commit 3292facc0a2a87e0f079be1b54e081801cc9bc0d by Louis Dionne
[NFC] Fix typos in CMake comment
llvm-svn: 375469
The file was modifiedlibcxx/include/CMakeLists.txt
Commit e25898d93f7649fe825a7f5232b659596069e0f1 by llvm-dev
[X86][BMI] Pull out schedule classes from bmi_andn<> and bmi_bls<>
Stop hardwiring classes
llvm-svn: 375470
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.td
The file was modifiedllvm/lib/Target/X86/X86InstrArithmetic.td
Commit e17b658fc75337c1de0cdd467f35cfa4a85939b1 by eugeni.stepanov
[hwasan] Workaround unwinder issues in try-catch test.
Android links the unwinder library to every DSO. The problem is,
unwinder has global state, and hwasan implementation of personality
function wrapper happens to rub it the wrong way.
Switch the test to static libc++ as a temporary workaround.
llvm-svn: 375471
The file was modifiedcompiler-rt/test/hwasan/TestCases/try-catch.cpp
Commit d56203201f8a1f11abb913c4dfc0bf9c61432d1a by eugeni.stepanov
Fix lld detection in standalone compiler-rt.
Summary: Right now all hwasan tests on Android are silently disabled
because they require "has_lld" and standalone compiler-rt can not (and
AFAIK was never able to) set it.
Reviewers: pcc, dyung
Subscribers: dberris, mgorny, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D69196
llvm-svn: 375472
The file was modifiedcompiler-rt/cmake/config-ix.cmake
The file was modifiedcompiler-rt/CMakeLists.txt
Commit b94ac8a2632968d3961d528faa75d68a517b3bc4 by jlettner
[lit] Move increase_process_limit to ParallelRun
Increasing the process limit only makes sense when we use multiple
processes.
llvm-svn: 375474
The file was modifiedllvm/utils/lit/lit/run.py
The file was modifiedllvm/utils/lit/lit/main.py
Commit 04edd1893c2d0f35880fd5f81e78dc23979df0b9 by lawrence_danna
remove multi-argument form of PythonObject::Reset()
Summary: With this patch, only the no-argument form of `Reset()` remains
in PythonDataObjects.   It also deletes PythonExceptionState in favor of
PythonException, because the only call-site of PythonExceptionState was
also using Reset, so I cleaned up both while I was there.
Reviewers: JDevlieghere, clayborg, labath, jingham
Reviewed By: labath
Subscribers: mgorny, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D69214
llvm-svn: 375475
The file was modifiedlldb/scripts/lldb.swig
The file was modifiedlldb/scripts/Python/python-typemaps.swig
The file was removedlldb/unittests/ScriptInterpreter/Python/PythonExceptionStateTests.cpp
The file was modifiedlldb/unittests/ScriptInterpreter/Python/PythonDataObjectsTests.cpp
The file was modifiedlldb/scripts/Python/python-wrapper.swig
The file was removedlldb/source/Plugins/ScriptInterpreter/Python/PythonExceptionState.cpp
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
The file was removedlldb/source/Plugins/ScriptInterpreter/Python/PythonExceptionState.h
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
The file was modifiedlldb/include/lldb/Interpreter/ScriptInterpreter.h
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
The file was modifiedlldb/scripts/Python/python-extensions.swig
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h
The file was modifiedlldb/unittests/ScriptInterpreter/Python/CMakeLists.txt
Commit d602e0d0cab270761553c79d2e42b8ac6b756157 by lawrence_danna
fix PythonDataObjectsTest.TestExceptions on windows
Looks like on windows googlemock regexes treat newlines differently from
on darwin.    This patch fixes the regex in this test so it will work on
both.
Fixes: https://reviews.llvm.org/D69214 llvm-svn: 375477
The file was modifiedlldb/unittests/ScriptInterpreter/Python/PythonDataObjectsTests.cpp
Commit 114de1eab29c06ac097c0e97feb713d616798f7a by michael.hliao
Minor coding style fix. NFC.
llvm-svn: 375478
The file was modifiedclang/lib/Sema/SemaLambda.cpp
Commit fb042b094fda351b59f1b00fe6235fc55d0f79b9 by kousikk
Refactor DependencyScanningTool to its own file
Summary: There's no behavior change - just moving DependencyScanningTool
to its own file since this tool can be reused across both
clang-scan-deps binary and an interface exposed as part of libClang
APIs.
Reviewers: arphaman, jkorous, Bigcheese, dexonsmith
Subscribers: mgorny, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69186
llvm-svn: 375483
The file was addedclang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp
The file was addedclang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h
The file was modifiedclang/tools/clang-scan-deps/ClangScanDeps.cpp
The file was modifiedclang/lib/Tooling/DependencyScanning/CMakeLists.txt
Commit 4e039e2720f97753b4d5d2c183cbf240c9f1e259 by llvmgnsyncbot
gn build: Merge r375483
llvm-svn: 375484
The file was modifiedllvm/utils/gn/secondary/clang/lib/Tooling/DependencyScanning/BUILD.gn
Commit e659fff2fb7203ae949f32b5e50d030738c33f5e by martin
[CMake] Allow overriding MSVC_DIA_SDK_DIR via CMake
This eases using it in cross-msvc setups.
Differential Revision: https://reviews.llvm.org/D69239
llvm-svn: 375485
The file was modifiedllvm/cmake/config-ix.cmake
Commit 3fe1c88bb2bdaddacbd1792c0c42ae91382cc17e by martin
[CMake] [WinMsvc] Look for includes and libs in ${MSVC_BASE}/atlmfc
This is necessary if building with the DIA SDK enabled.
Differential Revision: https://reviews.llvm.org/D69240
llvm-svn: 375486
The file was modifiedllvm/cmake/platforms/WinMsvc.cmake
Commit 64226b2df66741a97b6095ae1373154b29d2619e by benny.kra
[clang-fuzzer] Update proto fuzzer example for r375453.
llvm-svn: 375487
The file was modifiedclang/tools/clang-fuzzer/ExampleClangProtoFuzzer.cpp
Commit 3ca2b17f847d0615f7e0d4fdd8040f3abfde941e by benny.kra
[FrontendTests] Don't actually run the full compiler, parsing is
sufficient.
llvm-svn: 375488
The file was modifiedclang/unittests/Frontend/OutputStreamTest.cpp
Commit 2108a974f78afe5b098758e1a517cd159dcae95c by benny.kra
Revert "[FrontendTests] Don't actually run the full compiler, parsing is
sufficient."
This reverts commit 375488.
llvm-svn: 375489
The file was modifiedclang/unittests/Frontend/OutputStreamTest.cpp
Commit 1876e6c83c7a713de2851af686417892cd717adc by ro
[builtins][test] Avoid unportable mmap call in clear_cache_test.c
Within the last two weeks, the Builtins-*-sunos :: clear_cache_test.c
started to FAIL on Solaris.  Running it under truss shows
  mmap(0x00000000, 128, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON, 0, 0) Err#22 EINVAL
_exit(1)
While there are several possible reasons mmap can return EINVAL on
Solaris, it turns out it's this one (from mmap(2)):
  MAP_ANON  was  specified,  but the file descriptor was not
  -1.
And indeed even the Linux mmap(2) documents this as unportable:
  MAP_ANONYMOUS
         The mapping is not backed by any file; its contents are
initial‐
         ized to zero.  The fd argument is ignored; however, some
imple‐
         mentations require fd to be -1 if MAP_ANONYMOUS (or MAP_ANON)
is
         specified, and portable applications should  ensure  this. 
The
This patch follows this advise.  Tested on x86_64-pc-linux-gnu,
amd64-pc-solaris2.11 and sparcv9-sun-solaris2.11.
Differential Revision: https://reviews.llvm.org/D68455
llvm-svn: 375490
The file was modifiedcompiler-rt/test/builtins/Unit/clear_cache_test.c
Commit ecc999101aadc8dc7d4af9fd88be10fe42674aa0 by benny.kra
[FrontendTests] Try again to make test not write an output file
Setting the output stream to nulls seems to work.
llvm-svn: 375491
The file was modifiedclang/unittests/Frontend/OutputStreamTest.cpp
Commit 78d632d1055467dd2880dc9ff6dfdc554505eda7 by grimar
[LLVMDebugInfoPDB] - Use cantFail() instead of assert().
Currently injected-sources-native.test fails with "Expected<T> value was
in success state.
(Note: Expected<T> values in success mode must still be checked prior to
being destroyed)" when llvm is compiled with
LLVM_ENABLE_ABI_BREAKING_CHECKS in Release.
The problem is that getStringForID returns Expected<StringRef> and
Expected value must always be checked, even if it is in success state.
Checking with assert only helps in Debug and is wrong.
Differential revision: https://reviews.llvm.org/D69251
llvm-svn: 375492
The file was modifiedllvm/lib/DebugInfo/PDB/Native/NativeEnumInjectedSources.cpp
Commit 0f4186779e0415de8c771cba32f10b3023700ad7 by eleviant
[ThinLTO] Don't internalize during promotion
Differential revision: https://reviews.llvm.org/D69107
llvm-svn: 375493
The file was modifiedllvm/lib/Transforms/IPO/FunctionImport.cpp
The file was modifiedllvm/test/ThinLTO/X86/weak_externals.ll
The file was addedllvm/test/ThinLTO/X86/not-internalized.ll
Commit 17f5d2b1a5c942f1c0576c50274dbb07b6dc7036 by gchatelet
[Alignment][NFC] Attributes use Align/MaybeAlign
Summary: This is patch is part of a series to introduce an Alignment
type. See this thread for context:
http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this
patch for the introduction of the type: https://reviews.llvm.org/D64790
Reviewers: courbet
Subscribers: jholewinski, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69278
llvm-svn: 375495
The file was modifiedllvm/include/llvm/IR/InstrTypes.h
The file was modifiedllvm/include/llvm/IR/Function.h
The file was modifiedllvm/lib/IR/Attributes.cpp
The file was modifiedllvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
The file was modifiedllvm/include/llvm/IR/Attributes.h
The file was modifiedllvm/lib/IR/AttributeImpl.h
The file was modifiedllvm/unittests/IR/AttributesTest.cpp
Commit 8e050e41a4b1193592f9b4298f14935f5878ae5f by gchatelet
[Alignment][NFC] Use MaybeAlign in AttrBuilder
Summary: This is patch is part of a series to introduce an Alignment
type. See this thread for context:
http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this
patch for the introduction of the type: https://reviews.llvm.org/D64790
Reviewers: courbet
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69300
llvm-svn: 375496
The file was modifiedllvm/lib/AsmParser/LLParser.cpp
The file was modifiedllvm/include/llvm/IR/Attributes.h
The file was modifiedllvm/lib/AsmParser/LLParser.h
The file was modifiedllvm/lib/IR/Attributes.cpp
Commit f2c8f3b181e1a0f1a45e6893d15317386bf73977 by nemanja.i.ibm
[PowerPC] Turn on CR-Logical reducer pass
This re-commits r375152 which was pulled in r375233 because it broke the
EXPENSIVE_CHECKS bot on Windows.
The reason for the failure was a bug in the pass that the commit turned
on by default. This patch fixes that bug and turns the pass back on.
This patch has been verified on the buildbot that originally failed
thanks to Simon Pilgrim.
Differential revision: https://reviews.llvm.org/D52431
llvm-svn: 375497
The file was modifiedllvm/test/CodeGen/PowerPC/vec-min-max.ll
The file was modifiedllvm/test/CodeGen/PowerPC/pr42492.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetMachine.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/2008-10-28-f128-i32.ll
The file was modifiedllvm/test/CodeGen/PowerPC/tocSaveInPrologue.ll
The file was modifiedllvm/test/CodeGen/PowerPC/brcond.ll
Commit 734c74ba14be0f4421ccd9f720e5b9309248e0f7 by gchatelet
[Alignment][NFC] Convert LoadInst to MaybeAlign
Summary: This is patch is part of a series to introduce an Alignment
type. See this thread for context:
http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this
patch for the introduction of the type: https://reviews.llvm.org/D64790
Reviewers: courbet
Subscribers: hiraditya, jfb, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69302
llvm-svn: 375498
The file was modifiedllvm/lib/IR/Instructions.cpp
The file was modifiedllvm/lib/Transforms/Scalar/JumpThreading.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
The file was modifiedllvm/include/llvm/IR/Instructions.h
The file was modifiedllvm/lib/Transforms/Scalar/GVN.cpp
The file was modifiedllvm/lib/AsmParser/LLParser.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
The file was modifiedllvm/lib/Transforms/IPO/GlobalOpt.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
The file was modifiedllvm/lib/Bitcode/Reader/BitcodeReader.cpp
Commit 5b99c189b3bfc0faa157f7ca39652c0bb8c315a7 by gchatelet
[Alignment][NFC] Convert StoreInst to MaybeAlign
Summary: This is patch is part of a series to introduce an Alignment
type. See this thread for context:
http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this
patch for the introduction of the type: https://reviews.llvm.org/D64790
Reviewers: courbet
Subscribers: hiraditya, jfb, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69303
llvm-svn: 375499
The file was modifiedllvm/lib/IR/Instructions.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
The file was modifiedllvm/lib/AsmParser/LLParser.cpp
The file was modifiedllvm/lib/Bitcode/Reader/BitcodeReader.cpp
The file was modifiedllvm/lib/Transforms/IPO/GlobalOpt.cpp
The file was modifiedllvm/include/llvm/IR/Instructions.h
The file was modifiedllvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
Commit e5dd30f77e10b3fa3395312045c06e5e15f9620e by eleviant
[ThinLTO] Add code comment. NFC
llvm-svn: 375500
The file was modifiedllvm/lib/Transforms/IPO/FunctionImport.cpp
Commit e4af9de36ca60483040af381edd10e716e7b077d by petar.avramovic
[MIPS GlobalISel] Select MSA vector generic and builtin add
Select vector G_ADD for MIPS32 with MSA. We have to set bank for vector
operands to fprb and selectImpl will do the rest.
__builtin_msa_addv_<format> will be transformed into G_ADD in
legalizeIntrinsic and selected in the same way.
__builtin_msa_addvi_<format> will be directly selected into
ADDVI_<format> in legalizeIntrinsic. MIR tests for it have unnecessary
additional copies. Capture current state of tests with
run-pass=legalizer with a test in test/CodeGen/MIR/Mips.
Differential Revision: https://reviews.llvm.org/D68984
llvm-svn: 375501
The file was addedllvm/test/CodeGen/Mips/GlobalISel/instruction-select/add_vec.mir
The file was addedllvm/test/CodeGen/Mips/GlobalISel/regbankselect/add_vec.mir
The file was modifiedllvm/lib/Target/Mips/MipsRegisterBankInfo.cpp
The file was addedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/add_vec.ll
The file was addedllvm/test/CodeGen/MIR/Mips/setRegClassOrRegBank.mir
The file was addedllvm/test/CodeGen/MIR/Mips/setRegClassOrRegBank.ll
The file was addedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/add_vec_builtin.ll
The file was addedllvm/test/CodeGen/Mips/GlobalISel/legalizer/add_vec.mir
The file was modifiedllvm/lib/Target/Mips/MipsLegalizerInfo.cpp
The file was addedllvm/test/CodeGen/Mips/GlobalISel/legalizer/add_vec_builtin.mir
Commit 95290827d7d01c63ac57b2cf5204215ba4ee4b06 by petar.avramovic
[MIParser] Set RegClassOrRegBank during instruction parsing
MachineRegisterInfo::createGenericVirtualRegister sets RegClassOrRegBank
to static_cast<RegisterBank *>(nullptr). MIParser on the other hand
doesn't. When we attempt to constrain Register Class on such VReg,
additional COPY is generated. This way we avoid COPY instructions
showing in test that have MIR input while they are not present with
llvm-ir input that was used to create given MIR for a -run-pass test.
Differential Revision: https://reviews.llvm.org/D68946
llvm-svn: 375502
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/legalizer/sitofp_and_uitofp.mir
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/legalizer/add_vec_builtin.mir
The file was modifiedllvm/test/CodeGen/MIR/Mips/setRegClassOrRegBank.mir
The file was modifiedllvm/lib/CodeGen/MIRParser/MIParser.cpp
Commit 3ef017d0669e0dfa7e34a6e58d80c8f307db6d8c by david.green
[InstCombine] Signed saturation tests. NFC
llvm-svn: 375503
The file was addedllvm/test/Transforms/InstCombine/sadd_sat.ll
Commit 40c47680eb2a1cb9bb7f8598c319335731bd5204 by z.zoelec2
    [libcxx] Remove shared_ptr::make_shared
    Summary: This patch removes `shared_ptr::make_shared` as it is not
part of the standard. This patch also adds __create_with_cntrl_block,
which is a help function that can be used in std::allocate_shared and
std::make_shared. This is the third patch (out of 4) from D66178.
    Reviewers: EricWF, mclow.lists, ldionne
    Subscribers: christof, dexonsmith, libcxx-commits
    Tags: #libc
    Differential Revision: https://reviews.llvm.org/D68805
llvm-svn: 375504
The file was modifiedlibcxx/include/memory
Commit 186155b89c2d2a2f62337081e3ca15f676c9434b by david.green
[InstCombine] Signed saturation patterns
This adds an instcombine matcher for code that attempts to perform
signed saturating arithmetic by casting to a higher type. Unsigned cases
are already matched, this adds extra matches for the more complex signed
cases, which involves matching the min(max(add a b)) nodes with proper
extends to ensure legality.
Differential Revision: https://reviews.llvm.org/D68651
llvm-svn: 375505
The file was modifiedllvm/test/Transforms/InstCombine/sadd_sat.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineInternal.h
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
Commit 3bf7fddeb05655d9baed4cc69e13535c677ed1dd by tstellar
Update git-llvm script to push to GitHub
Summary: Note: This patch should not be pushed until SVN has become
read-only. It should be the first patch committed directly to GitHub.
This patch updates git-llvm to check for merge commits and then push
changes to GitHub if none are found.  All logic related to SVN has been
removed.
Reviewers: jyknight
Subscribers: lenary, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D67772
The file was modifiedllvm/utils/git-svn/git-llvm
Commit 0bff9bd26e3d8b424f96f66b4297a73a873c4e53 by Jonas Devlieghere
[lldb] Adjust for the new class_rw_t layout.
The field holding the "ro" will now be a union. If the low bit is set,
then it isn't an ro and it needs to be dereferenced once more to get to
it. If the low bit isn't set, then it is a proper class_ro_t
No dedicated test is needed as this code path will trigger when running
the existing Objective-C tests under a current version of the runtime.
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp
Commit 19ca80ef0575b376e135271c7d44799803407941 by thakis
gn build: make sync build work with git revs now that svn is gone
The file was modifiedllvm/utils/gn/build/sync_source_lists_from_cmake.py
Commit 48f57138be55a939afc64d357f7b26220206127a by Stanislav.Mekhanoshin
[AMDGPU] Allow tied operand subreg folding
Turns out it makes sense, contrarily to what comment said.
Differential Revision: https://reviews.llvm.org/D69287
The file was modifiedllvm/test/CodeGen/AMDGPU/fold-vgpr-copy.mir
The file was modifiedllvm/lib/Target/AMDGPU/SIFoldOperands.cpp
Commit 8be5827f85619a09fecc47544f649b7503e91396 by kbarton
Test commit - add clarification to README regarding Darwin.
The file was modifiedllvm/lib/Target/PowerPC/README.txt
Commit a7cebfe9c03d0561500d3ab6d7ca2cea4a197904 by michael.hliao
Relax assertions when there's really no entries. [NFC]
The file was modifiedllvm/utils/TableGen/SequenceToOffsetTable.h
Commit f9b1dc5553c9d0f93eb94cc1437beb483a85098e by Stanislav.Mekhanoshin
[AMDGPU] Updated fold-vgpr-copy.mir test. NFC.
The file was modifiedllvm/test/CodeGen/AMDGPU/fold-vgpr-copy.mir
Commit 9b1419a9e501389ec4b98553d9e00a8e327e43d0 by lebedev.ri
[NFC][LVI][CVP] Tests where pre-specified `add` no-wrap flags could be
used by LVI
There's `ConstantRange::addWithNoWrap()`, LVI could use it to further
constrain the range, if an `add` already has some no-wrap flags
specified.
The file was modifiedllvm/test/Transforms/CorrelatedValuePropagation/icmp.ll
Commit 4334892e7b077feac3124b789733dbec3380db4c by lebedev.ri
[DAGCombine][ARM] x ==/!= c  ->  (x - c) ==/!= 0  iff '-c' can be folded
into the x node.
Summary: This fold, helps recover from the rest of the D62266 ARM
regressions. https://rise4fun.com/Alive/TvpC
Note that while the fold is quite flexible, i've restricted it to the
single interesting pattern at the moment.
Reviewers: efriedma, craig.topper, spatel, RKSimon, deadalnix
Reviewed By: deadalnix
Subscribers: javed.absar, kristof.beyls, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D62450
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/test/CodeGen/ARM/addsubcarry-promotion.ll
Commit 68f5ca4e19c16f12895a6f0b9fbabc1d86c4b6b0 by Yaxun.Liu
[HIP] Add option -fgpu-allow-device-init
Add this option to allow device side class type global variables with
non-trivial ctor/dtor. device side init/fini functions will be emitted,
which will be executed by HIP runtime when the fat binary is
loaded/unloaded.
This feature is to facilitate implementation of device side sanitizer
which requires global vars with non-trival ctors.
By default this option is disabled.
Differential Revision: https://reviews.llvm.org/D69268
The file was modifiedclang/include/clang/Basic/LangOptions.def
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was addedclang/test/CodeGenCUDA/device-init-fun.cu
The file was addedclang/test/Frontend/warn-device-init-fun.cu
The file was modifiedclang/lib/Sema/SemaCUDA.cpp
The file was modifiedclang/lib/Driver/ToolChains/HIP.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticCommonKinds.td
The file was modifiedclang/include/clang/Basic/DiagnosticGroups.td
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/lib/CodeGen/CGDeclCXX.cpp
Commit aed9d6d64a38d155cd09232da5640b5ade069bd9 by simon.cook
[RISCV] Add support for -ffixed-xX flags
This adds support for reserving GPRs such that the compiler will not
choose a register for register allocation. The implementation follows
the same design as for AArch64; each reserved register becomes a target
feature and used for getting the reserved registers for a given
MachineFunction. The backend checks that it does not need to write to
any reserved register; if it does a relevant error is generated.
Differential Revision: https://reviews.llvm.org/D67185
The file was modifiedllvm/lib/Target/RISCV/RISCV.td
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.h
The file was addedclang/test/Driver/riscv-fixed-x-register.c
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVSubtarget.cpp
The file was addedllvm/test/CodeGen/RISCV/reserved-regs.ll
The file was addedllvm/test/CodeGen/RISCV/reserved-reg-errors.ll
The file was modifiedllvm/lib/Target/RISCV/RISCVRegisterInfo.h
The file was modifiedllvm/lib/Target/RISCV/RISCVSubtarget.h
The file was modifiedllvm/lib/Target/RISCV/RISCVFrameLowering.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/lib/Driver/ToolChains/Arch/RISCV.cpp
Commit e0e7d06df3ee2d176bbfe2a4382b944d4f965631 by thakis
fix a few typos to test git committing
The file was modifiedlld/include/lld/Core/Error.h
Commit 70316d3174d39429c1ef9ad3321def6d52bc35d6 by eugenis
Revert "Fix lld detection in standalone compiler-rt."
Breaks sanitizer-android buildbot.
This reverts commit d56203201f8a1f11abb913c4dfc0bf9c61432d1a.
The file was modifiedcompiler-rt/CMakeLists.txt
The file was modifiedcompiler-rt/cmake/config-ix.cmake
Commit 1c98ff49a30b88a2601b92e8702ff2058c4fc226 by Yaxun.Liu
Fix name of warn_ignored_hip_only_option
Differential Revision: https://reviews.llvm.org/D69268
The file was modifiedclang/include/clang/Basic/DiagnosticCommonKinds.td
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
Commit 4c539e8da1b3de38a53ef3f7497f5c45a3243b61 by hans
Revert r374202"[ObjC generics] Fix not inheriting type bounds in
categories/extensions."
This introduced new errors, see below. Reverting until that can be
investigated properly.
  #import <AVFoundation/AVFoundation.h>
  void f(int width, int height) {
   FourCharCode best_fourcc = kCMPixelFormat_422YpCbCr8_yuvs;
   NSDictionary* videoSettingsDictionary = @{
     (id)kCVPixelBufferPixelFormatTypeKey : @(best_fourcc),
   };
}
  $ clang++ -c /tmp/a.mm
  /tmp/a.mm:6:5: error: cannot initialize a parameter of type
'KeyType<NSCopying>  _Nonnull const' (aka 'const id') with an rvalue
of type 'id'
     (id)kCVPixelBufferPixelFormatTypeKey : @(best_fourcc),
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
> When a category/extension doesn't repeat a type bound, corresponding
> type parameter is substituted with `id` when used as a type argument.
As
> a result, in the added test case it was causing errors like
>
> > type argument 'T' (aka 'id') does not satisfy the bound
('id<NSCopying>') of type parameter 'T'
>
> We are already checking that type parameters should be consistent
> everywhere (see `checkTypeParamListConsistency`) and update
> `ObjCTypeParamDecl` to have correct underlying type. And when we use
the
> type parameter as a method return type or a method parameter type, it
is
> substituted to the bounded type. But when we use the type parameter as
a
> type argument, we check `ObjCTypeParamType` that ignores the updated
> underlying type and remains `id`.
>
> Fix by desugaring `ObjCTypeParamType` to the underlying type, the same
> way we are doing with `TypedefType`.
>
> rdar://problem/54329242
>
> Reviewers: erik.pilkington, ahatanak
>
> Reviewed By: erik.pilkington
>
> Subscribers: jkorous, dexonsmith, ributzka, cfe-commits
>
> Differential Revision: https://reviews.llvm.org/D66696
The file was modifiedclang/lib/AST/Type.cpp
The file was modifiedclang/include/clang/AST/Type.h
The file was modifiedclang/test/SemaObjC/parameterized_classes_subst.m
Commit f86dc64bad4d1ee2bb591d567b944ea11a168d89 by llvmgnsyncbot
typo fix test commit
The file was modifiedlld/include/lld/Core/UndefinedAtom.h
Commit cf57be9d3491aa77feb4cb0dc9a83acf31715513 by Jinsong Ji
[PowerPC][NFC] Remove deprecated Function Attrs comments
The file was modifiedllvm/test/CodeGen/PowerPC/build-vector-tests.ll
Commit efd7caaa4ecc3283785a576993fe329222b0bda5 by kbarton
Fix broken sphinx link in CMake.rst.
Reviewers: delcypher, beanz
Subscribers: mgorny, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69325
The file was modifiedllvm/docs/CMake.rst
Commit 31d3c1d8b70507da0db004001b6a89a6f534544c by Jinsong Ji
[PowerPC][NFC] Remove deprecated Function Attrs comments #2
The file was modifiedllvm/test/CodeGen/PowerPC/sms-simple.ll
Commit 19e95ab4210bedf36f0f50d54c39e8f7f4d879f2 by Louis Dionne
[NFC] Strip trailing whitespace in test to test Github committing
The file was modifiedlibcxx/test/libcxx/memory/aligned_allocation_macro.pass.cpp
Commit 437e0e5191ca255db27e86d232020844c1fd08c8 by stl
[libcxx][test][NFC] Fix comment typos.
(Testing git commit access.)
The file was modifiedlibcxx/test/std/input.output/filesystems/class.path/path.member/path.gen/lexically_relative_and_proximate.pass.cpp
The file was modifiedlibcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.weakly_canonical/weakly_canonical.pass.cpp
The file was modifiedlibcxx/test/std/utilities/meta/meta.const.eval/is_constant_evaluated.pass.cpp
The file was modifiedlibcxx/test/std/utilities/tuple/tuple.tuple/tuple.assign/convert_copy.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/array/array.cons/initializer_list.pass.cpp
The file was modifiedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/nullptr.pass.cpp
The file was modifiedlibcxx/test/std/input.output/iostreams.base/fpos/fpos.operations/difference.pass.cpp
The file was modifiedlibcxx/test/std/utilities/tuple/tuple.tuple/tuple.assign/convert_move.pass.cpp
The file was modifiedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.specalg/swap.pass.cpp
The file was modifiedlibcxx/test/std/strings/string.view/string.view.comparison/ople.string_view.pointer.pass.cpp
The file was modifiedlibcxx/test/std/strings/string.view/string.view.comparison/opge.string_view.pointer.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.cal/time.cal.weekday/time.cal.weekday.members/ok.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_string_view.pass.cpp
The file was modifiedlibcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.relative/relative.pass.cpp
The file was modifiedlibcxx/test/std/strings/string.view/string.view.comparison/oplt.string_view.pointer.pass.cpp
The file was modifiedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move.pass.cpp
The file was modifiedlibcxx/test/std/numerics/c.math/abs.pass.cpp
The file was modifiedlibcxx/test/std/input.output/iostreams.base/fpos/fpos.operations/subtraction.pass.cpp
The file was modifiedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move_convert.pass.cpp
The file was modifiedlibcxx/test/std/strings/string.view/string.view.comparison/opgt.string_view.pointer.pass.cpp
The file was modifiedlibcxx/test/std/utilities/meta/meta.rel/is_convertible.pass.cpp
The file was modifiedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move_convert.pass.cpp
Commit d052a578de58cbbb638cbe2dba05242d1ff443b9 by richard
[c++2a] Allow comparison functions to be explicitly defaulted.
This adds some initial syntactic checking that only the appropriate
function signatures can be defaulted. No implicit definitions are
generated yet.
The file was addedclang/test/CXX/class/class.compare/class.compare.default/p1.cpp
The file was addedclang/test/CXX/class/class.compare/class.eq/p1.cpp
The file was modifiedclang/test/CXX/dcl.decl/dcl.fct.def/dcl.fct.def.default/p1.cpp
The file was modifiedclang/test/SemaCXX/cxx0x-defaulted-functions.cpp
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was addedclang/test/CXX/class/class.compare/class.rel/p1.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/test/Parser/cxx0x-decl.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/include/clang/AST/Decl.h
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/lib/Parse/ParseDeclCXX.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticCommonKinds.td
The file was modifiedclang/lib/AST/Decl.cpp
The file was modifiedclang/lib/Parse/ParseDecl.cpp
The file was modifiedclang/test/SemaCXX/cxx17-compat.cpp
Commit 20bf0cf2f020ce3b344838b88d8a86e156c05443 by lebedev.ri
[TargetLowering] optimizeSetCCToComparisonWithZero(): add extra sanity
checks (PR43769)
We should do the fold only if both constants are plain, non-opaque
constants, at least that is the DAG.FoldConstantArithmetic()
requirement. And if the constant we are comparing with is zero - we
shouldn't be trying to do this fold in the first place.
Fixes https://bugs.llvm.org/show_bug.cgi?id=43769
The file was addedllvm/test/CodeGen/X86/pr43769.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Commit c46d24f5c3141e9a9f2bdd9d5c38b98feffc8760 by petar.avramovic
[MIPS GlobalISel] Select MSA vector generic and builtin sub
Select vector G_SUB for MIPS32 with MSA. We have to set bank for vector
operands to fprb and selectImpl will do the rest.
__builtin_msa_subv_<format> will be transformed into G_SUB in
legalizeIntrinsic and selected in the same way.
__builtin_msa_subvi_<format> will be directly selected into
SUBVI_<format> in legalizeIntrinsic.
Differential Revision: https://reviews.llvm.org/D69306
The file was modifiedllvm/lib/Target/Mips/MipsRegisterBankInfo.cpp
The file was addedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/sub_vec.ll
The file was addedllvm/test/CodeGen/Mips/GlobalISel/instruction-select/sub_vec.mir
The file was addedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/sub_vec_builtin.ll
The file was addedllvm/test/CodeGen/Mips/GlobalISel/regbankselect/sub_vec.mir
The file was addedllvm/test/CodeGen/Mips/GlobalISel/legalizer/sub_vec_builtin.mir
The file was addedllvm/test/CodeGen/Mips/GlobalISel/legalizer/sub_vec.mir
The file was modifiedllvm/lib/Target/Mips/MipsLegalizerInfo.cpp
Commit d1815dacb00d2f5845449a20f6e749119962aa87 by petar.avramovic
[MIPS GlobalISel] Select MSA vector generic and builtin mul
Select vector G_MUL for MIPS32 with MSA. We have to set bank for vector
operands to fprb and selectImpl will do the rest. Manual selection of
G_MUL is now done for gprb only.
__builtin_msa_mulv_<format> will be transformed into G_MUL in
legalizeIntrinsic and selected in the same way.
Differential Revision: https://reviews.llvm.org/D69310
The file was modifiedllvm/lib/Target/Mips/MipsLegalizerInfo.cpp
The file was addedllvm/test/CodeGen/Mips/GlobalISel/regbankselect/mul_vec.mir
The file was modifiedllvm/lib/Target/Mips/MipsInstructionSelector.cpp
The file was addedllvm/test/CodeGen/Mips/GlobalISel/legalizer/mul_vec_builtin.mir
The file was modifiedllvm/lib/Target/Mips/MipsRegisterBankInfo.cpp
The file was addedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/mul_vec_builtin.ll
The file was addedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/mul_vec.ll
The file was addedllvm/test/CodeGen/Mips/GlobalISel/instruction-select/mul_vec.mir
The file was addedllvm/test/CodeGen/Mips/GlobalISel/legalizer/mul_vec.mir
Commit 64df708400aa33376bce4b41b985716119ffa9d7 by georgerim
[lib/ObjectYAML] - Add a full stop to the comment. NFC.
A test commit.
The file was modifiedllvm/lib/ObjectYAML/ELFEmitter.cpp
Commit 74a72e684849d00dbe5cc784cf05d20fd8873cdb by david.stenberg
[DebugInfo] Stop describing imms in TargetInstrInfo's
describeLoadedValue() impl
Summary: The default implementation of the describeLoadedValue() hook
uses the MoveImm property to determine if an instruction moves an
immediate. If an instruction has that property the function returns the
second operand, assuming that that is the immediate value the
instruction moves. As far as I can tell, the MoveImm property does not
imply that the second operand is the immediate value, nor that any other
operand necessarily holds the immediate value; it just means that the
instruction moves some immediate value.
One example where the second operand is not the immediate is SystemZ's
LZER instruction, which moves a zero immediate implicitly: $f0S = LZER.
That case triggered an out-of-bound assertion when getting the operand.
I have added a test case for that instruction.
Another example is ARM's MVN instruction, which holds the logical
bitwise NOT'd value of the immediate that is moved. For the following
reproducer:
  extern void foo(int);
int main() { foo(-11); }
an incorrect call site value would be emitted:
  $ clang --target=arm foo.c -O1 -g -Xclang -femit-debug-entry-values \
     -c -o - | ./build/bin/llvm-dwarfdump  - | \
     grep -A2 call_site_parameter
  0x00000058:       DW_TAG_GNU_call_site_parameter
                     DW_AT_location (DW_OP_reg0 R0)
                     DW_AT_GNU_call_site_value (DW_OP_lit10)
Another example is the A2_combineii instruction on Hexagon which moves
two immediates to a super-register: $d0 = A2_combineii 20, 10.
Perhaps these are rare exceptions, and most MoveImm instructions hold
the immediate in the second operand, but in my opinion the default
implementation of the hook should only describe values that it can, by
some contract, guarantee are safe to describe, rather than leaving it up
to the targets to override the exceptions, as that can silently result
in incorrect call site values.
This patch adds X86's relevant move immediate instructions to the
target's hook implementation, so this commit should be a NFC for that
target. We need to do the same for ARM and AArch64.
Reviewers: djtodoro, NikolaPrica, aprantl, vsk
Reviewed By: vsk
Subscribers: kristof.beyls, hiraditya, llvm-commits
Tags: #debug-info, #llvm
Differential Revision: https://reviews.llvm.org/D69109
The file was modifiedllvm/lib/CodeGen/TargetInstrInfo.cpp
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.cpp
The file was addedllvm/test/DebugInfo/MIR/SystemZ/lit.local.cfg
The file was addedllvm/test/DebugInfo/MIR/SystemZ/call-site-lzer.mir
Commit 4b63ca1379a8a6399c3d29560623ee832c818919 by Mirko.Brkusanin
[Mips] Use appropriate private label prefix based on Mips ABI
MipsMCAsmInfo was using '$' prefix for Mips32 and '.L' for Mips64
regardless of -target-abi option. By passing MCTargetOptions to
MCAsmInfo we can find out Mips ABI and pick appropriate prefix.
Tags: #llvm, #clang, #lldb
Differential Revision: https://reviews.llvm.org/D66795
The file was modifiedlldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
The file was modifiedllvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp
The file was modifiedllvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp
The file was modifiedllvm/tools/dsymutil/DwarfStreamer.cpp
The file was modifiedllvm/tools/llvm-mc/llvm-mc.cpp
The file was modifiedllvm/unittests/MC/DwarfLineTables.cpp
The file was modifiedlldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp
The file was modifiedllvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
The file was modifiedllvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/Analysis.cpp
The file was modifiedllvm/unittests/MC/MCInstPrinter.cpp
The file was modifiedllvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h
The file was modifiedllvm/unittests/ExecutionEngine/JITLink/JITLinkTestCommon.cpp
The file was modifiedllvm/lib/Object/ModuleSymbolTable.cpp
The file was modifiedllvm/lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp
The file was modifiedllvm/tools/sancov/sancov.cpp
The file was modifiedllvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
The file was modifiedllvm/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp
The file was modifiedllvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
The file was modifiedllvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.h
The file was modifiedllvm/lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.cpp
The file was modifiedllvm/tools/llvm-mc/Disassembler.cpp
The file was modifiedclang/lib/Parse/ParseStmtAsm.cpp
The file was modifiedllvm/tools/llvm-objdump/llvm-objdump.cpp
The file was modifiedllvm/tools/llvm-mca/llvm-mca.cpp
The file was modifiedlldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp
The file was modifiedllvm/tools/llvm-rtdyld/llvm-rtdyld.cpp
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
The file was modifiedllvm/test/MC/Mips/macro-li.d.s
The file was modifiedllvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp
The file was modifiedllvm/include/llvm/Support/TargetRegistry.h
The file was modifiedllvm/test/MC/Mips/macro-li.s.s
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
The file was modifiedllvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp
The file was modifiedllvm/test/CodeGen/Mips/compactbranches/no-beqzc-bnezc.ll
The file was modifiedllvm/lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.h
The file was modifiedllvm/tools/llvm-mc/Disassembler.h
The file was modifiedllvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.h
The file was addedllvm/test/MC/Mips/private-prefix.s
The file was modifiedllvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
The file was modifiedllvm/lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.h
The file was modifiedclang/tools/driver/cc1as_main.cpp
The file was modifiedllvm/lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp
The file was modifiedllvm/lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.cpp
The file was modifiedllvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp
The file was modifiedllvm/tools/llvm-dwp/llvm-dwp.cpp
The file was modifiedllvm/lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.h
The file was modifiedllvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
The file was modifiedllvm/tools/llvm-objdump/MachODump.cpp
The file was modifiedllvm/lib/MC/MCDisassembler/Disassembler.cpp
The file was modifiedllvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.cpp
The file was modifiedllvm/tools/llvm-jitlink/llvm-jitlink.cpp
The file was modifiedllvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp
The file was modifiedllvm/lib/CodeGen/LLVMTargetMachine.cpp
The file was modifiedllvm/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp
Commit 40668abca4d307e02b33345cfdb7271549ff48d0 by sammccall
[Support] Add a way to run a function on a detached thread
This roughly mimics `std::thread(...).detach()` except it allows to
customize the stack size. Required for https://reviews.llvm.org/D50993.
I've decided against reusing the existing `llvm_execute_on_thread`
because it's not obvious what to do with the ownership of the passed
function/arguments:
1. If we pass possibly owning functions data to
`llvm_execute_on_thread`,
  we'll lose the ability to pass small non-owning non-allocating
functions
  for the joining case (as it's used now). Is it important enough? 2. If
we use the non-owning interface in the new use case, we'll force
  clients to transfer ownership to the spawned thread manually, but
  similar code would still have to exist inside
  `llvm_execute_on_thread(_async)` anyway (as we can't just pass the
same
  non-owning pointer to pthreads and Windows implementations, and would
be
  forced to wrap it in some structure, and deal with its ownership.
Patch by Dmitry Kozhevnikov!
Differential Revision: https://reviews.llvm.org/D51103
The file was modifiedllvm/lib/Support/Unix/Threading.inc
The file was modifiedllvm/lib/Support/Windows/WindowsSupport.h
The file was modifiedllvm/lib/Support/Windows/Process.inc
The file was modifiedllvm/lib/Support/Windows/Threading.inc
The file was modifiedllvm/lib/Support/Threading.cpp
The file was modifiedllvm/lib/Support/Unix/Unix.h
The file was modifiedllvm/include/llvm/Support/Threading.h
The file was modifiedllvm/unittests/Support/Threading.cpp
Commit 7bc7fe6b789d25d48d6dc71d533a411e9e981237 by sammccall
Revert "[Support] Add a way to run a function on a detached thread"
This reverts commit 40668abca4d307e02b33345cfdb7271549ff48d0. This
causes clang tests to fail, as stacksize=0 is being explicitly passed
and is no longer a no-op.
The file was modifiedllvm/lib/Support/Windows/Process.inc
The file was modifiedllvm/include/llvm/Support/Threading.h
The file was modifiedllvm/lib/Support/Threading.cpp
The file was modifiedllvm/lib/Support/Unix/Unix.h
The file was modifiedllvm/lib/Support/Windows/WindowsSupport.h
The file was modifiedllvm/lib/Support/Unix/Threading.inc
The file was modifiedllvm/lib/Support/Windows/Threading.inc
The file was modifiedllvm/unittests/Support/Threading.cpp
Commit 977205b595cd65fbeb4a045daf34990d8e8a5efd by selliott
[Sanitizers] Add support for RISC-V 64-bit
Summary: This has been tested with gcc trunk on openSUSE Tumbleweed on
the HiFive Unleashed.
Patch by Andreas Schwab (schwab)
Reviewers: luismarques
Reviewed By: luismarques
Subscribers: mhorne, emaste, luismarques, asb, mgorny, fedor.sergeev,
simoncook, kito-cheng, shiva0217, rogfer01, rkruppe, lenary, s.egerton,
#sanitizers, llvm-commits
Tags: #llvm, #sanitizers
Differential Revision: https://reviews.llvm.org/D66870
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform.h
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform_limits_linux.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
The file was modifiedcompiler-rt/cmake/config-ix.cmake
Commit 10c8dbcb840c744002a824950e8293ef0a1fd61a by kadircet
[clangd] Propogate context in TUScheduler::run
Reviewers: sammccall
Subscribers: ilya-biryukov, javed.absar, MaskRay, jkorous, arphaman,
usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69328
The file was modifiedclang-tools-extra/clangd/unittests/TUSchedulerTests.cpp
The file was modifiedclang-tools-extra/clangd/TUScheduler.cpp
Commit a9c3c176ad741b9c2b915abc59dd977d0299c53f by sammccall
Reland "[Support] Add a way to run a function on a detached thread""
This reverts commit 7bc7fe6b789d25d48d6dc71d533a411e9e981237. The
immediate callers have been fixed to pass nullopt where appropriate.
The file was modifiedllvm/lib/Support/CrashRecoveryContext.cpp
The file was modifiedllvm/unittests/Support/Threading.cpp
The file was modifiedllvm/lib/Support/Unix/Unix.h
The file was modifiedllvm/include/llvm/Support/Threading.h
The file was modifiedllvm/lib/Support/Threading.cpp
The file was modifiedllvm/lib/Support/Windows/Process.inc
The file was modifiedllvm/lib/Support/Windows/Threading.inc
The file was modifiedllvm/lib/Support/Windows/WindowsSupport.h
The file was modifiedllvm/lib/Support/Unix/Threading.inc
The file was modifiedclang/tools/libclang/CIndex.cpp
Commit a4d55a2c3607c411a16a01a61bd667a03fee7264 by llvm-dev
[X86] combineX86ShufflesRecursively - assert the root mask is legal.
NFCI.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 82b1b39b3670805cd03f0c175816ec051b5946e3 by simon
[mips] Reformat `la / dla` expansion test cases. NFC
The file was modifiedllvm/test/MC/Mips/macro-dla-pic.s
The file was modifiedllvm/test/MC/Mips/macro-la-pic.s
Commit 263abc6761a4452013d4536a30a453a299dd64b1 by simon
[mips] Add tests to check `la / dla` expansion in XGOT cases. NFC
The file was modifiedllvm/test/MC/Mips/macro-la-pic.s
The file was modifiedllvm/test/MC/Mips/macro-dla-pic.s
Commit c470a9b586cb1dabc263f4e1d044edfd0eadf13d by simon
[mips] Implement `la` macro expansion for N32 ABI
The file was modifiedllvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
The file was modifiedllvm/test/MC/Mips/macro-la-pic.s
Commit 8e574e56c624051f296545337dee117196c1e8d0 by simon
[mips] Use `expandLoadAddress` for JAL expansion
- Reduce code duplication
- Get partial support of JAL expansion for XGOT.
The file was modifiedllvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
The file was modifiedllvm/test/MC/Mips/expansion-jal-sym-pic.s
Commit 689ce810598bec7b35dd7ebe33ce5c5cce1453c7 by Casey
[libc++][NFC] Remove excess trailing newlines from most files
Testing git commit access.
The file was modifiedlibcxx/test/support/nothing_to_do.pass.cpp
The file was modifiedlibcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/element_type.explicit.ctor.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/contains.pass.cpp
The file was modifiedlibcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/convertible_element_type.explicit.ctor.pass.cpp
The file was modifiedlibcxx/utils/google-benchmark/cmake/gnu_posix_regex.cpp
The file was modifiedlibcxx/test/libcxx/utilities/meta/stress_tests/stress_test_metafunctions.sh.cpp
The file was modifiedlibcxx/test/libcxx/input.output/iostream.format/input.streams/traits_mismatch.fail.cpp
The file was modifiedlibcxx/test/libcxx/input.output/file.streams/fstreams/traits_mismatch.fail.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/list/list.modifiers/erase_iter_iter_db1.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.duration/time.duration.literals/literals1.fail.cpp
The file was modifiedlibcxx/test/support/propagate_const_helpers.h
The file was modifiedlibcxx/include/experimental/propagate_const
The file was modifiedlibcxx/test/std/input.output/filesystems/lit.local.cfg
The file was modifiedlibcxx/test/libcxx/containers/sequences/deque/spare_block_handling.pass.cpp
The file was modifiedlibcxx/utils/docker/debian9/Dockerfile.base
The file was modifiedlibcxx/test/std/utilities/meta/meta.rel/is_convertible_fallback.pass.cpp
The file was modifiedlibcxx/test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.observers/bool.fail.cpp
The file was modifiedlibcxx/test/std/numerics/c.math/abs.fail.cpp
The file was modifiedlibcxx/test/std/utilities/utility/synopsis.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/contains.pass.cpp
The file was modifiedlibcxx/test/std/strings/string.view/string.view.comparison/opeq.string_view.string.pass.cpp
The file was modifiedlibcxx/benchmarks/CMakeLists.txt
The file was modifiedlibcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/convertible_propagate_const.move_ctor.pass.cpp
The file was modifiedlibcxx/include/__debug
The file was modifiedlibcxx/utils/google-benchmark/cmake/std_regex.cpp
The file was modifiedlibcxx/test/libcxx/numerics/bit.ops.pass.cpp
The file was modifiedlibcxx/utils/google-benchmark/test/AssemblyTests.cmake
The file was modifiedlibcxx/test/std/containers/associative/set/contains.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/erase_if.pass.cpp
The file was modifiedlibcxx/test/libcxx/iterators/next.debug1.pass.cpp
The file was modifiedlibcxx/utils/google-benchmark/docs/AssemblyTests.md
The file was modifiedlibcxx/test/libcxx/input.output/iostream.format/output.streams/traits_mismatch.fail.cpp
The file was modifiedlibcxx/test/libcxx/input.output/string.streams/traits_mismatch.fail.cpp
The file was modifiedlibcxx/test/libcxx/iterators/advance.debug1.pass.cpp
The file was modifiedlibcxx/utils/docker/debian9/Dockerfile.compiler_zoo
The file was modifiedlibcxx/test/std/containers/associative/map/map.erasure/erase_if.pass.cpp
The file was modifiedlibcxx/utils/google-benchmark/cmake/posix_regex.cpp
The file was modifiedlibcxx/utils/google-benchmark/.clang-format
The file was modifiedlibcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/swap.pass.cpp
The file was modifiedlibcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.make/make_reverse_iterator.pass.cpp
The file was modifiedlibcxx/utils/docker/scripts/run_buildbot.sh
The file was modifiedlibcxx/src/mutex_destructor.cpp
The file was modifiedlibcxx/utils/libcxx/test/googlebenchmark.py
The file was modifiedlibcxx/test/libcxx/utilities/meta/stress_tests/stress_test_is_same.sh.cpp
The file was modifiedlibcxx/test/libcxx/input.output/file.streams/fstreams/filebuf/traits_mismatch.fail.cpp
The file was modifiedlibcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/convertible_propagate_const.copy_ctor.pass.cpp
The file was modifiedlibcxx/benchmarks/CartesianBenchmarks.h
The file was modifiedlibcxx/src/support/solaris/wcsnrtombs.inc
The file was modifiedlibcxx/test/std/containers/associative/map/contains.pass.cpp
The file was modifiedlibcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/convertible_element_type.non-explicit.ctor.pass.cpp
Commit be86fdb86e1efd6921c81f25ac0c0a78903c0a2d by Artem Dergachev
[analyzer] Fix off-by-one in operator call parameter binding.
Member operator declarations and member operator expressions have
different numbering of parameters and arguments respectively: one of
them includes "this", the other does not.
Account for this inconsistency when figuring out whether the parameter
needs to be manually rebound from the Environment to the Store when
entering a stack frame of an operator call, as opposed to being
constructed with a constructor and as such already having the necessary
Store bindings.
Differential Revision: https://reviews.llvm.org/D69155
The file was modifiedclang/lib/StaticAnalyzer/Core/CallEvent.cpp
The file was modifiedclang/test/Analysis/temporaries.cpp
Commit 1f665046fbf3b9d47a229714f689cd941f6f1216 by lebedev.ri
[LVI][CVP] LazyValueInfoImpl::solveBlockValueBinaryOp(): use no-wrap
flags from `add` op
Summary: This was suggested in https://reviews.llvm.org/D69277#1717210
In this form (this is what was suggested, right?), the results aren't
staggering
(especially since given LVI cross-block focus) this does catch some
things (as per test-suite), but not too much:
| statistic                                        |       old |     
new | delta | % change |
| correlated-value-propagation.NumAddNSW           |      4981 |    
4982 |     1 |  0.0201% |
| correlated-value-propagation.NumAddNW            |     12125 |   
12126 |     1 |  0.0082% |
| correlated-value-propagation.NumCmps             |      1199 |    
1202 |     3 |  0.2502% |
| correlated-value-propagation.NumDeadCases        |       112 |     
111 |    -1 | -0.8929% |
| correlated-value-propagation.NumMulNSW           |       275 |     
278 |     3 |  1.0909% |
| correlated-value-propagation.NumMulNUW           |      1323 |    
1326 |     3 |  0.2268% |
| correlated-value-propagation.NumMulNW            |      1598 |    
1604 |     6 |  0.3755% |
| correlated-value-propagation.NumNSW              |      7158 |    
7167 |     9 |  0.1257% |
| correlated-value-propagation.NumNUW              |     13304 |   
13310 |     6 |  0.0451% |
| correlated-value-propagation.NumNW               |     20462 |   
20477 |    15 |  0.0733% |
| correlated-value-propagation.NumOverflows        |         4 |       
7 |     3 | 75.0000% |
| correlated-value-propagation.NumPhis             |     15366 |   
15381 |    15 |  0.0976% |
| correlated-value-propagation.NumSExt             |      6273 |    
6277 |     4 |  0.0638% |
| correlated-value-propagation.NumShlNSW           |      1172 |    
1171 |    -1 | -0.0853% |
| correlated-value-propagation.NumShlNUW           |      2793 |    
2794 |     1 |  0.0358% |
| correlated-value-propagation.NumSubNSW           |       730 |     
736 |     6 |  0.8219% |
| correlated-value-propagation.NumSubNUW           |      2044 |    
2046 |     2 |  0.0978% |
| correlated-value-propagation.NumSubNW            |      2774 |    
2782 |     8 |  0.2884% |
| instcount.NumAddInst                             |    277586 |  
277569 |   -17 | -0.0061% |
| instcount.NumAndInst                             |     66056 |   
66054 |    -2 | -0.0030% |
| instcount.NumBrInst                              |    709147 |  
709146 |    -1 | -0.0001% |
| instcount.NumCallInst                            |    528579 |  
528576 |    -3 | -0.0006% |
| instcount.NumExtractValueInst                    |     18307 |   
18301 |    -6 | -0.0328% |
| instcount.NumOrInst                              |    102660 |  
102665 |     5 |  0.0049% |
| instcount.NumPHIInst                             |    318008 |  
318007 |    -1 | -0.0003% |
| instcount.NumSelectInst                          |     46373 |   
46370 |    -3 | -0.0065% |
| instcount.NumSExtInst                            |     79496 |   
79488 |    -8 | -0.0101% |
| instcount.NumShlInst                             |     40654 |   
40657 |     3 |  0.0074% |
| instcount.NumTruncInst                           |     62251 |   
62249 |    -2 | -0.0032% |
| instcount.NumZExtInst                            |     68211 |   
68221 |    10 |  0.0147% |
| instcount.TotalBlocks                            |    843910 |  
843909 |    -1 | -0.0001% |
| instcount.TotalInsts                             |   7387448 | 
7387423 |   -25 | -0.0003% |
Reviewers: nikic, reames
Reviewed By: nikic
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69321
The file was modifiedllvm/include/llvm/IR/ConstantRange.h
The file was modifiedllvm/test/Transforms/CorrelatedValuePropagation/icmp.ll
The file was modifiedllvm/lib/Analysis/LazyValueInfo.cpp
The file was modifiedllvm/lib/IR/ConstantRange.cpp
Commit 8eda8f8ce85eddf24ff4dbf9783771d6b15db27c by lebedev.ri
[LVI][NFC] Factor solveBlockValueSaturatingIntrinsic() out of
solveBlockValueIntrinsic()
Now that there's SaturatingInst class, this is cleaner.
The file was modifiedllvm/lib/Analysis/LazyValueInfo.cpp
Commit 342c02d0ad57f244fed2b4d496c06d7b6dbdb310 by daltenty
Fix non-portable GNU diff option
Summary: This is a fix to revision D68839 and rL375023. This patch
substitutes POSIX option "-b" for the non-portable GNU option
"--strip-trailing-cr".
Reviewers: daltenty, hubert.reinterpretcast
Reviewed By: daltenty
Subscribers: mehdi_amini, hiraditya, steven_wu, dexonsmith, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69342
The file was modifiedllvm/test/Assembler/thinlto-vtable-summary.ll
The file was modifiedllvm/test/tools/llvm-profdata/sample-remap.test
The file was modifiedllvm/test/tools/llvm-profdata/roundtrip.test
The file was modifiedllvm/test/tools/llvm-profdata/profile-symbol-list.test
The file was modifiedllvm/test/tools/llvm-cxxmap/remap.test
Commit 60286818ff88d938233ad7c3e87a94761a4fef91 by lebedev.ri
[Analysis] Update Analysis/LazyValueAnalysis/lvi-after-jumpthreading.ll
I should have updated it in 1f665046fbf3b9d47a229714f689cd941f6f1216 but
i didn't even realize those tests were there.
The file was modifiedllvm/test/Analysis/LazyValueAnalysis/lvi-after-jumpthreading.ll
Commit 8bda5f20674df1765bce8f0866204dff93ed244c by sammccall
[clangd] abort if shutdown takes more than a minute.
Summary: A certain class of bug (e.g. infloop on an AST worker thread)
currently means clangd never terminates, even if the editor shuts down
the protocol and closes our stdin, and the main thread recognizes that.
Instead, let's wait 60 seconds for threads to finish cleanly, and then
crash if they haven't.
(Obviously, we should still fix these bugs).
Reviewers: kadircet
Subscribers: MaskRay, jkorous, arphaman, jfb, usaxena95, cfe-commits,
ilya-biryukov
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69329
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.cpp
The file was modifiedclang-tools-extra/clangd/tool/ClangdMain.cpp
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.h
Commit b689cc640f3f13208304b17caffd04ca71960335 by kevin.neal
Minor movement of one function with now-correct strictfp attribute to
pass against the latest version of D68233.
The file was modifiedllvm/test/Bitcode/compatibility.ll
Commit d01fd2f35a02cb53a5d9d1a5342b5085c5dce66c by Raphael Isemann
[lldb] Add nodebug attribute to import-std-module/sysroot test
Summary: So far we rely on the default argument and the fact that we
don't call this inline function in our actual `main.cpp` to make sure
that this function can only be called if LLDB loads this header as a C++
module. This patch just adds the nodebug attribute as yet another
measure to make sure LLDB can't call this function without the standard
module loaded. Note that the test is already requiring clang for the
sysroot setup, so its fine that this is a Clang specific attribute.
Reviewers: friss, labath
Subscribers: JDevlieghere, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D68861
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/sysroot/root/usr/include/c++/v1/algorithm
Commit 684ebc605e0b7f8782e634e1bb3621a9b0ec674f by hans
Revert 4334892e7b "[DAGCombine][ARM] x ==/!= c  ->  (x - c) ==/!= 0  iff
'-c' can be folded into the x node."
This broke various Windows builds, see comments on the Phabricator
review.
This also reverts the follow-up 20bf0cf.
> Summary:
> This fold, helps recover from the rest of the D62266 ARM regressions.
> https://rise4fun.com/Alive/TvpC
>
> Note that while the fold is quite flexible, i've restricted it
> to the single interesting pattern at the moment.
>
> Reviewers: efriedma, craig.topper, spatel, RKSimon, deadalnix
>
> Reviewed By: deadalnix
>
> Subscribers: javed.absar, kristof.beyls, llvm-commits
>
> Tags: #llvm
>
> Differential Revision: https://reviews.llvm.org/D62450
The file was removedllvm/test/CodeGen/X86/pr43769.ll
The file was modifiedllvm/test/CodeGen/ARM/addsubcarry-promotion.ll
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Commit 6b77ebdc919d9212f50fd353b1da0d84d3815bf3 by Louis Dionne
[NFC] Strip trailing whitespace from libc++
The file was modifiedlibcxx/fuzzing/fuzz_test.cpp
The file was modifiedlibcxx/include/ctime
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.hms.members/seconds.pass.cpp
The file was modifiedlibcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.star.pass.cpp
The file was modifiedlibcxx/test/std/strings/string.view/string_view.literals/literal.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.hms.members/is_negative.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.cal/time.cal.ymd/time.cal.ymd.members/ctor.sys_days.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.12/is_pm.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bit.pow.two/ispow2.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.12/make12.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.clock/time.clock.file/file_time.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.cal/time.cal.ymd/time.cal.ymd.members/op.local_days.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/forwardlist/forwardlist.erasure/erase_if.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.sorting/alg.heap.operations/push.heap/push_heap.pass.cpp
The file was modifiedlibcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char8_t/length.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/erase_if.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.cal/time.cal.weekday/time.cal.weekday.members/ctor.local_days.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/vector/vector.erasure/erase.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.integer.pass.cpp
The file was modifiedlibcxx/include/experimental/type_traits
The file was modifiedlibcxx/include/support/ibm/xlocale.h
The file was modifiedlibcxx/test/std/input.output/filesystems/fs.req.macros/feature_macro.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multimap/multimap.erasure/erase_if.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bitops.count/countr_zero.pass.cpp
The file was modifiedlibcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.non-const_observers/explicit_operator_element_type_ptr.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.hms.members/minutes.pass.cpp
The file was modifiedlibcxx/include/list
The file was modifiedlibcxx/test/std/experimental/filesystem/fs.req.macros/feature_macro.pass.cpp
The file was modifiedlibcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.assignment/assign_convertible_propagate_const.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.hms.members/to_duration.pass.cpp
The file was modifiedlibcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/element_type.non-explicit.ctor.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.members/op_local_days.pass.cpp
The file was modifiedlibcxx/test/std/numerics/complex.number/complex.ops/complex_not_equals_scalar.pass.cpp
The file was modifiedlibcxx/test/std/numerics/c.math/c.math.lerp/c.math.lerp.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bit.pow.two/floor2.pass.cpp
The file was modifiedlibcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.assignment/assign.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.cal/time.cal.weekday/time.cal.weekday.members/ctor.sys_days.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/forwardlist/forwardlist.erasure/erase.pass.cpp
The file was modifiedlibcxx/test/std/strings/strings.erasure/erase.pass.cpp
The file was modifiedlibcxx/include/bit
The file was modifiedlibcxx/test/std/containers/associative/multiset/multiset.erasure/erase_if.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bitops.rot/rotl.pass.cpp
The file was modifiedlibcxx/test/std/iterators/iterator.container/ssize.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bitops.count/popcount.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/list/list.erasure/erase.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/erase_if.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/erase_if.pass.cpp
The file was modifiedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset_self.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bit.pow.two/log2p1.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/vector/vector.erasure/erase_if.pass.cpp
The file was modifiedlibcxx/include/__threading_support
The file was modifiedlibcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.observers/operator_element_type_ptr.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bitops.count/countr_one.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/span.cons/container.fail.cpp
The file was modifiedlibcxx/include/ext/hash_map
The file was modifiedlibcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.creation/make_ostream_joiner.pass.cpp
The file was modifiedlibcxx/test/libcxx/iterators/advance.debug1.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.members/op_local_days.pass.cpp
The file was modifiedlibcxx/test/libcxx/numerics/numeric.ops/midpoint.integer.pass.cpp
The file was modifiedlibcxx/include/forward_list
The file was modifiedlibcxx/include/__string
The file was modifiedlibcxx/include/support/solaris/wchar.h
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.hms.members/hours.pass.cpp
The file was modifiedlibcxx/test/std/strings/c.strings/cwctype.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/map/map.erasure/erase_if.pass.cpp
The file was modifiedlibcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/convertible_propagate_const.copy_ctor.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/erase_if.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bitops.count/countl_one.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/list/list.erasure/erase_if.pass.cpp
The file was modifiedlibcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.postincrement.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.hms.members/precision.pass.cpp
The file was modifiedlibcxx/test/libcxx/numerics/bit.ops.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bitops.count/countl_zero.pass.cpp
The file was modifiedlibcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.pretincrement.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.ctor/ctor.fail.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.hms.members/subseconds.pass.cpp
The file was modifiedlibcxx/test/std/strings/strings.erasure/erase_if.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.fail.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.members/op_sys_days.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.cal/time.cal.ymd/time.cal.ymd.members/op.sys_days.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bitops.rot/rotr.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bit.pow.two/ceil2.pass.cpp
The file was modifiedlibcxx/test/std/utilities/meta/meta.trans/meta.trans.other/underlying_type.fail.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.hms.members/precision_type.pass.cpp
The file was modifiedlibcxx/include/experimental/functional
The file was modifiedlibcxx/test/std/utilities/time/time.clock/time.clock.system/local_time.types.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/deque/deque.erasure/erase_if.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/set/set.erasure/erase_if.pass.cpp
The file was modifiedlibcxx/include/experimental/iterator
The file was modifiedlibcxx/test/std/experimental/utilities/meta/meta.detect/nonesuch.fail.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.sorting/alg.heap.operations/make.heap/make_heap_comp.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/deque/deque.erasure/erase.pass.cpp
The file was modifiedlibcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.cons/ostream_joiner.cons.pass.cpp
The file was modifiedlibcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/copy_ctor.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.12/make24.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.hms.members/width.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.clock/time.clock.system/sys.time.types.pass.cpp
The file was modifiedlibcxx/test/std/utilities/meta/meta.unary/meta.unary.comp/is_unbounded_array.pass.cpp
Commit bf2975eca0a1176b0256ba538debf121c2f7f11c by chandlerc
Remove a no longer accurate sentence from the coding standards.
(And test my commit access. We're working on larger changes here.)
The file was modifiedllvm/docs/CodingStandards.rst
Commit 7c9844b66e5e0cca1424e0688b4384d4ec23325a by stl
[libcxx][NFC] Strip trailing whitespace, fix typo.
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.hms.members/precision_type.pass.cpp
The file was modifiedlibcxx/src/filesystem/operations.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bitops.count/countr_one.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.hms.members/is_negative.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bit.pow.two/log2p1.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bitops.count/countl_zero.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.12/is_am.pass.cpp
The file was modifiedlibcxx/src/support/solaris/xlocale.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bit.pow.two/floor2.pass.cpp
The file was modifiedlibcxx/benchmarks/unordered_set_operations.bench.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bitops.count/countr_zero.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bit.pow.two/ispow2.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bitops.count/countl_one.pass.cpp
The file was modifiedlibcxx/src/chrono.cpp
The file was modifiedlibcxx/src/locale.cpp
The file was modifiedlibcxx/src/support/win32/support.cpp
The file was modifiedlibcxx/src/thread.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bitops.count/popcount.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.ctor/ctor.fail.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.hms.members/precision.pass.cpp
Commit 23fdd513a3ba7594ccdab1ea30608f4cab7faee4 by noreply
Improve language in GettingStarted.rst
This patch was reviewed and approved by chandlerc.

"Getting Started with the LLVM System" is the first point of contact for
many newcomers in the LLVM community.
* Make the first two paragraphs more welcoming
* Use more inclusive language
The file was modifiedllvm/docs/GettingStarted.rst
Commit bf869683c3f26827853e3c34d3c4a337069928fe by daltenty
Use portable flag with nm in extract_symbols.py
Summary: nm is one of the tools that extract_symbols.py can use to
extract symbols from llvm libraries as part of the build process. This
patch updates the invocation of nm to use the -P POSIX option for
"portable output" so we get a consistently parsable output format on all
platforms.
A link to the relevant nm format:
https://pubs.opengroup.org/onlinepubs/9699919799/utilities/nm.html
Reviewers: hubert.reinterpretcast, stevewan, sfertile
Reviewed By: stevewan
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69004
The file was modifiedllvm/utils/extract_symbols.py
Commit dc1499b90dc41838e1ee8c7052bbe9535b3609bb by chandlerc
Improve Clang's getting involved document and make it more inclusive in
wording.
Summary: Working with Meike and others to improve the wording in this
document.
Reviewers: klimek
Subscribers: mcrosier, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69351
The file was modifiedclang/www/get_involved.html
Commit da6384fbb9fbe85db4b4e99c1c92e932e4af0029 by noreply
Add beginning of LLVM's GettingStarted to GitHub readme
Reviewed and approved by chandlerc.
As GitHub is the canonical LLVM repository now, embrace GitHub's way of
displaying basic build instructions in the top-level readme.md.
The file was modifiedREADME.md
Commit e3d26b42b95c658ac5805188291f4316b47a15dd by smeenai
[Hexagon] Fix typo. NFC
Testing git push access.
The file was modifiedllvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp
Commit 61e7a61bdccfae2c55e1ab598621204030feac7a by Stanislav.Mekhanoshin
[AMDGPU] Allow folding of sgpr to vgpr copy
Potentially sgpr to sgpr copy should also be possible. That is however
trickier because we may end up with a wrong register class at use
because of xm0/xexec permutations.
Differential Revision: https://reviews.llvm.org/D69280
The file was modifiedllvm/test/CodeGen/AMDGPU/fold-vgpr-copy.mir
The file was modifiedllvm/lib/Target/AMDGPU/SIFoldOperands.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/saddo.ll
Commit 7f1ffef567a749e7a3e369239f34a3f2a4887e63 by craig.topper
[X86] Replace some regular expressions in xray tests with explicit
checks to show bad assembly.
We're print 16-bit or 32-bit registers in copy instructions to 64-bit
registers. This code will not assemble if it were to be parsed back in.
Emitting to binary works because we'll encode the register the same way
no matter what the size is.
The file was modifiedllvm/test/CodeGen/X86/xray-custom-log.ll
The file was modifiedllvm/test/CodeGen/X86/xray-typed-event-log.ll
Commit 1d7f79c0171df921e5519c7f19a94d9a53c7d248 by petar.avramovic
[MIPS GlobalISel] MSA vector generic and builtin sdiv, srem, udiv, urem
Select vector G_SDIV, G_SREM, G_UDIV and G_UREM for MIPS32 with MSA. We
have to set bank for vector operands to fprb and selectImpl will do the
rest. __builtin_msa_div_s_<format>, __builtin_msa_mod_s_<format>,
__builtin_msa_div_u_<format> and __builtin_msa_mod_u_<format> will be
transformed into G_SDIV, G_SREM, G_UDIV and G_UREM in legalizeIntrinsic
respectively and selected in the same way.
Differential Revision: https://reviews.llvm.org/D69333
The file was addedllvm/test/CodeGen/Mips/GlobalISel/legalizer/rem_and_div_vec.mir
The file was modifiedllvm/lib/Target/Mips/MipsLegalizerInfo.cpp
The file was addedllvm/test/CodeGen/Mips/GlobalISel/instruction-select/rem_and_div_vec.mir
The file was addedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/rem_and_div_vec_builtin.ll
The file was addedllvm/test/CodeGen/Mips/GlobalISel/regbankselect/rem_and_div_vec.mir
The file was addedllvm/test/CodeGen/Mips/GlobalISel/legalizer/rem_and_div_vec_builtin.mir
The file was modifiedllvm/lib/Target/Mips/MipsRegisterBankInfo.cpp
The file was addedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/rem_and_div_vec.ll
Commit 914ce66413e9de560a4546e87cacbbecad4d63bb by petar.avramovic
[MIPS GlobalISel] MSA vector generic and builtin fadd, fsub, fmul, fdiv
Select vector G_FADD, G_FSUB, G_FMUL and G_FDIV for MIPS32 with MSA. We
have to set bank for vector operands to fprb and selectImpl will do the
rest. __builtin_msa_fadd_<format>, __builtin_msa_fsub_<format>,
__builtin_msa_fmul_<format> and __builtin_msa_fdiv_<format> will be
transformed into G_FADD, G_FSUB, G_FMUL and G_FDIV in legalizeIntrinsic
respectively and selected in the same way.
Differential Revision: https://reviews.llvm.org/D69340
The file was addedllvm/test/CodeGen/Mips/GlobalISel/legalizer/floating_point_vec_arithmetic_operations.mir
The file was addedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/floating_point_vec_arithmetic_operations.ll
The file was addedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/floating_point_vec_arithmetic_operations_builtin.ll
The file was addedllvm/test/CodeGen/Mips/GlobalISel/regbankselect/floating_point_vec_arithmetic_operations.mir
The file was addedllvm/test/CodeGen/Mips/GlobalISel/legalizer/floating_point_vec_arithmetic_operations_builtin.mir
The file was addedllvm/test/CodeGen/Mips/GlobalISel/instruction-select/floating_point_vec_arithmetic_operations.mir
The file was modifiedllvm/lib/Target/Mips/MipsLegalizerInfo.cpp
The file was modifiedllvm/lib/Target/Mips/MipsRegisterBankInfo.cpp
Commit bf71e4fe0a68085d29e9e883da1f17ae73945643 by hokein.wu
[clangd] Collect name references in the index.
Summary: This is used for cross-file rename. When renaming a class, we
expect to rename all related constructors/destructors.
Reviewers: kadircet, ilya-biryukov
Subscribers: MaskRay, jkorous, arphaman, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69338
The file was modifiedclang-tools-extra/clangd/unittests/SymbolCollectorTests.cpp
The file was modifiedclang-tools-extra/clangd/index/SymbolCollector.cpp
Commit 13fc899cdecc85c944fc5b516a2bdfdd2f5f5903 by hokein.wu
[clangd] Handle the missing constructor initializers in
findExplicitReferences.
Reviewers: ilya-biryukov
Subscribers: MaskRay, jkorous, arphaman, kadircet, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69241
The file was modifiedclang-tools-extra/clangd/unittests/FindTargetTests.cpp
The file was modifiedclang-tools-extra/clangd/FindTarget.cpp
Commit bfa3f0c316655d0140abb4e90f82242a7c2b4ea4 by benny.kra
Hide implementation details in anonymous namespaces. NFC.
The file was modifiedllvm/lib/DebugInfo/CodeView/SymbolRecordHelpers.cpp
The file was modifiedllvm/lib/LTO/ThinLTOCodeGenerator.cpp
Commit 73cebfe4128cb12dba0c948263488e4c9e5d2186 by marek
[libFuzzer] docs: update note to include REDUCE event.
The file was modifiedllvm/docs/LibFuzzer.rst
Commit 612eadb7bc06b8f1a094976e06155f46ebd70d7c by david.tellenbach
Expose __hwasan_tag_mismatch_stub
Summary: GCC would like to emit a function call to report a tag mismatch
rather than hard-code the `brk` instruction directly.
__hwasan_tag_mismatch_stub contains most of the functionality to do this
already, but requires exposure in the dynamic library.
This patch moves __hwasan_tag_mismatch_stub outside of the anonymous
namespace that it was defined in and declares it in
hwasan_interface_internal.h.
We also add the ability to pass sizes larger than 16 bytes to this
reporting function by providing a fourth parameter that is only looked
at when the size provided is not in the original accepted range.
This does not change the behaviour where it is already being called,
since the previous definition only accepted sizes up to 16 bytes and
hence the change in behaviour is not seen by existing users. The change
in declaration does not matter, since the only existing use is in the
__hwasan_tag_mismatch function written in assembly.
Tested with gcc and clang on an AArch64 vm.
Reviewers: eugenis, kcc, pcc, #sanitizers
Reviewed By: eugenis, #sanitizers
Subscribers: kristof.beyls, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D69113
The file was modifiedcompiler-rt/lib/hwasan/hwasan_linux.cpp
The file was modifiedcompiler-rt/lib/hwasan/hwasan_interface_internal.h
The file was modifiedcompiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S
Commit 93aec861f5293d7d3b444c45e6f78e377840031b by david.tellenbach
Revert "Expose __hwasan_tag_mismatch_stub"
Attribution to author of patch got lost.
This reverts commit 612eadb7bc06b8f1a094976e06155f46ebd70d7c.
The file was modifiedcompiler-rt/lib/hwasan/hwasan_interface_internal.h
The file was modifiedcompiler-rt/lib/hwasan/hwasan_linux.cpp
The file was modifiedcompiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S
Commit 6d11abfe3507ec6d8bdac4c79ef7249abd3fdc07 by david.tellenbach
[compiler-rt] Expose __hwasan_tag_mismatch_stub
Summary: GCC would like to emit a function call to report a tag mismatch
rather than hard-code the `brk` instruction directly.
__hwasan_tag_mismatch_stub contains most of the functionality to do this
already, but requires exposure in the dynamic library.
This patch moves __hwasan_tag_mismatch_stub outside of the anonymous
namespace that it was defined in and declares it in
hwasan_interface_internal.h.
We also add the ability to pass sizes larger than 16 bytes to this
reporting function by providing a fourth parameter that is only looked
at when the size provided is not in the original accepted range.
This does not change the behaviour where it is already being called,
since the previous definition only accepted sizes up to 16 bytes and
hence the change in behaviour is not seen by existing users. The change
in declaration does not matter, since the only existing use is in the
__hwasan_tag_mismatch function written in assembly.
Reviewers: eugenis, kcc, pcc, #sanitizers
Reviewed By: eugenis, #sanitizers
Subscribers: kristof.beyls, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D69113
Patch by Matthew Malcomson <matthew.malcomson@arm.com>
The file was modifiedcompiler-rt/lib/hwasan/hwasan_linux.cpp
The file was modifiedcompiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S
The file was modifiedcompiler-rt/lib/hwasan/hwasan_interface_internal.h
Commit 1ae8e8d25fd87048d3d8d7429308e52b236c79a1 by evgeny
Don't add -fsplit-lto-unit for thin LTO builds with PS4 and Darwin
toolchains
These toolchains use legacy thin LTO API, which is not capable of unit
splitting Differential revision: https://reviews.llvm.org/D69173
The file was modifiedclang/test/Driver/split-lto-unit.c
The file was modifiedclang/include/clang/Driver/ToolChain.h
The file was modifiedclang/lib/Driver/ToolChains/PS4CPU.h
The file was modifiedclang/lib/Driver/ToolChains/Darwin.h
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
Commit e3b49df50e4f463f1b0bed5a0a476eafafd1d426 by petar.avramovic
[MIPS GlobalISel] Select MSA vector generic and builtin fabs
selectImpl is able to select G_FABS when we set bank for vector operands
to fprb. Add detailed tests. Note: G_FABS is generated from llvm-ir
intrinsics llvm.fabs.*, and at the moment MIPS is not able to generate
this intrinsic for vector type (some targets generate vector llvm.fabs.*
from calls to a builtin function). We can handle fabs using
__builtin_msa_fmax_a_<format> and passing same vector as both arguments.
__builtin_msa_fmax_a_<format> will be directly selected into
FMAX_A_<format> in legalizeIntrinsic.
Differential Revision: https://reviews.llvm.org/D69346
The file was modifiedllvm/lib/Target/Mips/MipsLegalizerInfo.cpp
The file was addedllvm/test/CodeGen/Mips/GlobalISel/legalizer/fabs_vec.mir
The file was addedllvm/test/CodeGen/Mips/GlobalISel/instruction-select/fabs_vec.mir
The file was addedllvm/test/CodeGen/Mips/GlobalISel/legalizer/fabs_vec_builtin.mir
The file was modifiedllvm/lib/Target/Mips/MipsRegisterBankInfo.cpp
The file was addedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/fabs_vec.ll
The file was addedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/fabs_vec_builtin.ll
The file was addedllvm/test/CodeGen/Mips/GlobalISel/regbankselect/fabs_vec.mir
Commit c84cfaf9bc852de6e4ae39d692aaa5dfc425afb1 by simon
[docs] Update link to the MIPS 64-bit ELF object file specification
Patch by Miloš Stojanović
Differential Revision: https://reviews.llvm.org/D69377
The file was modifiedllvm/docs/CompilerWriterInfo.rst
Commit fd77e578e96368c6e23230bba56a5bce3ae37d07 by simon
[docs] Add Mips as a supported architecture in GettingStarted.rst
Patch by Miloš Stojanović
Differential Revision: https://reviews.llvm.org/D69380
The file was modifiedllvm/docs/GettingStarted.rst
Commit ed913a291532968c188909e932a94c5cc7b416be by ibiryukov
[clangd] Fix case of variables and functions in code complete tests. NFC
The file was modifiedclang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
Commit 950b800c451f918771228a7a7890d868954a61f3 by michael.hliao
Fix compilation warning on the trailing whitespace. NFC.
The file was modifiedllvm/lib/LTO/ThinLTOCodeGenerator.cpp
Commit b2a65f0d70f529ce52004934867461fa5329da63 by michael.hliao
[AMDGPU] Skip additional folding on the same operand.
Reviewers: rampitec, arsenm
Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr,
t-tye, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69355
The file was modifiedllvm/lib/Target/AMDGPU/SIFoldOperands.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/fold-imm-copy.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/operand-folding.ll
Commit 1b45297e013e1edae5028d844ca7cb591c79b07d by simon.tatham
[ARM] Begin adding IR intrinsics for MVE instructions.
This commit, together with the next few, will add a representative
sample of the kind of IR intrinsics that we'll need in order to
implement the user-facing ACLE intrinsics for MVE. Supporting all of
them will take more work; the intention of this initial series of
commits is to implement an intrinsic or two from lots of different
categories, as examples and proofs of concept.
This initial commit introduces a small number of IR intrinsics for
instructions simple enough that they can use Tablegen ISel patterns: the
predicated versions of the VADD and VSUB instructions (both integer and
FP), VMIN and VMAX, and the float->half VCVT instruction
(predicated and unpredicated).
When using VPT-predicated instructions in automatic code generation, it
will be convenient to specify the predicate value as a vector of the
appropriate number of i1. To make it easy to specify all sizes of an
instruction in one go and give each one the matching predicate vector
type, I've added a system of Tablegen informational records describing
MVE's vector types: each one gives the underlying LLVM IR ValueType
(which may not be the same if the MVE vector is of explicitly signed or
unsigned integers) and an appropriate vNi1 to use as the predicate
vector.
(Also, those info records include the usual encoding for the types, so
that as we add associations between each instruction encoding and one of
the new `MVEVectorVTInfo` records, we can remove some of the existing
template parameters and replace them with references to the vector type
info's fields.)
The user-facing ACLE intrinsics will receive a predicate mask as a
16-bit integer, so I've also provided a pair of intrinsics i2v and v2i,
to convert between an integer and a vector of i1 by just changing the
register class.
Reviewers: dmgreen, miyuki, ostannard
Subscribers: javed.absar, kristof.beyls, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D67158
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/vcvt.ll
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/vaddq.ll
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/vminvq.ll
The file was modifiedllvm/include/llvm/IR/IntrinsicsARM.td
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
Commit ceeff95ca48f0c1460c8feb4eebced9a5cd12b58 by simon.tatham
[ARM] Add some sample IR MVE intrinsics with C++ isel.
This adds some initial example IR intrinsics for MVE instructions that
deliver multiple output values, and hence, have to be instruction-
selected by custom C++ code instead of Tablegen patterns.
I've added the writeback gather load instructions (taking a vector of
base addresses and a single common offset, returning a vector of loaded
values and an updated vector of base addresses); one example from the
long shift family (taking and returning a 64-bit value in two GPRs); and
the VADC instruction (which propagates a carry bit from each vector-lane
addition to the next, taking an input carry flag in FPSCR and outputting
the final one in FPSCR as well).
To support the VPT-predicated forms of these instructions, I've written
some helper functions to add the cluster of MVE predicate operands to
the end of a MachineInstr. `AddMVEPredicateToOps` is used when the
instruction actually is predicated (so it takes a predicate mask
argument), and `AddEmptyMVEPredicateToOps` is for when the instruction
is unpredicated (so it fills in $noreg for the mask). Each one comes in
a form suitable for `vpred_n`, and one for `vpred_r` which takes the
extra 'inactive' parameter.
For VADC, the representation of the carry flag in the IR intrinsic is a
word intended to be moved directly to and from `FPSCR_nzcvqc`, i.e. with
the carry flag in bit 29 of the word. (The user-facing ACLE intrinsic
will want it to be in bit 0, but I'll do that on the clang side.)
Reviewers: dmgreen, miyuki, ostannard
Subscribers: kristof.beyls, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68699
The file was modifiedllvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/vldr.ll
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/scalar-shifts.ll
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/vadc.ll
The file was modifiedllvm/include/llvm/IR/IntrinsicsARM.td
Commit e0ef4ebe2f6ac3523ee25081b36c114c0f0ea695 by simon.tatham
[ARM] Add IR intrinsics for MVE VLD[24] and VST[24].
The VST2 and VST4 instructions take two or four vector registers as
input, and store part of each register to memory in an interleaved
pattern. They come in variants indicating which part of each register
they store (VST20 and VST21; VST40 to VST43 inclusive); the intention is
that issuing each of those variants in turn has the combined effect of
loading or storing the whole set of registers to a memory block of equal
size. The corresponding VLD2 and VLD4 instructions load from memory in
the same interleaved format: each one overwrites only part of its output
register set, and again, the idea is that if you use VLD4{0,1,2,3} or
VLD2{0,1} together, you end up having written to the whole of each
register.
I've implemented the stores and loads quite differently. The loads were
easiest to implement as a single intrinsic that expands to all four
VLD4x instructions or both VLD2x, delivering four complete output
registers. (Implementing each individual load as a separate instruction
taking four input registers to partially overwrite is possible in
theory, but pointless, and when I tried it, I found it would need extra
work to get the register allocation not to be horrible.) Since that
intrinsic delivers multiple outputs, it has to be instruction-selected
in custom C++.
But the store instructions are easier to model individually, because
they don't overwrite any register at all and you can write a DAG Isel
pattern in Tablegen for each one.
Hence, my new intrinsic `int_arm_mve_vld4q` expands to four load
instructions, delivers four full output vectors, and is handled by C++
code, whereas `int_arm_mve_vst4q` expands to just one store instruction,
takes four input vectors and a constant indicating which lanes to store,
and is handled entirely in Tablegen. (And similarly for vld2q/vst2q.)
This is asymmetric, but it was the easiest way to do each one.
Reviewers: dmgreen, miyuki, ostannard
Subscribers: kristof.beyls, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68700
The file was modifiedllvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/vld24.ll
The file was modifiedllvm/include/llvm/IR/IntrinsicsARM.td
Commit 7c11da0cfd3396150c13657a2217f2044f314734 by simon.tatham
[clang] New __attribute__((__clang_arm_mve_alias)).
This allows you to declare a function with a name of your choice (say
`foo`), but have clang treat it as if it were a builtin function (say
`__builtin_foo`), by writing
  static __inline__
__attribute__((__clang_arm_mve_alias(__builtin_foo)))
int foo(args);
I'm intending to use this for the ACLE intrinsics for MVE, which have to
be polymorphic on their argument types and also need to be implemented
by builtins. To avoid having to implement the polymorphism with several
layers of nested _Generic and make error reporting hideous, I want to
make all the user-facing intrinsics correspond directly to clang
builtins, so that after clang resolves
__attribute__((overloadable)) polymorphism it's already holding the
right BuiltinID for the intrinsic it selected.
However, this commit itself just introduces the new attribute, and
doesn't use it for anything.
To avoid unanticipated side effects if this attribute is used to make
aliases to other builtins, there's a restriction mechanism: only
(BuiltinID, alias) pairs that are approved by the function
ArmMveAliasValid() will be permitted. At present, that function doesn't
permit anything, because the Tablegen that will generate its list of
valid pairs isn't yet implemented. So the only test of this facility is
one that checks that an unapproved builtin _can't_ be aliased.
Reviewers: dmgreen, miyuki, ostannard
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D67159
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was addedclang/test/Sema/arm-mve-alias-attribute.c
The file was modifiedclang/include/clang/Basic/Attr.td
The file was modifiedclang/lib/AST/Decl.cpp
The file was modifiedclang/test/Misc/pragma-attribute-supported-attributes-list.test
The file was modifiedclang/include/clang/Basic/AttrDocs.td
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
Commit 08074cc96557dcb7ec91d7cd84c412414fa9a516 by simon.tatham
[clang,ARM] Initial ACLE intrinsics for MVE.
This commit sets up the infrastructure for auto-generating <arm_mve.h>
and doing clang-side code generation for the builtins it relies on, and
demonstrates that it works by implementing a representative sample of
the ACLE intrinsics, more or less matching the ones introduced in LLVM
IR by D67158,D68699,D68700.
Like NEON, that header file will provide a set of vector types like
uint16x8_t and C functions with names like vaddq_u32(). Unlike NEON, the
ACLE spec for <arm_mve.h> includes a polymorphism system, so that you
can write plain vaddq() and disambiguate by the vector types you pass to
it.
Unlike the corresponding NEON code, I've arranged to make every user-
facing ACLE intrinsic into a clang builtin, and implement all the code
generation inside clang. So <arm_mve.h> itself contains nothing but
typedefs and function declarations, with the latter all using the new
`__attribute__((__clang_builtin))` system to arrange that the user-
facing function names correspond to the right internal BuiltinIDs.
So the new MveEmitter tablegen system specifies the full sequence of
IRBuilder operations that each user-facing ACLE intrinsic should
translate into. Where possible, the ACLE intrinsics map to standard IR
operations such as vector-typed `add` and `fadd`; where no standard
representation exists, I call down to the sample IR intrinsics
introduced in an earlier commit.
Doing it like this means that you get the polymorphism for free just by
using __attribute__((overloadable)): the clang overload resolution
decides which function declaration is the relevant one, and _then_ its
BuiltinID is looked up, so by the time we're doing code generation,
that's all been resolved by the standard system. It also means that you
get really nice error messages if the user passes the wrong combination
of types: clang will show the declarations from the header file and
explain why each one doesn't match.
(The obvious alternative approach would be to have wrapper functions in
<arm_mve.h> which pass their arguments to the underlying builtins. But
that doesn't work in the case where one of the arguments has to be a
constant integer: the wrapper function can't pass the constantness
through. So you'd have to do that case using a macro instead, and then
use C11 `_Generic` to handle the polymorphism. Then you have to add
horrible workarounds because `_Generic` requires even the untaken
branches to type-check successfully, and //then// if the user gets the
types wrong, the error message is totally unreadable!)
Reviewers: dmgreen, miyuki, ostannard
Subscribers: mgorny, javed.absar, kristof.beyls, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D67161
The file was addedclang/test/CodeGen/arm-mve-intrinsics/vldr.c
The file was modifiedclang/utils/TableGen/TableGen.cpp
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was modifiedclang/include/clang/Basic/BuiltinsARM.def
The file was addedclang/test/CodeGen/arm-mve-intrinsics/vminvq.c
The file was modifiedclang/include/clang/Sema/Sema.h
The file was addedclang/test/CodeGen/arm-mve-intrinsics/scalar-shifts.c
The file was addedclang/test/CodeGen/arm-mve-intrinsics/vadc.c
The file was addedclang/test/CodeGen/arm-mve-intrinsics/vaddq.c
The file was addedclang/include/clang/Basic/arm_mve.td
The file was modifiedclang/utils/TableGen/TableGenBackends.h
The file was modifiedclang/lib/Headers/CMakeLists.txt
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was addedclang/test/CodeGen/arm-mve-intrinsics/vld24.c
The file was modifiedclang/lib/Sema/SemaType.cpp
The file was addedclang/include/clang/Basic/arm_mve_defs.td
The file was addedclang/utils/TableGen/MveEmitter.cpp
The file was modifiedclang/include/clang/Basic/CMakeLists.txt
The file was addedclang/test/CodeGen/arm-mve-intrinsics/vcvt.c
The file was modifiedclang/lib/CodeGen/CodeGenFunction.h
The file was modifiedclang/utils/TableGen/CMakeLists.txt
Commit e5f485c3bd9c719b4d78524a5b18c1d2524b62bf by simon.tatham
[InstCombine] Known-bits optimization for ARM MVE VADC.
The MVE VADC instruction reads and writes the carry bit at bit 29 of the
FPSCR register. The corresponding ACLE intrinsic is specified to work
with an integer in which the carry bit is stored at bit 0. So if a user
writes a code sequence in C that passes the carry from one VADC to the
next, like this,
    s0 = vadcq_u32(a0, b0, &carry);
   s1 = vadcq_u32(a1, b1, &carry);
then clang will generate IR for each of those operations that shifts the
carry bit up into bit 29 before the VADC, and after it, shifts it back
down and masks off all but the low bit. But in this situation what you
really wanted was two consecutive VADC instructions, so that the second
one directly reads the value left in FPSCR by the first, without wasting
several instructions on pointlessly clearing the other flag bits in
between.
This commit explains to InstCombine that the other bits of the flags
operand don't matter, and adds a test that demonstrates that all the
code between the two VADC instructions can be optimized away as a
result.
Reviewers: dmgreen, miyuki, ostannard
Subscribers: kristof.beyls, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D67162
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/vadc-multiple.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
Commit 78207e1f234eede120beaf730dfb7bb9d4e00a1b by jasonliu
[NFC][XCOFF][AIX] Serialize object file writing for each CsectGroup
Summary:
Right now we handle each CsectGroup(ProgramCodeCsects, BSSCsects)
individually when assigning indices, writing symbol table, and writing
section raw data. However, there is already a pattern there, and we
could common up those actions for every CsectGroup. This will
make adding new CsectGroup(Read Write data, Read only data, TC/TOC,
mergeable string) easier, and less error prone.
Reviewed by: sfertile, daltenty, DiggerLin
Approved by: daltenty
Differential Revision: https://reviews.llvm.org/D69112
The file was modifiedllvm/lib/MC/XCOFFObjectWriter.cpp
Commit 6f0bb7703705e8e63966fae96e5a2f9a8312b0b2 by benny.kra
[InstCombine] Fold one-use variable into assert
Avoids warnings in Release builds. NFC.
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
Commit 6d0fc4373e9f5e9323a83c90df6f1f5db08a8cb5 by dfukalov
[NFC] Remove redundant lines
Reviewers: rampitec
Reviewed By: rampitec
Subscribers: arsenm, jvesely, nhaehnle, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69375
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
Commit 6c5898ef79f50c9310661d3a860de0091961038a by plotfi
[llvm-ifs][NFC] Adds TODO comment for dropping ObjectFileFormat on yaml
format.
The file was modifiedllvm/tools/llvm-ifs/llvm-ifs.cpp
Commit 0c798aa4483e103e67231c279aed00cd16154e33 by Jonas Devlieghere
[CMake] Split logic across test suite subdirectories (NFC)
The top-level CMake file in the test directory can be simplified by
moving relevant configuration options into the corresponding
subdirectories. Doing so makes it easier to understand what CMake
options are needed by the different test suites.
Differential revision: https://reviews.llvm.org/D69394
The file was modifiedlldb/test/CMakeLists.txt
The file was addedlldb/test/Shell/CMakeLists.txt
The file was modifiedlldb/test/API/CMakeLists.txt
The file was addedlldb/test/Unit/CMakeLists.txt
Commit 5da6d4ec1646706a5e7b6866c0085e35165419ba by hans
Speculative build fix for GCC 5.3.0
It was failing with
llvm/lib/MC/XCOFFObjectWriter.cpp:168:53: error: array must be
initialized with a brace-enclosed initializer
  std::array<Section *const, 2> Sections{&Text, &BSS};
                                                    ^
The file was modifiedllvm/lib/MC/XCOFFObjectWriter.cpp
Commit 3c8e055187d8adf1834cdc735d82df5529fbbd86 by Stanislav.Mekhanoshin
[AMDGPU] Fix mfma scheduling crash
An SUnit can be neither intruction not SDNode. It is all null if
represents a nop. Fixed a crash on using SU->getInstr().
Differential Revision: https://reviews.llvm.org/D69395
The file was modifiedllvm/test/CodeGen/AMDGPU/mfma-loop.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
Commit ec66603ac7ea655be5c2c5f508c5bf0d5eaeb65b by paulhoad
[clang-format] Remove the dependency on frontend
Summary: Address review comments from {D68554} by trying to drop the
dependency again on Frontend whilst keeping the same format diagnostic
messages
Not completely happy with having to do a split in order to get the
StringRef for the Line the error occurred on, but could see a way to use
SourceManager and SourceLocation to give me a single line?
But this removes the dependency on frontend which should keep the binary
size down.
Reviewers: thakis, klimek, mitchell-stellar
Reviewed By: klimek
Subscribers: mgorny, cfe-commits
Tags: #clang, #clang-format
Differential Revision: https://reviews.llvm.org/D68969
The file was modifiedclang/tools/clang-format/ClangFormat.cpp
The file was modifiedclang/tools/clang-format/CMakeLists.txt
Commit 267cc3292ec4f6a7ea062b3551d20ea4692b6b78 by labath
[lldb] [Python] Do not attempt to flush() a read-only fd
Summary: When creating a FileSP object, do not flush() the underlying
file unless it is open for writing.  Attempting to flush() a read-only
fd results in EBADF on NetBSD.
Reviewers: lawrence_danna, labath, krytarowski
Reviewed By: lawrence_danna, labath
Subscribers: lldb-commits
Differential Revision: https://reviews.llvm.org/D69320
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
Commit 56d81104f145ad2ff65ec88b249262888f80e9bc by maskray
[ELF] -r: fix crash when processing a SHT_REL[A] that relocates a
SHF_MERGE after D67504/r372734
Fix PR43767
In -r mode, when processing a SHT_REL[A] that relocates a SHF_MERGE,
sec->getRelocatedSection() is a MergeInputSection and its parent is an
OutputSection but is asserted to be a SyntheticSection
(MergeSyntheticSection) in LinkerScript.cpp:addInputSec().
## The code path is not exercised in non -r mode because the relocated
section changed from MergeInputSection to InputSection.
Reorder the code to make the non -r logic apply to -r as well, thus fix
the crash.
Reviewed By: peter.smith
Differential Revision: https://reviews.llvm.org/D69364
The file was modifiedlld/ELF/InputFiles.cpp
The file was addedlld/test/ELF/merge-relocatable.s
Commit 7b3de1e811972b874d91554642ccb2ef5b32eed6 by david.green
[ARM] Attempt to fixup MveEmitter warnings
Change-Id: I3fb06de2202c3b7a9ce511a40e758d0971ef9fdb
The file was modifiedclang/utils/TableGen/MveEmitter.cpp
Commit bb6a27fc257faac1339e79c20ae807db70a31ebd by daltenty
Add AIX toolchain and basic linker functionality
Summary: This patch adds AIX toolchain infrastructure into driver, and
enables AIX system linker invocation with some basic functionality
support
Reviewers: daltenty, hubert.reinterpretcast, jasonliu, Xiangling_L
Reviewed By: jasonliu
Subscribers: Xiangling_L, jasonliu, ormris, wuzish, nemanjai, mgorny,
kbarton, jfb, jsji, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D68340
The file was addedclang/test/Driver/Inputs/aix_ppc_tree/usr/lib/gcrt0_64.o
The file was modifiedclang/lib/Driver/CMakeLists.txt
The file was addedclang/test/Driver/Inputs/aix_ppc_tree/usr/lib/crti.o
The file was addedclang/test/Driver/Inputs/aix_ppc_tree/usr/lib/mcrt0_64.o
The file was addedclang/test/Driver/Inputs/aix_ppc_tree/powerpc-ibm-aix7.1.0.0/dummy.a
The file was addedclang/lib/Driver/ToolChains/AIX.cpp
The file was addedclang/test/Driver/aix-ld.c
The file was addedclang/test/Driver/Inputs/aix_ppc_tree/usr/lib/crti_64.o
The file was addedclang/lib/Driver/ToolChains/AIX.h
The file was addedclang/test/Driver/Inputs/aix_ppc_tree/usr/lib/gcrt0.o
The file was addedclang/test/Driver/Inputs/aix_ppc_tree/usr/lib/mcrt0.o
The file was addedclang/test/Driver/Inputs/aix_ppc_tree/usr/lib/crt0.o
The file was addedclang/test/Driver/Inputs/aix_ppc_tree/usr/lib/crt0_64.o
The file was modifiedclang/lib/Driver/Driver.cpp
Commit 78700ef8866db7f5cea113fa81d810a28b5b7438 by david.green
[ARM] Fixup MVE intrinsic tests with no assert builds
The labels will be missing, so -fno-discard-value-names is added to the
tests.
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vld24.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vadc.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vaddq.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vcvt.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/scalar-shifts.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vldr.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vminvq.c
Commit 8fa5e98fd191d02fc7e0e220d74af267b9140e6a by paulhoad
[clang-format] Remove duplciate code from Invalid BOM detection
Summary: Review comments on {D68767} asked that this duplicated code in
clang-format was moved to one central location that being SourceManager
(where it had originally be copied from I assume)
Moved function into static function  ContentCache::getInvalidBOM(...)  -
(closest class to where it was defined before) Updated clang-format to
call this static function
Added unit tests for said new function in BasicTests
Sorry not my normal code area so may have the wrong reviewers. (but your
names were on the recent history)
Reviewers: bruno, arphaman, klimek, owenpan, mitchell-stellar,
dexonsmith
Reviewed By: owenpan
Subscribers: cfe-commits
Tags: #clang, #clang-format, #clang-tools-extra
Differential Revision: https://reviews.llvm.org/D68914
The file was modifiedclang/tools/clang-format/ClangFormat.cpp
The file was modifiedclang/include/clang/Basic/SourceManager.h
The file was modifiedclang/lib/Basic/SourceManager.cpp
The file was modifiedclang/unittests/Basic/SourceManagerTest.cpp
Commit 76ee21e1d09084288bbfee7f960ce0b9e4306d60 by daltenty
Namespace fixup for D68340 build on MSVC
we seem to run into issues with nested namespace lookups in recently
landed D68340 so just make them explicit.
The file was modifiedclang/lib/Driver/ToolChains/AIX.cpp
Commit a5376f6322132e3b0664de55348f6bbba1fabd00 by craig.topper
[GlobalISel][AArch64][AMDGPU][X86] Teach LegalizationArtifactCombiner to
combine trunc(g_constant).
This allows X86 to properly form shift by immediate instructions since
we require an 8-bit constant to match the imported SelectionDAG
patterns.
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/legalize-merge-values.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/legalize-ext-x86-64.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/x86_64-legalize-sitofp.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-merge-values.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/gep.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-select.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/add-ext.ll
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/ext-x86-64.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-uitofp.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sitofp.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sext.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-icmp.mir
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcopysign.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/ashr-scalar.ll
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/shl-scalar.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/ext.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/combine-ext-legalizer.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/lshr-scalar.ll
Commit 31b752cbf0db5a022ec21a9db5bd217c46f5cf4a by Akira
[ObjC][ARC] Check whether the return and parameter types of the old and
new functions are compatible before upgrading a function call to an
intrinsic call.
Sometimes users insert calls to ARC runtime functions that are not
compatible with the corresponding intrinsic functions (for example,
'i8* @objc_storeStrong' instead of 'void @objc_storeStrong'). Don't
upgrade those calls.
rdar://problem/56447127
The file was addedllvm/test/Bitcode/upgrade-arc-runtime-calls-bitcast.bc
The file was addedllvm/test/Bitcode/upgrade-arc-runtime-calls-bitcast.ll
The file was modifiedllvm/lib/IR/AutoUpgrade.cpp
Commit 23b78364150cd946a8b111e87defdf179eecbc8f by paulhoad
[clang-format] update documentation
Summary:
- Added example code for BreakStringLiterals;
Reviewers: MyDeveloperDay
Reviewed By: MyDeveloperDay
Patch By: mrexodia
Subscribers: cfe-commits, MyDeveloperDay
Tags: #clang-tools-extra, #clang-format, #clang
Differential Revision: https://reviews.llvm.org/D31574
The file was modifiedclang/include/clang/Format/Format.h
The file was modifiedclang/docs/ClangFormatStyleOptions.rst
Commit d0bd3fc88be54c4e11f49cfa31e427700bb1e9af by Vedant Kumar
Revert "Disable exit-on-SIGPIPE in lldb"
This reverts commit 32ce14e55e5a99dd99c3b4fd4bd0ccaaf2948c30.
In post-commit review, Pavel pointed out that there's a simpler way to
ignore SIGPIPE in lldb that doesn't rely on llvm's handlers.
The file was modifiedlldb/tools/driver/Driver.cpp
The file was modifiedllvm/include/llvm/Support/Signals.h
The file was removedllvm/unittests/Support/SignalsTest.cpp
The file was modifiedllvm/lib/Support/Windows/Signals.inc
The file was modifiedllvm/lib/Support/Unix/Signals.inc
The file was modifiedllvm/unittests/Support/CMakeLists.txt
Commit 2e4f1e112dfee1d16c138d42f2bc7ee639f9ae05 by stl
[www] Change URLs to HTTPS.
This changes most URLs in llvm's html files to HTTPS. Most changes were
search-and-replace with manual verification; some changes were manual.
For a few URLs, the websites were performing redirects or had changed
their anchors; I fixed those up manually. This consistently uses the
official https://wg21.link redirector. This also strips trailing
whitespace and fixes a couple of typos.
Fixes D69363.
There are a very small number of dead links for which I don't know any
replacements (they are equally dead as HTTP or HTTPS):
https://llvm.org/cmds/llvm2cpp.html
https://llvm.org/devmtg/2010-11/videos/Grosser_Polly-desktop.mp4
https://llvm.org/devmtg/2010-11/videos/Grosser_Polly-mobile.mp4
https://llvm.org/devmtg/2011-11/videos/Grosser_PollyOptimizations-desktop.mov
https://llvm.org/devmtg/2011-11/videos/Grosser_PollyOptimizations-mobile.mp4
https://llvm.org/perf/db_default/v4/nts/22463
https://polly.llvm.org/documentation/memaccess.html
The file was modifiedclang/www/analyzer/installation.html
The file was modifiedclang/www/index.html
The file was modifiedcompiler-rt/www/index.html
The file was modifiedlibcxx/www/index.html
The file was modifiedclang/www/analyzer/filing_bugs.html
The file was modifiedpolly/www/phonecall.html
The file was modifiedclang/www/demo/DemoInfo.html
The file was modifiedclang/www/get_started.html
The file was modifiedclang/www/related.html
The file was modifiedclang/www/features.html
The file was modifiedclang/www/cxx_dr_status.html
The file was modifiedclang/www/analyzer/available_checks.html
The file was modifiedopenmp/www/index.html
The file was modifiedpolly/www/index.html
The file was modifiedclang/www/cxx_status.html
The file was modifiedclang/www/analyzer/annotations.html
The file was modifiedclang/www/analyzer/open_projects.html
The file was modifiedclang/www/analyzer/xcode.html
The file was modifiedclang/www/cxx_compatibility.html
The file was modifiedpolly/www/changelog.html
The file was modifiedclang/www/hacking.html
The file was modifiedpolly/www/publications.html
The file was modifiedclang/www/analyzer/release_notes.html
The file was modifiedclang/www/analyzer/scan-build.html
The file was modifiedpolly/www/documentation.html
The file was modifiedpolly/www/projects.html
The file was modifiedclang/www/UniversalDriver.html
The file was modifiedclang/www/analyzer/potential_checkers.html
The file was modifiedclang/www/OpenProjects.html
The file was modifiedclang/www/analyzer/alpha_checks.html
The file was modifiedclang/www/comparison.html
The file was modifiedlibcxxabi/www/spec.html
The file was modifiedpolly/www/todo.html
The file was modifiedclang/www/analyzer/checker_dev_manual.html
The file was modifiedclang/www/analyzer/index.html
The file was modifiedpolly/www/get_started.html
The file was modifiedpolly/www/performance.html
The file was modifiedclang/www/analyzer/faq.html
The file was modifiedclang/www/compatibility.html
The file was modifiedclang/www/get_involved.html
The file was modifiedclang/www/analyzer/implicit_checks.html
The file was modifiedlibclc/www/index.html
The file was modifiedlibcxxabi/www/index.html
Commit 126a72fcbf7e5e4d958d3804033710c0a4efbe39 by llvm-dev
Fix MSVC "not all control paths return a value" warnings. NFCI.
The file was modifiedclang/utils/TableGen/MveEmitter.cpp
Commit c39ba0429c5318078c838ee12c5316121cb0e1dd by llvm-dev
Fix MSVC "switch statement contains 'default' but no 'case' labels"
warning. NFCI.
The file was modifiedllvm/lib/Analysis/LazyValueInfo.cpp
Commit 201ed14aea8cd03e776dbe8484fa7de3ac94a3cf by daltenty
Follow on to Namespace fixup for D68340
remove using directive that can make lookup ambiguous.
The file was modifiedclang/lib/Driver/ToolChains/AIX.cpp
Commit 95a18b848fcb252a736f455e80364352b67bd51b by jasonliu
Follow up on D69112, fix build break for skipping field initialization
Clang emit warning for skipping field initialization. Add {} to fix it.
This is a patch that fixes issue introduced in
https://reviews.llvm.org/D69112
The file was modifiedllvm/lib/MC/XCOFFObjectWriter.cpp
Commit a18818207ab5bb2f81cf1db036d0b23645d5ab83 by llvm-dev
Fix cppcheck shadow variable warning. NFCI.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit ffa214ef22892d75340dc6720271863901dc2c90 by saar
[Concepts] Constraint Enforcement & Diagnostics
Part of the C++20 concepts implementation effort.
- Associated constraints (requires clauses, currently) are now enforced
when instantiating/specializing templates and when considering partial
specializations and function overloads.
- Elaborated diagnostics give helpful insight as to why the constraints
were not satisfied. Phabricator: D41569
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/AST/ExprCXX.cpp
The file was addedclang/test/CXX/temp/temp.constr/temp.constr.constr/non-function-templates.cpp
The file was modifiedclang/lib/Sema/SemaConcept.cpp
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was addedclang/test/CXX/temp/temp.constr/temp.constr.constr/partial-specializations.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/include/clang/AST/ExprCXX.h
The file was addedclang/test/CXX/temp/temp.constr/temp.constr.constr/function-templates.cpp
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/include/clang/Sema/TemplateDeduction.h
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was addedclang/lib/AST/ASTConcept.cpp
The file was modifiedclang/lib/Sema/SemaTemplateDeduction.cpp
The file was addedclang/include/clang/AST/ASTConcept.h
The file was modifiedclang/lib/Serialization/ASTReaderStmt.cpp
The file was modifiedclang/lib/AST/CMakeLists.txt
The file was modifiedclang/lib/Sema/SemaOverload.cpp
The file was modifiedclang/lib/AST/Decl.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiate.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.id/p3.cpp
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/lib/Serialization/ASTWriterStmt.cpp
Commit 2c37833931eeba2e0a5107003018f86adfe6d774 by scott.linder
[AMDGPU] Clean up update_llc_test_checks CodeGen tests
Summary: Some tests have been hand edited without removing the
update_llc_test_checks header, some have slightly outdated CHECK lines
which still pass, and some have additional comments which
update_llc_test_checks pushes towards the function body.
Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr,
t-tye, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69402
The file was modifiedllvm/test/CodeGen/AMDGPU/split-arg-dbg-value.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/subreg-coalescer-undef-use.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/fexp.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/stack-realign-kernel.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/load-lo16.ll
Commit 55c223a7ed522293cf9995d07d348368c345d1f2 by hans
Try harder to fix GCC 5.3 build
(This time verified locally.)
It was failing with:
llvm/lib/MC/XCOFFObjectWriter.cpp:168:56: error: array must be
initialized with a brace-enclosed initializer
  std::array<Section *const, 2> Sections = {&Text, &BSS};
                                                       ^
The file was modifiedllvm/lib/MC/XCOFFObjectWriter.cpp
Commit a1817996fa869acff181e5c8ea624020dcc1e88e by eugenis
Fix lld detection in standalone compiler-rt.
Summary: Right now all hwasan tests on Android are silently disabled
because they require "has_lld" and standalone compiler-rt can not (and
AFAIK was never able to) set it.
Reviewers: pcc
Subscribers: dberris, mgorny, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D69405
The file was modifiedcompiler-rt/cmake/config-ix.cmake
The file was modifiedcompiler-rt/test/hwasan/CMakeLists.txt
The file was modifiedcompiler-rt/test/ubsan/CMakeLists.txt
The file was modifiedcompiler-rt/test/msan/CMakeLists.txt
The file was modifiedcompiler-rt/CMakeLists.txt
Commit d52b36e354e94f518985833231375365a7cc334b by Jonas Devlieghere
[CMake] Remove unused variable LLDB_TEST_CXX_COMPILER
CMake allows you to set a custom CXX compiler for the API test suite.
However, this variable is never used, because dotest uses the same
compiler to build C and CXX sources.
I'm not sure if this variable was added with the intention of supporting
a different compiler or if this is just a remnant of old functionality.
Given that this hasn't been working for a while, I assume it's safe to
remove.
Differential revision: https://reviews.llvm.org/D69401
The file was modifiedlldb/docs/resources/test.rst
The file was modifiedlldb/CMakeLists.txt
The file was modifiedlldb/docs/resources/build.rst
The file was modifiedlldb/test/API/CMakeLists.txt
Commit 220cce1e7274e1d4b015965fad82ccd79d03b305 by Jonas Devlieghere
[CMake] Don't set LLDB_TEST_* in the top-level CMakeLists
All these variables only affect the API tests. Therefore they belong in
test/API/CMakeLists.txt rather than the top-level CMakeLists.txt.
The file was modifiedlldb/CMakeLists.txt
The file was modifiedlldb/test/API/CMakeLists.txt
Commit fd025c094befe0ba23b044d0e7bc7876d2b40a0f by Jonas Devlieghere
[CMake] Move test dependency tracking into test/CMakeLists.txt
As the name suggests, the LLDB test dependencies only matter to the
different test suites. Therefore they belong in test/CMakeLists.txt
rather than the top-level CMakeLists.txt.
The file was modifiedlldb/cmake/modules/AddLLDB.cmake
The file was modifiedlldb/CMakeLists.txt
The file was modifiedlldb/test/CMakeLists.txt
Commit 33fca97880d3bd6ab4888b6eeb72bddff536e37a by Jonas Devlieghere
[CMake] Move LLDB_TEST_BUILD_DIRECTORY into test/CMakeLists.txt
The LLDB_TEST_BUILD_DIRECTORY variable only matters to the different
test suites. Therefore they belong in test/CMakeLists.txt rather than
the top-level CMakeLists.txt.
The file was modifiedlldb/CMakeLists.txt
The file was modifiedlldb/test/CMakeLists.txt
Commit 70f59b5bbc84d195b4c7ee1597dcae4e73d3c479 by richard
When diagnosing an ambiguity, only note the candidates that contribute
to the ambiguity, rather than noting all viable candidates.
The file was modifiedclang/include/clang/Sema/Overload.h
The file was modifiedclang/test/SemaTemplate/temp_arg_nontype.cpp
The file was modifiedclang/test/SemaCXX/microsoft-vs-float128.cpp
The file was modifiedclang/lib/Sema/SemaExprCXX.cpp
The file was modifiedclang/test/CXX/special/class.inhctor/p7.cpp
The file was modifiedclang/lib/Sema/SemaOverload.cpp
The file was modifiedclang/test/CXX/drs/dr16xx.cpp
The file was modifiedclang/test/CXX/special/class.inhctor/p1.cpp
The file was modifiedclang/test/CXX/over/over.match/over.match.funcs/over.match.class.deduct/p3.cpp
The file was modifiedclang/test/SemaTemplate/cxx1z-using-declaration.cpp
The file was modifiedclang/test/SemaCXX/builtin-ptrtomember-ambig.cpp
The file was modifiedclang/test/SemaCXX/cxx0x-initializer-constructor.cpp
The file was modifiedclang/test/SemaCXX/overloaded-builtin-operators.cpp
The file was modifiedclang/test/CXX/special/class.inhctor/p4.cpp
The file was modifiedclang/lib/Sema/SemaCast.cpp
The file was modifiedclang/test/SemaCXX/builtin-ptrtomember-overload-1.cpp
The file was modifiedclang/test/SemaCXX/overload-member-call.cpp
The file was modifiedclang/test/CXX/drs/dr15xx.cpp
The file was modifiedclang/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p15.cpp
The file was modifiedclang/test/SemaCXX/copy-initialization.cpp
The file was modifiedclang/lib/Sema/SemaInit.cpp
The file was modifiedclang/test/SemaTemplate/instantiate-expr-3.cpp
The file was modifiedclang/test/SemaCXX/ambig-user-defined-conversions.cpp
The file was modifiedclang/test/SemaCXX/overload-call.cpp
Commit 9b8dd00403435f1d66f8390f6de83afabb328883 by preames
Test commit access via git
The file was modifiedllvm/lib/Transforms/Scalar/IndVarSimplify.cpp
Commit bc58e0279b75402be1907b96fac89e12ed326590 by puyan
[compiler-rt] cmake: add include(BuiltinTests) to CompilerRTDarwinUtils
In cmake, if TEST_COMPILE_ONLY is set
compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake invokes
try_compile_only() but try_compile_only() is defined in
BuiltinTests.cmake and is not included in CompilerRTDarwinUtils.cmake.
This patch simply includes it BuiltinTests.
Differential Revision: https://reviews.llvm.org/D69410
The file was modifiedcompiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
Commit 60b403e75cd25a0c76aaaf4e6b176923acf49443 by joerg
Always flush pending errors in MCAsmParser
This has become visible with the --fatal-warnings support.
The file was modifiedllvm/test/MC/ARM/arm-load-store-multiple-deprecated.s
The file was modifiedllvm/lib/MC/MCParser/AsmParser.cpp
Commit 9671d1dc1764701824913ecca2b76ab17c33c29e by Jinsong Ji
[clang]Fixup clang -Werror,,-Wcovered-switch-default build failures
llvm/clang/lib/CodeGen/CGBuiltin.cpp:6877:3: error: default label in
switch which covers all enumeration values
[-Werror,-Wcovered-switch-default]
Similar to
https://reviews.llvm.org/rG7b3de1e811972b874d91554642ccb2ef5b32eed6
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
Commit 9ab6d8236b176bf9dd43741f4d874a8afebed99c by michael_spencer
[clang-scan-deps] Add basic support for modules.
This fixes two issues that prevent simple uses of modules from working.
* We would previously minimize _every_ file opened by clang, even module
maps
and module pcm files. Now we only minimize files with known extensions.
It
would be better if we knew which files clang intended to open as a
source
file, but this works for now.
* We previously cached every lookup, even failed lookups. This is a
problem
because clang stats the module cache directory before building a module
and
creating that directory. If we cache that failure then the subsequent
pcm
load doesn't see the module cache and fails.
Overall this still leaves us building minmized modules on disk during
scanning. This will need to be improved eventually for performance, but
this is correct, and works for now.
Differential Revision: https://reviews.llvm.org/D68835
The file was addedclang/test/ClangScanDeps/Inputs/module.modulemap
The file was addedclang/test/ClangScanDeps/Inputs/modules_cdb.json
The file was addedclang/test/ClangScanDeps/modules.cpp
The file was modifiedclang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
Commit 0c3921e7b9a821b4faa6b75f6b8a10f96b5678a8 by listmail
[SCEV] Delete unused code from header
The file was modifiedllvm/include/llvm/Analysis/ScalarEvolution.h
Commit 7fff716ec4741f84358a977ddf0cd5ccf448d5c5 by phosek
[CMake] Update Fuchsia build configuration
This includes several changes to our toolchain build:
- Switch from RelWithDebInfo to Release as we don't currently use the
debug info and therefore don't need to produce it.
- Disable unwind tables since we don't need them.
- Disable Clang static analyzer and ARCMT since we don't use it.
- Disable Go tests since we don't distribute Go bindings.
- Set the deployment target for macOS to 10.7 to make the toolchain
usable on older systems.
- Restrict the targets we build runtimes for on Darwin only the ones
we actually need.
- Drop llc and opt from the distribution since we don't need them.
Differential Revision: https://reviews.llvm.org/D69415
The file was modifiedclang/cmake/caches/Fuchsia-stage2.cmake
The file was modifiedclang/cmake/caches/Fuchsia.cmake
Commit 6d424a161bf3e52730371da0b9439ed93a8ce406 by rupprecht
Revert "Recommit "[Clang] Pragma vectorize_width() implies
vectorize(enable)""
This reverts commit 80371c74ae63d2f260bcc75408be9c6f81e38465.
Given the following source:
``` void a() {
for (;;)
   ;
}
```
It incorrectly enables vectorization (with vector width 1), as well as
generating a warning that vectorization could not be performed.
The file was modifiedclang/test/CodeGenCXX/pragma-loop.cpp
The file was modifiedclang/lib/CodeGen/CGLoopInfo.cpp
The file was modifiedclang/test/CodeGenCXX/pragma-loop-predicate.cpp
Commit ef7a154d17f2e38ba3c8bfa33f240b60464e4cc7 by Yuanfang Chen
[clang][ThinLTO] Promote cc1 -fthin_link_bitcode to driver
-fthinlto_link_bitcode
Summary: A necessary step to let build system caching work for its
output.
Reviewers: tejohnson, steven_wu
Reviewed by: tejohnson
Subscribers: mehdi_amini, inglorion, dexonsmith, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69406
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/include/clang/Driver/CC1Options.td
The file was modifiedclang/test/CodeGen/thin_link_bitcode.c
Commit c27010ef76acd2e2a74be6ffd747130ccc760787 by listmail
[SCEV] Start reworking backedge taken count APIs to unify max handling
[NFC]
This is a first step in figuring out a proper API for maximum (non
constant) exit counts.  This may evolve a bit as we get experience with
the API needs; suggestions very welcome.  This patch just tried to
provide a framework that we can later add maximum too in a clean and
obvious way.
The file was modifiedllvm/include/llvm/Analysis/ScalarEvolution.h
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
Commit 7af309a4ed1a105315a39af3c77da3a8912b8685 by michael_spencer
[clang][DependencyScanning] clang-format.
The file was modifiedclang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp
Commit 81c2a5bb39c22011921f67a59568aa593821b42e by lkail
Test commit via git.
The file was modifiedllvm/test/CodeGen/PowerPC/machine-backward-cp.mir
Commit 0e8fc21c2ec780297dfd7fd643b171857c45d7a3 by dblaikie
Fix Clang -Wcovered-switch-default warning by moving llvm_unreachable
default to after the switch
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
Commit 34f68253ca3dbe4ab5ef138629bdd63e06901efc by listmail
[SCEV] Expose and use maximum constant exit counts for individual loop
exits
We were already going to all of the trouble of computing maximum
constant exit counts for each loop exit, we might as well expose them
through the API.  The change in IndVars is mostly to demonstrate that
the wired up code works, but it als very slightly strengthens the
transform.  The strengthened case is rather narrow though: it requires
one exactly analyzeable exit, one imprecisely analyzeable exit (with the
upper bound less than the precise one), and one unanalyzeable exit.  I
coudn't construct a reasonably stable test case.
This does increase the memory usage of the BackedgeTakenCount by a
factor of 2 in the worst case.
I also noticed the loop in IndVars is O(#Exits ^ 2).  This doesn't
change with this patch.  A future patch will cache this result inside of
SCEV to avoid requering.
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
The file was modifiedllvm/include/llvm/Analysis/ScalarEvolution.h
The file was modifiedllvm/lib/Transforms/Scalar/IndVarSimplify.cpp
Commit 27bfee01e96ae106e115c943698e372d4a623c6a by tstellar
docs: Update instructions for requesting commit access
The file was modifiedllvm/docs/DeveloperPolicy.rst
Commit 0eb8a52aeec00472e50796f020da54ac709b8640 by craig.topper
[X86][GISel] Remove unneeded custom selection code for handling shifts.
The file was modifiedllvm/lib/Target/X86/X86InstructionSelector.cpp
Commit 5a48678a6a1619fada23641a68c2d95ee57806b1 by michael.hliao
[hip] Allow the declaration of functions with variadic arguments in HIP.
Summary:
- As variadic parameters have the lowest rank in overload resolution,
without real usage of `va_arg`, they are commonly used as the
catch-all fallbacks in SFINAE. As the front-end still reports errors
on calls to `va_arg`, the declaration of functions with variadic
arguments should be allowed in general.
Reviewers: jlebar, tra, yaxunl
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69389
The file was modifiedclang/lib/CodeGen/TargetInfo.cpp
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/test/Driver/hip-toolchain-rdc.hip
The file was modifiedclang/test/Driver/hip-toolchain-no-rdc.hip
The file was modifiedclang/lib/Driver/ToolChains/HIP.cpp
Commit 45787e56829f47e45d127882b1cd1821e7022e68 by michael.hliao
Fix compilation warning. NFC.
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
Commit 13d8d19d5187923db16b603530cac0b04c7b9a54 by thakis
gn build: (manually) merge 08074cc9
The file was modifiedllvm/utils/gn/secondary/clang/utils/TableGen/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
Commit 9c0f66746ca42edd16ebfe798b2c5f08ef56940c by llvmgnsyncbot
gn build: Merge bb6a27fc257
The file was modifiedllvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn
Commit 72d7908afc705b457f1b939051bbf6525c36cf05 by llvmgnsyncbot
gn build: Merge d0bd3fc88be
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
Commit 918b88ab1509b56c59c260063c2c151768ff9fc9 by llvmgnsyncbot
gn build: Merge ffa214ef228
The file was modifiedllvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
Commit b96e30c21726e94ad89b2796bcb8a4d93c38183b by tstellar
git-llvm: Push to master branch by default
This allows pushing without specifying a branch, which is what the
documentations says to do.
The file was modifiedllvm/utils/git-svn/git-llvm
Commit efcdedd2e72bd47d019f5873e2faf35a27e32b43 by tstellar
git-llvm: Drop dependency on github module
This was required for blocking merge commits, but now that we have
branch protections, we don't need this.
The file was modifiedllvm/utils/git-svn/git-llvm
Commit 8c99a549dec2a74f9097065585c0c40119f27e26 by djordje.todorovic
[LiveDebugValues] Small code clean up; NFC
The file was modifiedllvm/lib/CodeGen/LiveDebugValues.cpp
Commit a6712889f5f1702dfa535718abe400d1a83174c5 by mgorny
[lldb] [Host/netbsd] Set Arg0 for 'platform process list -v'
Differential Revision: https://reviews.llvm.org/D69400
The file was modifiedlldb/source/Host/netbsd/Host.cpp
Commit 822059147bf2870d88321824d41c92abb1f671d1 by czhengsz
[PowerPC] [Peephole] fold frame offset by using index form to save add.
renamable $x6 = ADDI8 $x1, -80      ;;; 0 is replaced with -80 renamable
$x6 = ADD8 killed renamable $x6, renamable $x5 STW killed renamable $r3,
4, killed renamable $x6 :: (store 4 into %ir.14, !tbaa !2)
After PEI there is a peephole opt opportunity to combine above -80 in
ADDI8 with 4 in the STW to eliminate unnecessary ADD8.
Expected result: renamable $x6 = ADDI8 $x1, -76 STWX killed renamable
$r3, renamable $x5, killed renamable $x6 :: (store 4 into %ir.6, !tbaa
!2)
Reviewed by: stefanp
Differential Revision: https://reviews.llvm.org/D66329
The file was modifiedllvm/lib/Target/PowerPC/PPCRegisterInfo.h
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCPreEmitPeephole.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/fold-frame-offset-using-rr.mir
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.h
Commit 24ef631f4333120abd6b66c1e8466a582b60779f by simon.tatham
Fix file-ordering nit in D67161.
Re-sorted the module names in clang/utils/TableGen/CMakeLists.txt back
into alphabetical order.
The file was modifiedclang/utils/TableGen/CMakeLists.txt
Commit 77b3c794e3433e47a2ffbeae73c7e900caf8cc8e by simon
[docs] Update Mips feature table in CodeGenerator.rst
Patch by Miloš Stojanović
Differential Revision: https://reviews.llvm.org/D69381
The file was modifiedllvm/docs/CodeGenerator.rst
Commit 2a3dc6b74f413c423fe66364c383b1c223ecd4fd by david.stenberg
Fix a variable typo in LiveDebugValues [NFC]
The file was modifiedllvm/lib/CodeGen/LiveDebugValues.cpp
Commit 53c164e2216fd705ceadfdec6ac44b5b175d9248 by georgerim
[llvm/Object] - Fix the error message reported for a broken
SHT_SYMTAB_SHNDX section.
SHT_SYMTAB_SHNDX should have the same number of entries as the symbol
table associated
(https://www.sco.com/developers/gabi/latest/ch4.sheader.html)
We currently can report the following message:
"SHT_SYMTAB_SHNDX section has sh_size (24) which is not equal to the
number of symbols (2)"
It is just broken. This patch refines/fixes it.
Differential revision: https://reviews.llvm.org/D69305
The file was modifiedllvm/test/Object/invalid.test
The file was modifiedllvm/test/tools/obj2yaml/elf-sht-symtab-shndx.yaml
The file was modifiedllvm/include/llvm/Object/ELF.h
Commit 9acaf54277122f2f30d8782ec9dd4ee0d50958b6 by georgerim
[obj2yaml] - Better dumping for relocations without symbols associated.
This just reorders the code and removes an assignment of an empty string
for the case when a relocation has no symbol associated. With this our
output becomes cleaner and shorter.
Differential revision: https://reviews.llvm.org/D69255
The file was modifiedllvm/test/tools/obj2yaml/no-symbol-reloc.test
The file was modifiedllvm/tools/obj2yaml/elf2yaml.cpp
The file was modifiedllvm/test/tools/obj2yaml/relocation-unsupported-machine.yaml
The file was modifiedllvm/test/tools/obj2yaml/elf-ppc64-relocations.yaml
Commit 74d39a42f109c06684b950fa4126c07119a210a1 by kadircet
[clangd] DefineInline action availability checks
Summary: Introduces DefineInline action and initial version of
availability checks.
Reviewers: sammccall, ilya-biryukov, hokein
Tags: #clang
Differential Revision: https://reviews.llvm.org/D65433
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/CMakeLists.txt
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TweakTesting.cpp
The file was addedclang-tools-extra/clangd/refactor/tweaks/DefineInline.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TweakTesting.h
Commit dfd6374c784fe9e6d6863c659f8734b91d6fe52a by kadircet
[clangd] DefineInline action apply logic with fully qualified names
Summary: Initial version of DefineInline action that will fully qualify
every name inside function body.
Reviewers: sammccall, ilya-biryukov, hokein
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66647
The file was modifiedclang-tools-extra/clangd/unittests/TweakTesting.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/DefineInline.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TweakTesting.h
Commit d581f68519da8810b6817ec095e2a415b203feba by llvmgnsyncbot
gn build: Merge 74d39a42f10
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clangd/refactor/tweaks/BUILD.gn
Commit d62e3ed3f4b9e1c7492194d0c9997147bdfe6aa6 by kadircet
[clangd] Implement GetEligiblePoints
Summary: This is an helper for incoming move definition out-of-line
action to figure out possible insertion locations for definition of a
qualified name.
Reviewers: hokein, ilya-biryukov
Subscribers: MaskRay, jkorous, arphaman, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D68024
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 8aa84ad37db7ddbff5c1a2e4ef8ff2a616f1da57 by kadircet
[clangd] Store Index in Tweak::Selection
Summary: Incoming define out-of-line tweak requires access to index.
This patch simply propogates the index in ClangdServer to
Tweak::Selection while passing the AST. Also updates TweakTest to
accommodate this change.
Reviewers: ilya-biryukov
Subscribers: MaskRay, jkorous, arphaman, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69165
The file was modifiedclang-tools-extra/clangd/refactor/Tweak.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TweakTesting.h
The file was modifiedclang-tools-extra/clangd/ClangdServer.cpp
The file was modifiedclang-tools-extra/clangd/refactor/Tweak.h
The file was modifiedclang-tools-extra/clangd/unittests/TweakTesting.cpp
Commit de3cef1d5d33212059164d6095aca5c5b0284001 by georgerim
[yaml2obj, obj2yaml] - Add support for SHT_NOTE sections.
SHT_NOTE is the section that consists of namesz, descsz, type, name +
padding, desc + padding data. This patch teaches yaml2obj, obj2yaml to
dump and parse them.
This patch implements the section how it is described here:
https://docs.oracle.com/cd/E23824_01/html/819-0690/chapter6-18048.html
Which says: "For 64–bit objects and 32–bit objects, each entry is an
array of 4-byte words in the format of the target processor"
The official specification is different
http://www.sco.com/developers/gabi/latest/ch5.pheader.html#note_section
And says: "n 64-bit objects (files with e_ident[EI_CLASS] equal to
ELFCLASS64), each entry is an array of 8-byte words in the format of the
target processor. In 32-bit objects (files with e_ident[EI_CLASS] equal
to ELFCLASS32), each entry is an array of 4-byte words in the format of
the target processor"
Since LLVM uses the first, 32-bit way, this patch follows it.
Differential revision: https://reviews.llvm.org/D68983
The file was modifiedllvm/include/llvm/Support/YAMLTraits.h
The file was modifiedllvm/tools/obj2yaml/elf2yaml.cpp
The file was modifiedllvm/test/tools/llvm-size/elf-sysv.test
The file was modifiedllvm/test/tools/llvm-readobj/gnu-notes.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/set-section-alignment.test
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
The file was modifiedllvm/test/tools/llvm-readobj/elf-section-types.test
The file was modifiedllvm/test/tools/yaml2obj/implicit-sections-types.test
Commit e3105e71f3aeb07fba411f82ae1b9b3b7b9eb33d by georgerim
[LLD][ELF] - Update test case after yaml2obj change.
SHT_NOTE needs at least an empty "Content" in the YAML description.
Should fix
http://lab.llvm.org:8011/builders/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast
The file was modifiedlld/test/ELF/sht-group-empty.test
Commit 11ce19d2119e0870b2bf53eb23d215aa83cd5540 by simon.tatham
[clang] Switch arm-mve-intrinsics tests to use %clang_cc1.
It isn't really necessary for them to run the clang driver, and it's
more efficient not to (and also more stable against driver changes). Now
they invoke cc1 directly, more like the analogous NEON tests.
Reviewers: dmgreen
Subscribers: kristof.beyls, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69426
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/scalar-shifts.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vld24.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vldr.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vaddq.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vminvq.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vadc.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vcvt.c
Commit ce1e249a688dced25735e38242df561e387b8e2b by kadircet
Fix compilation error in clangd/refactor/tweaks/ExpandAutoType.cpp
Summary: During the compilation of the
`clangd/refactor/tweaks/ExpandAutoType.cpp`, MSVC returns the following
error:
llvm-monorepo\llvm\tools\clang\tools\extra\clangd\refactor\tweaks\ExpandAutoType.cpp(85):
error C2146: syntax error: missing ')' before identifier 'and'
llvm-monorepo\llvm\tools\clang\tools\extra\clangd\refactor\tweaks\ExpandAutoType.cpp(85):
error C2065: 'and': undeclared identifier
llvm-monorepo\llvm\tools\clang\tools\extra\clangd\refactor\tweaks\ExpandAutoType.cpp(86):
error C2143: syntax error: missing ';' before '<template-id>'
llvm-monorepo\llvm\tools\clang\tools\extra\clangd\refactor\tweaks\ExpandAutoType.cpp(73):
fatal error C1075: '{': no matching token found
So, && must be used instead of `and`.
Patch By Pavel Samolysov (@psamolysov) !
Reviewers: kadircet
Reviewed By: kadircet
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
usaxena95, cfe-commits
Tags: #clang, #clang-tools-extra
Differential Revision: https://reviews.llvm.org/D69427
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/ExpandAutoType.cpp
Commit 3d9632a997fb3d59f0740bb00817b5c6115674cb by hokein.wu
[clang-rename] NFC, make getCanonicalSymbolDeclaration robust on nullptr
input.
The file was modifiedclang/lib/Tooling/Refactoring/Rename/USRFindingAction.cpp
Commit 417dd6782505650081aa1f05057231e0375ee836 by petar.avramovic
[MIPS GlobalISel] Select MSA vector generic and builtin fsqrt
selectImpl is able to select G_FSQRT when we set bank for vector
operands to fprb. Add detailed tests. Note: G_FSQRT is generated from
llvm-ir intrinsics llvm.sqrt.*, and at the moment MIPS is not able to
generate this intrinsic for vector type (some targets generate vector
llvm.sqrt.* from calls to a builtin function).
__builtin_msa_fsqrt_<format> will be transformed into G_FSQRT in
legalizeIntrinsic and selected in the same way.
Differential Revision: https://reviews.llvm.org/D69376
The file was addedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/fsqrt_vec.ll
The file was addedllvm/test/CodeGen/Mips/GlobalISel/legalizer/fsqrt_vec.mir
The file was addedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/fsqrt_vec_builtin.ll
The file was addedllvm/test/CodeGen/Mips/GlobalISel/instruction-select/fsqrt_vec.mir
The file was addedllvm/test/CodeGen/Mips/GlobalISel/legalizer/fsqrt_vec_builtin.mir
The file was addedllvm/test/CodeGen/Mips/GlobalISel/regbankselect/fsqrt_vec.mir
The file was modifiedllvm/lib/Target/Mips/MipsLegalizerInfo.cpp
The file was modifiedllvm/lib/Target/Mips/MipsRegisterBankInfo.cpp
Commit 43e931cb5fc1830f6b9250f35d29e1377a66eee6 by kadircet
[clangd][NFC] Get rid of raw string literals in macros to make stage1
compiler happy
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
Commit 1baa50396d9b8766a2e3d775f2ea14c42e2fc05c by luismarques
[RISCV] Add support for half-precision floats
Complete fp16 support by ensuring that load extension / truncate store
operations are properly expanded.
Reviewers: asb, lenary Reviewed By: lenary Differential Revision:
https://reviews.llvm.org/D69246
The file was addedllvm/test/CodeGen/RISCV/fp16-promote.ll
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.cpp
Commit be29d9285487e1970f0ad070d79d5dfeca345f2e by Andrey.Churbanov
OpenMP Tasks dependencies hash re-sizing fixed.
Details:
- nconflicts field initialized;
- formatting fix (moved declaration out of the long line);
- count conflicts in new hash as opposed to old one.
Differential Revision: https://reviews.llvm.org/D68036
The file was modifiedopenmp/runtime/src/kmp_taskdeps.cpp
Commit 11c2a85db8849db1a5907e80d9966592248ef825 by daltenty
[NFC] Rename LLVM_NO_DEAD_STRIP
Summary: The variable LLVM_NO_DEAD_STRIP is set in LLVM cmake files when
building executables that might make use of plugins .The name of the
variable does not convey the actual intended usage (i.e. for use with
tools that have plugins), just what the eventual effect of setting in on
some (i.e. not garbage collecting unused symbols).
This patch renames it to LLVM_SUPPORT_PLUGINS to convey the intended
usage, which will allow subsequent patches to add behavior to support
that in different ways without confusion about whether it will do on,
for example, non-gnu platforms.
Reviewers: hubert.reinterpretcast, stevewan
Reviewed By: stevewan
Subscribers: cfe-commits, mgorny, llvm-commits
Tags: #llvm, #clang
Differential Revision: https://reviews.llvm.org/D69356
The file was modifiedllvm/tools/bugpoint/CMakeLists.txt
The file was modifiedllvm/cmake/modules/AddLLVM.cmake
The file was modifiedllvm/cmake/modules/HandleLLVMOptions.cmake
The file was modifiedllvm/tools/llc/CMakeLists.txt
The file was modifiedllvm/tools/opt/CMakeLists.txt
The file was modifiedclang/tools/driver/CMakeLists.txt
Commit 6df7ef0d8baac34259e2c93043d843f27812c534 by paulhoad
[clang-format] [NFC] update the documentation in Format.h to allow
dump_format_style.py to get a little closer to being correct.
Summary: Running dump_format_style.py on the tip of the trunk causes
ClangFormatStyleOptions.rst to have changes, which I think ideally it
shouldn't.
Some recent commits have meant Format.h and ClangFormatStyleOptions.rst
have become out of sync such that dump_format_style.py either couldn't
be run or generated incorrect .rst files.
It's also important to remember to edit the IncludeStyles from Tooling.
Make a couple of changes {D6833} {D64695} which came from recent
clang-format commits that missed this step. There are still a couple of
other changes  from commit {D67541} {D68296} which also need to be
looked at, but I'd like to park these first two changes first.
The authors of these original commits I've included in the reviewers,
I'm happy to work on the changes, just really need to know which is the
ground truth of the changes you want to keep (whats in the Format.h) or
what is in the ClangFormatStyleOptions.rst
Reviewers: klimek, mitchell-stellar, owenpan, jvoung, Manikishan,
sammccall
Reviewed By: mitchell-stellar
Subscribers: cfe-commits
Tags: #clang-format, #clang
Differential Revision: https://reviews.llvm.org/D69404
The file was modifiedclang/include/clang/Tooling/Inclusions/IncludeStyle.h
The file was modifiedclang/include/clang/Format/Format.h
Commit 59a51d84b3a4f96bcc9669ee9c2b2041175a2ccd by lebedev.ri
[CodeGen][SelectionDAG] Fix tiny bug in ExpandIntRes_UADDSUBO
Summary: Ternary expression checks for ISD::ADD instead of ISD::UADDO
inside DAGTypeLegalizer::ExpandIntRes_UADDSUBO. This means the ternary
expression will evaluate to ISD::SUBCARRY for both ISD::UADDO and
ISD::USUBO nodes. Targets are likely to implement both, so impact will
be very limited in practice.
Reviewers: bogner, lebedev.ri
Reviewed By: lebedev.ri
Subscribers: lebedev.ri, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68123
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
Commit b2c184458e990c8faeffd5047e7086e4f7ff07a6 by lebedev.ri
[APInt] Add saturating multiply ops
Summary: There are `*_ov()` functions already, so at least for
consistency it may be good to also have saturating variants. These may
or may not be needed for `ConstantRange`'s `mulWithNoWrap()`
Reviewers: spatel, nikic
Reviewed By: nikic
Subscribers: hiraditya, dexonsmith, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69397
The file was modifiedllvm/unittests/ADT/APIntTest.cpp
The file was modifiedllvm/lib/Support/APInt.cpp
The file was modifiedllvm/include/llvm/ADT/APInt.h
Commit 1cc8e1e1d7d78fc3f2185c5ba207cd21f227fa1c by lebedev.ri
[APInt] Add saturating left-shift ops
Summary: There are `*_ov()` functions already, so at least for
consistency it may be good to also have saturating variants. These may
or may not be needed for `ConstantRange`'s `shlWithNoWrap()`
Reviewers: spatel, nikic
Reviewed By: nikic
Subscribers: hiraditya, dexonsmith, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69398
The file was modifiedllvm/unittests/ADT/APIntTest.cpp
The file was modifiedllvm/include/llvm/ADT/APInt.h
The file was modifiedllvm/lib/Support/APInt.cpp
Commit b82fa80e807df81a712fb55a30b91ee96e1eca07 by spatel
[SLP] adjust code comment; NFC
(check commit access)
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Commit 7ad3636c30a2d57eb93d349873c57592e00a9e77 by scott.linder
[AMDGPU] Remove update_llc_test_checks for a test
The test split-arg-dbg-value.ll has a host-specific path in the full
output captured by update_llc_test_checks.
Fix for test failures introduced in https://reviews.llvm.org/D69402
Tags: #llvm
The file was modifiedllvm/test/CodeGen/AMDGPU/split-arg-dbg-value.ll
Commit abd89c243a42da490dfd32368e25c896a7111a40 by Saleem Abdulrasool
build: reindent text (NFC)
Replace some hard tabs with spaces.  NFC.
The file was modifiedllvm/CMakeLists.txt
Commit b85b4e5a6f8579c137fecb59a4d75d7bfb111f79 by akhuang
Add an instruction marker field to the ExtraInfo in MachineInstrs.
Summary: Add instruction marker to MachineInstr ExtraInfo. This does
almost the same thing as Pre/PostInstrSymbols, except that it doesn't
create a label until printing instructions. This allows for labels to be
put around instructions that are deleted/duplicated somewhere.
Also undo the workaround in r375137.
Reviewers: rnk
Subscribers: MatzeB, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69136
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h
The file was modifiedllvm/include/llvm/CodeGen/MachineFunction.h
The file was modifiedllvm/lib/CodeGen/MachineInstr.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachineInstr.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
The file was modifiedllvm/unittests/CodeGen/MachineInstrTest.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
The file was modifiedllvm/lib/CodeGen/MachineFunction.cpp
The file was modifiedllvm/test/CodeGen/X86/label-heapallocsite.ll
The file was modifiedllvm/test/CodeGen/X86/taildup-heapallocsite.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/FastISel.cpp
Commit 8e567b0730fa55d15e6c0ab20b0352d85e96b7bb by kadircet
[clangd] Revert define-inline action changes to un-break windows
build-bots
The file was modifiedclang-tools-extra/clangd/ClangdServer.cpp
The file was modifiedclang-tools-extra/clangd/refactor/Tweak.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TweakTesting.h
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/CMakeLists.txt
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
The file was removedclang-tools-extra/clangd/refactor/tweaks/DefineInline.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TweakTesting.cpp
The file was modifiedclang-tools-extra/clangd/refactor/Tweak.h
Commit b74d7e5cccb5eedb8675442a981a76f3873faf43 by spatel
[PowerPC] add test for popcnt with any_extend; NFC
A zext-specific variation of this case is proposed in D69127.
The file was modifiedllvm/test/CodeGen/PowerPC/popcnt-zext.ll
Commit fd667b860e9d0fc3714980e26e8c0ed719c19677 by Louis Dionne
[libcxx] [test] Run `chmod +x` on executables when testing via SSH
When running libc++ tests on a remote machine via SSH, we can encounter
a 'Permission denied' error.
Fix this with plain old 'chmod +x <executable>'.
Thanks to Sergej Jaskiewicz for the patch.
Differential Revision: https://reviews.llvm.org/D69170
The file was modifiedlibcxx/utils/libcxx/test/executor.py
Commit a153233caf6f789a825b0d66342af20042b702f1 by llvmgnsyncbot
gn build: Merge 8e567b0730f
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clangd/refactor/tweaks/BUILD.gn
Commit de79836312e02b3b4a6d322ced971afee6d4ba4d by kevin.neal
[FPEnv] Teach the IRBuilder about correct use of the strictfp attribute.
The IRBuilder needs to add the strictfp attribute to function
definitions and calls when constrained floating point is enabled.
Since so far all front ends have had to do is flip the constrained
switch, I've made this patch always add the required attributes when
said constrained switch is enabled. This continues to keep changes to
front ends minimal.
Differential Revision: D69312
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
The file was modifiedllvm/unittests/IR/IRBuilderTest.cpp
Commit 5934cd11ea3e15dd9f13a9ee960012b5b64463ec by Jonas Devlieghere
[TableGen] Add asserts to make sure default values match property type
This adds a few asserts to the property TableGen backend to prevent
mismatches between property types and their default values. This
would've prevented a copy-paste mistake we discovered downstream.
The file was modifiedlldb/include/lldb/Core/PropertiesBase.td
The file was modifiedlldb/utils/TableGen/LLDBPropertyDefEmitter.cpp
Commit 7a2b704bf0cf65f9eb46fe3668a83b75aa2d80a6 by davg
[Sema][Typo Correction] Fix another infinite loop on ambiguity
See also: D67515
- For the given call expression we would end up repeatedly
  trying to transform the same expression over and over again
- Fix is to keep the old TransformCache when checking for ambiguity
Differential Revision: https://reviews.llvm.org/D69060
The file was modifiedclang/lib/Sema/SemaExprCXX.cpp
The file was addedclang/test/Sema/typo-correction-ambiguity.c
Commit 4d18b4a7c4fd60fc9e4e5e7f1d968f58a5ffff41 by listmail
[SCEV] Add a clarifying comment around ExitLimit construction
The file was modifiedllvm/include/llvm/Analysis/ScalarEvolution.h
Commit 96601ec28b7efe5abf3479a1aa91bcedb235bbbd by labath
ValueObject: Fix a crash related to children address type computation
Summary: This patch fixes a crash encountered when debugging optimized
code. If some variable has been completely optimized out, but it's value
is nonetheless known, the compiler can replace it with a DWARF
expression computing its value. The evaluating these expressions results
in a eValueTypeHostAddress Value object, as it's contents are computed
into an lldb buffer. However, any value that is obtained by
dereferencing pointers in this object should no longer have the
"host" address type.
Lldb had code to account for this, but it was only present in the
ValueObjectVariable class. This wasn't enough when the object being
described was a struct, as then the object holding the actual pointer
was a ValueObjectChild. This caused lldb to dereference the contained
pointer in the context of the host process and crash.
Though I am not an expert on ValueObjects, it seems to me that this
children address type logic should apply to all types of objects (and
indeed, applying applying the same logic to ValueObjectChild fixes the
crash). Therefore, I move this code to the base class, and arrange it to
be run everytime the value is updated.
The test case is a reduced and simplified version of the original debug
info triggering the crash. Originally we were dealing with a local
variable, but as these require a running process to display, I changed
it to use a global one instead.
Reviewers: jingham, clayborg
Subscribers: aprantl, lldb-commits
Differential Revision: https://reviews.llvm.org/D69273
The file was addedlldb/test/Shell/SymbolFile/DWARF/DW_OP_piece-struct.s
The file was modifiedlldb/include/lldb/Core/ValueObject.h
The file was modifiedlldb/source/Core/ValueObject.cpp
The file was modifiedlldb/source/Core/ValueObjectVariable.cpp
Commit 197b7b24c330a722cae76ded7c91f51d4d28192f by jonathanchesterfield
[NFC][libomptarget] move remaining device specific code out of
omptarget-nvptx.h
Summary:
[NFC][libomptarget] move remaining device specific code out of
omptarget-nvptx.h
Strictly there is one remaining difference wrt amdgcn - parallelLevel is
volatile qualified on amdgcn and not on nvptx. Determining whether this
is correct - and how to represent the different semantics of 'volatile'
under various conditions - is beyond the scope of this code motion
patch.
Reviewers: ABataev, jdoerfert, grokos
Subscribers: openmp-commits
Tags: #openmp
Differential Revision: https://reviews.llvm.org/D69424
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h
Commit 118ceea5c364bd69c52b2a24acd543c28fb35fcb by saugustine
Crt files are special cased by name when dealing with ctor and dtor
sections, but the current code misses certain variants. In particular,
those named when clang takes the code path in
clang/lib/Driver/ToolChain.cpp:416, where crtfiles are named:
clang_rt.<component>-<arch>-<env>.<suffix>
Previously, the code only handled: clang_rt.<component>.<suffix>
<component>.<suffix>
This revision fixes that.
The file was modifiedlld/test/ELF/ctors_dtors_priority.s
The file was modifiedlld/ELF/OutputSections.cpp
Commit c35b358b741b942aa89acb1fe0d22d4126287493 by Austin.Kerbow
AMDGPU/GlobalISel: Legalize FDIV16
Reviewers: arsenm
Reviewed By: arsenm
Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, rovka,
dstuttard, tpr, t-tye, hiraditya, volkan, Petar.Avramovic, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69347
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
The file was removedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fast-unsafe-fdiv.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
Commit e6c145e0548e3b3de6eab27e44e1504387cf6b53 by spatel
[DAGCombiner] widen zext of popcount based on target support
zext (ctpop X) --> ctpop (zext X)
This is a prerequisite step for canonicalizing in the other direction
(narrow the popcount) in IR - PR43688:
https://bugs.llvm.org/show_bug.cgi?id=43688
I'm not sure if any other targets are affected, but I found a missing
fold for PPC, so added tests based on that. The reason we widen all the
way to 64-bit in these tests is because the initial DAG looks something
like this:
  t5: i8 = ctpop t4
t6: i32 = zero_extend t5  <-- created based on IR, but unused node?
   t7: i64 = zero_extend t5
Differential Revision: https://reviews.llvm.org/D69127
The file was modifiedllvm/test/CodeGen/PowerPC/popcnt-zext.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 3dd0a896b6402c1abf5cb153a7769cb1bb52bb6e by craig.topper
[X86] Add a check for SSE2 to the top of combineReductionToHorizontal.
Without this, we can create a PSADBW node that isn't legal.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 72105b9dcd67eb539b77a77c5ed3530da1171724 by Vedant Kumar
Fix compilation error in ObjectFileMachO::ParseSymtab
The file was modifiedlldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
Commit 0877dd14e4e85550f8e267b5ceeff1d3409c41ba by Vedant Kumar
[Driver] Force llvm to install its handlers before lldb's
Install llvm's signal handlers up front to prevent lldb's handlers from
being ignored. This is (hopefully) a stopgap workaround.
When lldb invokes an llvm API that installs signal handlers (e.g.
llvm::sys::RemoveFileOnSignal, possibly via a compiler embedded within
lldb), lldb's signal handlers are overriden if llvm is installing its
handlers for the first time.
To work around llvm's behavior, force it to install its handlers up
front, and
*then* install lldb's handlers. In practice this is used to prevent lldb
test processes from exiting due to IO_ERR when SIGPIPE is received.
Note that when llvm installs its handlers, it 1) records the old
handlers it replaces and 2) re-installs the old handlers when its new
handler is invoked. That means that a signal not explicitly handled by
lldb can fall back to being handled by llvm's handler the first time it
is received, and then by the default handler the second time it is
received.
Differential Revision: https://reviews.llvm.org/D69403
The file was modifiedlldb/tools/driver/Driver.cpp
Commit c9c18e5a319420d9caea66836818f7e9f8fc42de by vpykhtin
[AMDGPU] Disallow dpp combining for dpp instructions without Src2
operand (when Src2 is required)
Differential revision: https://reviews.llvm.org/D69430
The file was modifiedllvm/test/CodeGen/AMDGPU/dpp_combine.mir
The file was modifiedllvm/lib/Target/AMDGPU/GCNDPPCombine.cpp
Commit d4303b38616cada612cda70c2506c4ac70f66f45 by Stanislav.Mekhanoshin
[AMDGPU] Fold AGPR reg_sequence initializers
Differential Revision: https://reviews.llvm.org/D69413
The file was modifiedllvm/test/CodeGen/AMDGPU/mfma-loop.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIFoldOperands.cpp
Commit 074af2daf5f33b884088dc0200b1acb038bfcaec by alexshap
[llvm-objcopy][MachO] Add support for min os version load commands
Add support for min os version load commands.
Test plan: make check-all
Differential revision: https://reviews.llvm.org/D69419
The file was addedllvm/test/tools/llvm-objcopy/MachO/Inputs/min_tvos_version_lc.yaml
The file was addedllvm/test/tools/llvm-objcopy/MachO/Inputs/min_macos_version_lc.yaml
The file was addedllvm/test/tools/llvm-objcopy/MachO/Inputs/min_watchos_version_lc.yaml
The file was modifiedllvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.cpp
The file was addedllvm/test/tools/llvm-objcopy/MachO/Inputs/min_iphoneos_version_lc.yaml
The file was addedllvm/test/tools/llvm-objcopy/MachO/min-version-load-commands.test
Commit 2724d9e12960cc1d93eeabbfc9aa1bffffa041cc by Saleem Abdulrasool
build: remove `LLVM_CXX_STD` extension point
This extension point is not needed. Provide the equivalent option
through `CMAKE_CXX_STANDARD` which mirrors the previous extension point.
Rely on CMake to provide the check for the compiler instead.
The file was modifiedllvm/cmake/modules/HandleLLVMOptions.cmake
The file was modifiedllvm/docs/CMake.rst
The file was modifiedllvm/CMakeLists.txt
Commit 3c7c3717932aba864c23edd2e48f1b28a6d532d5 by spatel
[CVP] add test for poison propagation bug (PR43802); NFC
The file was modifiedllvm/test/Transforms/CorrelatedValuePropagation/phi-common-val.ll
Commit a4783ef58d3dd52b2079e885e9b4467c6b0b3a16 by gchatelet
[Alignment][NFC] getMemoryOpCost uses MaybeAlign
Summary: This is patch is part of a series to introduce an Alignment
type. See this thread for context:
http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this
patch for the introduction of the type: https://reviews.llvm.org/D64790
Reviewers: courbet
Subscribers: nemanjai, hiraditya, kbarton, MaskRay, jsji, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69307
The file was modifiedllvm/lib/Analysis/TargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
The file was modifiedllvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.h
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfo.h
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
The file was modifiedllvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfoImpl.h
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
The file was modifiedllvm/include/llvm/CodeGen/BasicTTIImpl.h
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.h
Commit cc0b9647b76178bc3869bbfff80535ad86366472 by tejohnson
[LLD][ThinLTO] Handle GUID collision in import global processing
Summary: If there are a GUID collision between two globals checking the
summarylist from the import index to make assumption can be dangerous.
Do not assume that a GlobalValue that has a GlobalVarSummary actually is
a GlobalVariable as it can be another GlobalValue with the same GUID
that the summary is connected to.
Patch by Joel Klinghed (the_jk@opera.com)
Reviewers: evgeny777, tejohnson
Reviewed By: tejohnson
Subscribers: tejohnson, dblaikie, MaskRay, mehdi_amini, inglorion,
hiraditya, steven_wu, dexonsmith, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D67322
The file was modifiedllvm/lib/Transforms/Utils/FunctionImportUtils.cpp
The file was addedllvm/test/ThinLTO/X86/Inputs/guid_collision.ll
The file was addedllvm/test/ThinLTO/X86/guid_collision.ll
Commit 64c1f6602a029e3b0914b95d5b580e4b02fc43c1 by akhuang
Revert "Add an instruction marker field to the ExtraInfo in
MachineInstrs."
Reverting commit b85b4e5a6f8579c137fecb59a4d75d7bfb111f79 due to some
buildbot failures/ out of memory errors.
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
The file was modifiedllvm/test/CodeGen/X86/taildup-heapallocsite.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/FastISel.cpp
The file was modifiedllvm/unittests/CodeGen/MachineInstrTest.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachineFunction.h
The file was modifiedllvm/lib/CodeGen/MachineFunction.cpp
The file was modifiedllvm/test/CodeGen/X86/label-heapallocsite.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
The file was modifiedllvm/lib/CodeGen/MachineInstr.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachineInstr.h
Commit a6e1de4afc51560df18c95cb616dec51248ed660 by daniel_l_sanders
[gicombiner] Add parse failure tests for defs/match
The file was addedllvm/test/TableGen/GICombinerEmitter/match-invalid.td
The file was addedllvm/test/TableGen/GICombinerEmitter/defs-invalid.td
The file was modifiedllvm/utils/TableGen/GICombinerEmitter.cpp
Commit 1ce552f3ef8d6455c10a9886191c1898594975e0 by changpeng.fang
AMDGPU: Fix the broken dominator tree when creating waterfall loop for
resource descriptor
Summary:
In loadSRsrcFromVGPR, if MBB is the same as Succ, Remiander is not the
immediate dominator of Succ.
Reviewer:
arsenm
Differential Revision:
https://reviews.llvm.org/D69358
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was addedllvm/test/CodeGen/AMDGPU/vgpr-descriptor-waterfall-loop-idom-update.ll
Commit 171cf5302f43776b07615e32b2ffd6ddf4e5d890 by arsenm2
AMDGPU/GlobalISel: Handle flat/global G_ATOMIC_CMPXCHG
Custom lower this to a target instruction with the merge operands. I
think it might be better to directly select this and emit a
REG_SEQUENCE, but this would be more work since it would require
splitting the tablegen patterns for these cases from the other atomics.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructions.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/FLATInstructions.td
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgpu-atomic-cmpxchg-flat.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-atomic-cmpxchg-with-success.mir
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-atomic-cmpxchg.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
Commit 03de2f84fc4acf06c719cd007b5459c9d4d0a20c by jiancai
[ARM] Uses "Sun Style" syntax for section switching
Summary: Support "Sun Style" syntax for section switching
("#alloc,#write" etc). https://bugs.llvm.org/show_bug.cgi?id=43759
Reviewers: peter.smith, eli.friedman, kristof.beyls, t.p.northover
Reviewed By: peter.smith
Subscribers: MaskRay, llozano, manojgupta, nickdesaulniers,
kristof.beyls, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69296
The file was addedllvm/test/MC/AsmParser/gas-compl-sun-elf.s
The file was modifiedllvm/include/llvm/MC/MCAsmInfo.h
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
Commit e8a0a0904b2b144929312ac424626b3e026bf9fb by gchatelet
[Alignment][NFC] Convert AllocaInst to MaybeAlign
Summary: This is patch is part of a series to introduce an Alignment
type. See this thread for context:
http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this
patch for the introduction of the type: https://reviews.llvm.org/D64790
Reviewers: courbet
Reviewed By: courbet
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69301
The file was modifiedllvm/lib/Transforms/Utils/InlineFunction.cpp
The file was modifiedllvm/lib/Bitcode/Reader/BitcodeReader.cpp
The file was modifiedllvm/lib/IR/Instructions.cpp
The file was modifiedllvm/lib/Transforms/IPO/ArgumentPromotion.cpp
The file was modifiedllvm/lib/CodeGen/SjLjEHPrepare.cpp
The file was modifiedllvm/include/llvm/IR/Instructions.h
The file was modifiedllvm/lib/Transforms/Scalar/SROA.cpp
The file was modifiedllvm/lib/AsmParser/LLParser.cpp
Commit 1a276d1e8c5da57a0c83d1b1d1a02ec0bcdb77d7 by arsenm2
GlobalISel: Implement widenScalar for G_INSERT_VECTOR_ELT
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-insert-vector-elt.mir
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
Commit c7dcacf16a680f6a5ef4cbe15ff9ca40f7d128b8 by Stanislav.Mekhanoshin
[AMDGPU] Fixed asan failure in SIFoldOperands
Both tryFoldOMod() and tryFoldClamp() remove original instruction, so
the check MI.modifiesRegister() may use a deleted MI.
Differential Revision: https://reviews.llvm.org/D69448
The file was modifiedllvm/lib/Target/AMDGPU/SIFoldOperands.cpp
Commit a6b0219fc4a78e96ff268d101b911466dedbbf2c by jiancai
Revert "[ARM] Uses "Sun Style" syntax for section switching"
This reverts commit 03de2f84fc4acf06c719cd007b5459c9d4d0a20c.
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
The file was modifiedllvm/include/llvm/MC/MCAsmInfo.h
The file was removedllvm/test/MC/AsmParser/gas-compl-sun-elf.s
Commit 738af7a6241c98164625b9cd1ba9f8af4e36f197 by jingham
    Add the ability to pass extra args to a Python breakpoint callback.
    For example, it is pretty easy to write a breakpoint command that
implements "stop when my caller is Foo", and
   it is pretty easy to write a breakpoint command that implements "stop
when my caller is Bar". But there's no
   way to write a generic "stop when my caller is..." function, and then
specify the caller when you add the
   command to a breakpoint.
    With this patch, you can pass this data in a SBStructuredData
dictionary. That will get stored in
   the PythonCommandBaton for the breakpoint, and passed to the
implementation function (if it has the right
   signature) when the breakpoint is hit. Then in lldb, you can say:
    (lldb) break com add -F caller_is -k caller_name -v Foo
    More generally this will allow us to write reusable Python
breakpoint commands.
    Differential Revision: https://reviews.llvm.org/D68671
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/bktptcmd.py
The file was modifiedlldb/source/Commands/CommandObjectThread.cpp
The file was modifiedlldb/include/lldb/API/SBBreakpointLocation.h
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.h
The file was modifiedlldb/source/Interpreter/ScriptInterpreter.cpp
The file was modifiedlldb/source/API/SBBreakpointName.cpp
The file was modifiedlldb/include/lldb/API/SBStructuredData.h
The file was modifiedlldb/source/Interpreter/OptionGroupPythonClassWithDict.cpp
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/TestBreakpointCommand.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/TestBreakpointCommandsFromPython.py
The file was modifiedlldb/source/Commands/CommandObjectBreakpoint.cpp
The file was modifiedlldb/scripts/interface/SBBreakpoint.i
The file was modifiedlldb/scripts/interface/SBBreakpointName.i
The file was modifiedlldb/include/lldb/Interpreter/ScriptInterpreter.h
The file was modifiedlldb/scripts/Python/python-wrapper.swig
The file was modifiedlldb/scripts/interface/SBBreakpointLocation.i
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
The file was modifiedlldb/include/lldb/API/SBBreakpoint.h
The file was modifiedlldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp
The file was modifiedlldb/source/Commands/CommandObjectBreakpointCommand.cpp
The file was modifiedlldb/source/API/SBBreakpoint.cpp
The file was modifiedlldb/source/Commands/Options.td
The file was modifiedlldb/include/lldb/Interpreter/OptionGroupPythonClassWithDict.h
The file was modifiedlldb/source/API/SBBreakpointLocation.cpp
The file was modifiedlldb/include/lldb/API/SBBreakpointName.h
Commit 0e4d41531157a8525ce59e9958ad3d81b7b38cf2 by daltenty
Update version number in llvm python bindings
Summary: The version number has come out of sync with what is in
CMakeLists.txt, causing loading the bindings to fail.
Reviewers: AustinWells, abhina.sree
Reviewed By: AustinWells
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69436
The file was modifiedllvm/bindings/python/llvm/common.py
Commit e070cf81196d2415f2f64ddbdfed9a49d9b96245 by spatel
[x86] add tests for extractelement with undef index (PR42689); NFC
The file was modifiedllvm/test/CodeGen/X86/extractelement-index.ll
Commit a27c998c0060eef006ca9e225e4d12a35f4d1912 by yhs
[BPF] fix a CO-RE issue with -mattr=+alu32
Ilya Leoshkevich (<iii@linux.ibm.com>) reported an issue that with
-mattr=+alu32 CO-RE has a segfault in BPF MISimplifyPatchable pass.
The pattern will be transformed by MISimplifyPatchable pass looks like
below:
r5 = ld_imm64 @"b:0:0$0:0"
r2 = ldw r5, 0
... r2 ... // use r2 The pass will remove the intermediate 'ldw'
instruction and replacing all r2 with r5 likes below:
r5 = ld_imm64 @"b:0:0$0:0"
... r5 ... // use r5 Later, the ld_imm64 insn will be replaced with
r5 = <patched immediate> for field relocation purpose.
With -mattr=+alu32, the input code may become
r5 = ld_imm64 @"b:0:0$0:0"
w2 = ldw32 r5, 0
... w2 ... // use w2 Replacing "w2" with "r5" is incorrect and will
trigger compiler internal errors.
To fix the problem, if the register class of ldw* dest register is
sub_32, we just replace the original ldw* register with:
w2 = w5 Directly replacing all uses of w2 with in-place constructed w5
for the use operand seems not working in all cases.
The latest kernel will have -mattr=+alu32 on by default, so added this
flag to all CORE tests. Tested with latest kernel bpf-next branch as
well with this patch.
Differential Revision: https://reviews.llvm.org/D69438
The file was modifiedllvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-existence-1.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-byte-size-3.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-access-str.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-cast-union-1.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-end-load.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-pointer-2.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-existence-3.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-cast-array-1.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-lshift-1.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-cast-struct-2.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-global-1.ll
The file was modifiedllvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp
The file was modifiedllvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-byte-size-1.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-existence-2.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-typedef.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-rshift-3.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-signedness-2.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-ignore.ll
The file was modifiedllvm/test