FailedChanges

Summary

  1. [Codegen][ARM] Add float softening for cbrt (details)
  2. [AMDGPU][MC][GFX10] Added v_interp_[p1/p2/mov]_f32_e64 (details)
  3. [DebugInfo] MachineSink: Insert undef DBG_VALUEs when sinking (details)
  4. [CVP] prevent propagating poison when substituting edge values into a (details)
  5. [clangd] Do not report anonymous entities in findExplicitReferences (details)
  6. [InstCombine][NFC] Tests for uadd.sat and sadd.sat canonicalisation. (details)
  7. [AArch64][Builtins] Avoid unnecessary cache cleaning (details)
  8. [DAGCombiner] widen any_ext of popcount based on target support (details)
  9. [DebugInfo] MachineSink: find more DBG_VALUEs to sink (details)
  10. lld/COFF: Simplify getOutputPath() using sys::path functions. (details)
  11. [LIBOMPTARGET]Fix build, NFC. (details)
  12. Precommit AArch64 test for -consider-local-interval-cost (details)
  13. [AArch64] Fix unannotated fall-through between switch labels (details)
  14. Add Windows Control Flow Guard checks (/guard:cf). (details)
  15. [InstCombine] Extra combine for uadd_sat (details)
  16. [LiveIntervalUnion] Expose extraction of last index in map for external (details)
  17. [NFC] Comment endif to test commit access (details)
  18. [clang] Add no_builtin attribute (details)
  19. Remove extra ';'. NFCI. (details)
  20. [scudo][standalone] Consolidate lists (details)
  21. [AIX] Refactor AIX Call Lowering to use CCState. NFCI. (details)
  22. [Docs] Disable Python docs when LLDB_DISABLE_PYTHON is set (details)
  23. [lit] Make main.py a pure Python module (details)
  24. AMDGPU: Avoid overwriting saved PC (details)
  25. [utils] InlineFunction: fix for debug info affecting optimizations (details)
  26. [OPENMP]Fix PR43771: Do not capture contexprs variables. (details)
  27. Add missing lld checks in sanitizer tests. (details)
  28. [LV] Interleaving should not exceed estimated loop trip count. (details)
  29. Reland [AArch64][DebugInfo] Do not recompute CalleeSavedStackSize (Take (details)
  30. [IR] Use UnaryOperator::CreateFNeg in NoFolder::createFNeg (details)
  31. [lit] Remove redundant comments from main function (details)
  32. [Docs] Update source code link to Github (details)
  33. gn build: (manually) merge d157a9bc (details)
  34. [X86] Add a DAG combine to turn (and (bitcast (vXi1 (concat_vectors (details)
  35. Lexer::ReadToEndOfLine - fix Token uninitialised value warnings. NFCI. (details)
  36. [ConstantFold] Fold extractelement of getelementptr (details)
  37. Convert files added in d157a9bc8ba1 to unix line endings. (details)
  38. [ARM][Thumb2InstrInfo] Fix default `0` opcode when rewriting frame (details)
  39. [MachineOuliner][NFC] Refactoring code to make outline rerunning a (details)
  40. [Remarks] Emit the remarks section by default for certain formats (details)
  41. [Remarks] Remove references to ELF support (details)
  42. [PGO][PGSO] SizeOpts changes. (details)
  43. [Remarks] Add bitstream to the list of supported formats in clang (details)
  44. [Remarks] Fix Sphinx formatting (details)
  45. [LLDB] Remove incorrect dotest.py invocation (details)
  46. [hwasan] Fix typo in the error type. (details)
  47. [NVPTX] Added llvm.nvvm.mma.m8n8k4.* intrinsics (details)
  48. [lit] Refactor merging of user parameters (details)
  49. [Driver] Enable ShadowCallStack, not SafeStack, by default on AArch64 (details)
  50. Add support for DW_AT_export_symbols for anonymous structs (details)
  51. Revert "Use -fdebug-compilation-dir to form absolute paths in coverage (details)
  52. [MachineOutliner][NFC] clang-formating the MachineOutliner. (details)
  53. Revert "[Concepts] Constraint Enforcement & Diagnostics" (details)
  54. [Docs] Repurpose 'sources' page as 'contributing'. (details)
  55. [NFCI][XCOFF][AIX] Skip empty Section during object file generation (details)
  56. [scudo][standalone] Lists fix (details)
  57. Revert "[clang] Add no_builtin attribute" (details)
  58. [PowerPC] Do not emit HW loop if the body contains calls to lrint/lround (details)
  59. [Builtins] Teach Clang about memccpy (details)
  60. [debugserver] Detect arch from LLVM_DEFAULT_TARGET_TRIPLE (details)
  61. [AArch64][GlobalISel] Fix assertion fail in C++ selection for vector (details)
  62. Modernize TestThreadStepOut.py (details)
  63. [lldb] move package generation from python to cmake (details)
  64. Recommit "Add a heap alloc site marker field to the ExtraInfo in (details)
  65. Replace abort with llvm_unreachable. (details)
  66. [NFC] Fix some indentation disturbed in D67368 (details)
  67. [PowerPC] Emit scalar fp min/max instructions (details)
  68. [clang][clang-scan-deps] Add -fcxx-modules to test for Darwin. (details)
  69. gn build: (manually) merge 75f72f6b (details)
  70. [msan] Remove more attributes from sanitized functions. (details)
  71. gn build: fix bad merge of 75f72f6b done in 3431f1ba (details)
  72. PR43764: Qualify a couple of calls to forward_as_tuple to be (details)
  73. gn build: Merge 38839d08b8e (details)
  74. [Attributor] Make IntegerState more flexible (details)
  75. Fix a few typos in lld/ELF to cycle bots (details)
  76. [lit] Remove callback indirection (details)
  77. [RISCV] Remove RA from reserved register to use as callee saved register (details)
  78. AMDGPU: Make VReg_1 only include 1 artificial register (details)
  79. [JITLink] Tighten section sorting criteria to fix a flaky test case. (details)
  80. [yaml2obj] - Improve handling of the SHT_GROUP section. (details)
  81. [yaml2obj] - Make .symtab to be not mandatory section for SHT_REL[A] (details)
  82. [clangd] Add missing highlights for using decls. (details)
  83. [llvm-readobj] - Fix a comment in stack-sizes.test. NFC. (details)
  84. [obj2yaml] - Update a comment in a test case. NFC. (details)
  85. [clangd] NFC, use URI::resolve to simplify the code. (details)
  86. [ConstantFold] Push extractelement into getelementptr's operands (details)
  87. [BranchFolding] skip debug instr to avoid code change (details)
  88. Revert rG70f5aecedef9a6e347e425eb5b843bf797b95319 - "Reland (details)
  89. [LCSSA] Forget values we create LCSSA phis for (details)
  90. [clangd] Add a hidden tweak to dump symbol under the cursor. (details)
  91. Fix unused variable warning. NFCI. (details)
  92. Revert "[NFC] Replace a linked list in LiveDebugVariables pass with a (details)
  93. Fix a spelling mistake in a comment. NFC (details)
  94. Fix a spelling mistake in a comment. NFC (details)
  95. Fix some spelling mistakes in comments. NFC (details)
  96. [LLDB] [PECOFF] Use FindSectionByID to associate symbols to sections (details)
  97. [IR] move helper function to replace undef constant (elements) with (details)
  98. [BitVector] Cast integer literals to BitWord [NFC] (details)
  99. [IR] move/change null-check to assert (details)
  100. [BitVector] Define BitWord as uintptr_t (details)
  101. [Hexagon] Handle remaining registers in getRegisterByName() (details)
  102. [InstCombine] add tests for icmp predicate canonicalization with vector (details)
  103. [bugpoint] Try to reduce passes after reducing everything. (details)
  104. [OPENMP]Fix PR43772: No warning in non-combined target regions. (details)
  105. [lldb][NFC] Make LLVMUserExpression::DoExecute return early (details)
  106. [clang] Add no_builtin attribute (details)
  107. [InstCombine] make icmp vector canonicalization safe for constant with (details)
  108. build: workaround stale caches (NFC) (details)
  109. build: make standalone builds work again (details)
  110. [X86] Pull out combineOrShiftToFunnelShift helper. NFCI. (details)
  111. Fix missing memcpy builtin on ppc64be See D68028 (details)
  112. [SLP] Generalization of stores vectorization. (details)
  113. Reland [AArch64][DebugInfo] Do not recompute CalleeSavedStackSize (Take (details)
  114. isBuiltinFunc() uses StringRef instead of const char* (details)
  115. [SLP] Fix -Wunused-variable. NFC (details)
  116. [LLDB][Python] fix another fflush issue on NetBSD (details)
  117. [lld] [ELF] Add '-z nognustack' opt to suppress emitting PT_GNU_STACK (details)
  118. [ELF] Delete redundant comment after D56554. NFC (details)
  119. [SVE][AArch64] Adding pattern matching for some SVE instructions. (details)
  120. Revert "[clang-format] Remove the dependency on frontend" (details)
  121. [libc++] Force the ABI namespace to be a reserved identifier (details)
  122. [X86][VBMI2] Add vector funnel shift tests (details)
  123. [globalisel][docs] Rewrite the pipeline overview (details)
  124. [LLDB] Fix for windows bots broken by unsupported tests (details)
  125. [X86] Narrow i64 compares with constant to i32 when the upper 32-bits (details)
  126. [lit] Make internal diff work in pipelines (details)
  127. [lit] Extend internal diff to support `-` argument (details)
  128. [Docs] Reflect the slow migration from guard to widenable condition (details)
  129. [SelectionDAG] Enable lowering unordered atomics loads w/LoadSDNode (and (details)
  130. [ValueObjectDisplay] Generalize the description of an option. (details)
  131. Fix argument numbering confusion when diagnosing a non-viable (details)
  132. [globalisel][docs] Rewrite the IRTranslator documentation (details)
  133. [globalisel][docs] Fix warning treated as error (details)
  134. [DWARF5] Added support for deleted C++ special member functions. (details)
  135. Accept __is_same_as as a GCC-compatibility synonym for the proper trait (details)
  136. [Headers] Fix compatibility between arm_acle.h and intrin.h (details)
  137. [LLDB][breakpoints] ArgInfo::count -> ArgInfo::max_positional_args (details)
  138. Replace std::function in PrintingPolicy with a callbacks object. (details)
  139. [LLD][ELF] Support --[no-]mmap-output-file with F_no_mmap (details)
  140. Thread safety analysis: Peel away NoOp implicit casts in initializers (details)
  141. [lit] Small improvements in cl_arguments.py (details)
  142. [lldbsuite] Remove unused support files (details)
  143. [lldbsuite] Remove pre_kill_hook package (details)
  144. [lldbsuite] Remove the DumpFormatter (details)
  145. [lldbsuite] Remove unused test_event files (details)
  146. [MS] Fix constexpr data member pointer conversions (details)
  147. AMDGPU/GlobalISel: Legalize FDIV32 (details)
  148. Suppress useless GCC "bitfield is too small to hold all values of enum (details)
  149. Break out OrcError and RPC (details)
  150. [ADT] add equality operator for SmallSet (details)
  151. [lit] Refactor ordering of tests (details)
  152. [llvm-cov] Add option to whitelist filenames (details)
  153. gn build: (manually) merge a34680a3 (details)
  154. [WebAssembly][lld] Fix for static linking of PIC code (details)
  155. Revert "[llvm-cov] Add option to whitelist filenames" (details)
  156. [lli] Fix -DBUILD_SHARED_LIBS=on build (details)
  157. [lli-child-target] Fix -DBUILD_SHARED_LIBS=on build (details)
  158. [Orc][test] Fix -DBUILD_SHARED_LIBS=on build (details)
  159. [llvm-objcopy][MachO] Support indirect symbol table (details)
  160. [X86] Make memcmp vector lowering handle arbitrary expansions (details)
  161. [llvm-objcopy] Add REQUIRES directive to fix a test (details)
  162. [X86] Add test case for PR43758. NFC (details)
  163. [Target] Change PATCHABLE_EVENT_CALL/PATCHABLE_TYPED_EVENT_CALL to use (details)
  164. [PowerPC] Clear the sideeffect bit for those instructions that didn't (details)
  165. [AddressSanitizer] Only instrument globals of default address space (details)
  166. [update_cc_test_checks.py] Fix invalid python string escape sequence (details)
  167. [Alignment] Use Align for TFI.getStackAlignment() in X86ISelLowering (details)
  168. [UpdateTestChecks] Fix invalid python string escapes (details)
  169. Enable OpenBSD support. (details)
  170. [llvm-objcopy] - Do not crash on object that has relocations but no (details)
  171. [clang][driver] Add basic --driver-mode=flang support for fortran (details)
  172. gn build: Merge 6bf55804924 (details)
  173. [AMDGPU] Consolidate one more getGeneration check (details)
  174. [AArch64][SVE] Implement additional integer arithmetic intrinsics (details)
  175. [X86] combineOrShiftToFunnelShift - use getShiftAmountTy instead of (details)
  176. [X86] combineOrShiftToFunnelShift - use isOperationLegalOrCustom to (details)
  177. [AArch64][SVE] Implement masked store intrinsics (details)
  178. [lldb] [test] Mark TestCustomShell XFAIL on *bsd as well (details)
  179. [ARM][AArch64][DebugInfo] Improve call site instruction interpretation (details)
  180. COFF: Set section permissions (details)
  181. [lldb-vscod] fix build with NDEBUG on windows (details)
  182. lldb-vscode: Add a forgotten cast to void (details)
  183. Rename a flang test case (details)
  184. [libomptarget] Always call malloc, free via SafeMalloc, SafeFree wrapper (details)
  185. [nfc][libomptarget] Move smid() into target_impl (details)
  186. minidump: Rename some architecture constants (details)
  187. LiveIntervals: Split live intervals on multiple dead defs (details)
  188. [ASTImporter] Add support for BuiltinTemplateDecl (details)
  189. [IR] Allow fast math flags on calls with floating point array type. (details)
  190. [compiler-rt] libhwasan interceptor ABI intercept longjmp/setjmp (details)
  191. [OPENMP50]Add support for parallel master taskloop simd directive. (details)
  192. [OPENMP][DOC]Update list of supported functions, NFC. (details)
  193. [OPENMP][DOC]Provide correct info about supported features, NFC. (details)
  194. [OpenMP] Reset affinity mask in the process child on FreeBSD (details)
  195. [NFC][LoopUnroll] Tests for peeling of first iteration (PR43840) (details)
  196. [bugpoint] Reduce metadata that does not contribute to crash. (details)
  197. [ObjectYAML] - Redefine LLVM_YAML_IS_SEQUENCE_VECTOR(llvm::yaml::Hex*) (details)
  198. [SelectionDAG] Add support for FP_ROUND in WidenVectorOperand. (details)
  199. [AArch64][MachineOutliner] Return address signing for outlined functions (details)
  200. [AIX] Lowering CPI/JTI/BA to MIR (details)
  201. gn build: (manually) merge 67474c60d34 (details)
  202. [LLD] - Fix a test after obj2yaml change. (details)
  203. Updating the documentation for the _Noreturn attribute; NFC. (details)
  204. [scudo][standalone] Add a free list to the Secondary (details)
  205. [SLPVectorizer] Use getAPInt() for comparison. NFCI. (details)
  206. Fix pattern error for S2_tstbit_i instruction (details)
  207. [ELF][test] Change references of %T to %t.dir (details)
  208. [nfc][libomptarget] Move named_sync() into target_impl (details)
  209. [NFC][MachineOutliner] Fix typo in comment (details)
  210. [LLDB][PythonFile] fix dangerous borrow semantics on python2 (details)
  211. [LLDB][Python] warning fix for LLDBSwigPythonBreakpointCallbackFunction (details)
  212. [clang][driver][flang] Mark test as unsupported on darwin (details)
  213. [AMDGPU] Simplify VCCZ bug handling (details)
  214. Add the readability-redundant-access-specifiers check. (details)
  215. [NFC] Move this set of STRICT_* cases to be next to the non-strict (details)
  216. [SLP] Vectorize jumbled stores. (details)
  217. Fix a false positive in misc-redundant-expression check (details)
  218. gn build: Merge 29dc0b17de6 (details)
  219. Fix modernize-use-nodiscard for classes marked [[nodiscard]] (details)
  220. Move this release note to its appropriate location; NFC. (details)
  221. Add an option to hicpp-signed-bitwise for positive integer literals. (details)
  222. [MSP430] adjust tests for Shift Amount Threshold; NFC (details)
  223. [MSP430] fix typo in test name; NFC (details)
  224. Fix readability-identifier-naming to prevent variables becoming (details)
  225. [sanitizer_common] Create max_allocation_size_mb flag. (details)
  226. [X86][SSE] combineX86ShuffleChain - use (details)
  227. [X86] Add FIXME comment to merge more of computeZeroableShuffleElements (details)
  228. [LegacyPassManager] Delete BasicBlockPass/Manager. (details)
  229. [DebugInfo][DAG] Distinguish different kinds of location indirection (details)
  230. [PowerPC][AIX] Adds support for writing the data section in object files (details)
  231. [globalisel][docs] Fix a label that was renamed (details)
  232. Revert "[NFC] Rename LLVM_NO_DEAD_STRIP" (details)
  233. [AArch64] Remove overlapping scheduling definitions (NFC) (details)
  234. [X86] Regenerate memmove vector width tests (details)
  235. [X86][SSE] Regenerate vector-rem tests (details)
  236. [globalisel][docs] Add a pass index (details)
  237. DebugServer: be more lenient about the target triple (details)
  238. [JITLink] Add a utility for splitting blocks at a given index. (details)
  239. gn build: Merge b9d8e23b806 (details)
  240. [clang][llvm] Obsolete Exynos M1 and M2 (details)
  241. [JITLink] Add missing include, explicitly qualify STLExtras functions. (details)
  242. [JITLink] Remove relocation unit tests. (details)
  243. gn build: Merge cd24a00bd32 (details)
  244. Fix __attribute__((enable_if)) to treat arguments with side-effects as (details)
  245. [globalisel][docs] Rework the Legalizer page slightly (details)
  246. Add a test file that was missed in (details)
  247. Add a test file that was missed in (details)
  248. [ReleaseNotes] Add item on deleting the BasicBlockPass(Manager). (details)
  249. [X86] Precommit new tests from D68757. NFC (details)
  250. [X86] Rewrite hasReassociableOperands and setSpecialOperandAttr to not (details)
  251. RegAllocFast: Use Register (details)
  252. AMDGPU: Don't fold S_NOPs with implicit operands (details)
  253. [clang][clang-scan-deps] Add support for extracting full module (details)
  254. [globalisel][docs] Add the tutorial to the Porting document (details)
  255. AMDGPU: Disallow spill folding with m0 copies (details)
  256. [MS] Don't reference deleted copy ctors from catchable types (details)
  257. [X86] Model MXCSR for all SSE instructions (details)
  258. [lit] Extract `_install_win32_signal_handler` function (details)
  259. [lit] Add helper for `test.result.code.isFailure` (details)
  260. [lit] Change progress bar color to red on first failure (details)
  261. Revert "[clang][clang-scan-deps] Add support for extracting full module (details)
  262. Fix -Wsign-compare warning with clang-cl (details)
  263. [clang][clang-scan-deps] Add support for extracting full module (details)
  264. gn build: Merge 33a745e6fe7 (details)
  265. Disable new clang-scan-deps test on Windows due to backslash path (details)
  266. [libc++] Add test and remove workaround for PR13592 (details)
  267. [clang][ScanDeps] Fix shadowing warning. (details)
  268. Run clang-format on lldb/source/Commands (NFC) (details)
  269. [lit] Silence warning about importing the resource module on Windows (details)
  270. [InstCombine] keep assumption before sinking calls (details)
  271. [Builtins] Fix bug where powerpc builtins specializations didn't remove (details)
  272. Revert "[Builtins] Downgrade duplicate source file warning from a fatal (details)
  273. [lit] Add missing import (details)
  274. [CodeView] Add option to disable inline line tables. (details)
  275. Revert "[CodeView] Add option to disable inline line tables." because it (details)
  276. [JITLink] Move block ownership from LinkGraph to Section. (details)
  277. [ThinLTO/WPD] Fix index-based WPD for available_externally vtables (details)
  278. Only ask once if we have no commands.  NFC. (details)
  279. Run clang-format on lib/CodeGen/CGCall.h and fix indentation (details)
  280. [clang-tidy] Regenerate clang-tidy check list 📋 (details)
  281. [GISel][CombinerHelper] Combine shuffle_vector scalar to build_vector (details)
  282. [Utils] Allow update_test_checks to check function information (details)
  283. [Attributor] Automatically deal with undef values for IRAttributes (details)
  284. [Attributor][NFC] Simplify the IRPosition interface (details)
  285. [Attributor][NFC] Do not record dependences on fixed attributes (details)
  286. [Attributor][NFC] Eagerly mark attributes as fixed. (details)
  287. [AArch64][SVE] Add patterns for some integer vector instructions (details)
  288. [Attributor] Add "free"-based heap2stack deduction (details)
  289. [libomptarget] Change nvcc compilation to use a unity build (details)
  290. comment typo fix to cycle bots (details)
  291. [MustExecute] Forward iterate over conditional branches (details)
  292. [Attributor][NFC] Do not delete dead blocks but "clear" them (details)
  293. [Attributor] Liveness for values (details)
  294. [llvm-objcopy][MachO] Implement --strip-all (details)
  295. [Attributor] Make liveness "edge-based" (details)
  296. [Attributor][FIX] Unbreak buildbot through test correction (details)
  297. [Attributor][NFCI] Improve the usage of IntegerStates (details)
  298. [libunwind] [Windows] Add a log message if EnumProcessModules fails (details)
  299. [clangd] Add parameter renaming to define-inline code action (details)
  300. [MustExecute] Silence clang warning about unused captured 'this' (details)
  301. [Diagnostics] Warn for std::is_constant_evaluated in constexpr mode (details)
  302. [llvm-readelf/llvm-readobj] - Improve dumping of broken versioning (details)
  303. Revert "[SLP] Vectorize jumbled stores." (details)
  304. [LLDB] [PECOFF] Don't crash in ReadImageDataByRVA for addresses out of (details)
  305. [LLDB] [Windows] Remove a TODO which probably won't be implemented (details)
  306. [LLDB] [PECOFF] Fix error handling for executables that (details)
  307. [LLDB] [Windows] Fix Windows-specific race condition in LLDB for session (details)
  308. [yaml2obj/obj2yaml] - Add support for SHT_GNU_HASH section. (details)
  309. [lldb/lit] Introduce %clang_host substitutions (details)
  310. [cfi] Add flag to always generate .debug_frame (details)
  311. [lldb] Fix offset intersection bug between MPX and AVX registers (details)
  312. [Test] Add a unit test exposing lack of SCEV invalidation in LICM during (details)
  313. minidump: Add an "arm64" constant (details)
  314. minidump: Create memory regions from the sections of loaded modules (details)
  315. [LICM] Invalidate SCEV upon instruction hoisting (details)
  316. [X86][SSE] Convert computeZeroableShuffleElements to emit KnownUndef and (details)
  317. Make flang driver stuff work on macOS (details)
  318. gn build: (manually) merge b32bae6f760 (details)
  319. [clang][analyzer] Using CallDescription in StreamChecker. (details)
  320. Build fix after 4b6597f (details)
  321. comment typo fix to cycle bots (details)
  322. [llvm-objcopy] Preserve .ARM.attributes section when stripping files (details)
  323. [PatternMatch] Add m_WithOverflowInst and m_ExtractValue matchers (details)
  324. [clangd] Add fno-delayed-parsing to new define inline tests (details)
  325. [clangd] Fix namespace aliases in findExplicitReferences (details)
  326. Revert "[DebugInfo] MachineSink: find more DBG_VALUEs to sink" (details)
  327. Revert "[DebugInfo] MachineSink: Insert undef DBG_VALUEs when sinking (details)
  328. [InstCombine] Canonicalize uadd.with.overflow to uadd.sat (details)
  329. gn build: (manually) merge cd24a00 more (details)
  330. [test][DebugInfo] Add the test for ARM call site parameters (details)
  331. Import Dexter to debuginfo-tests (details)
  332. [MachineOutliner][NFC] Fix FileCheck regex in two of test-cases (details)
  333. [TII] Use optional destination and source pair as a return value; NFC (details)
  334. AMDGPU: Simplify getAddressSpace calls (details)
  335. DAG: Add new control for ISD::FMAD formation (details)
  336. [clang-format] Fix SpacesInSquareBrackets for Lambdas with Initial (details)
  337. [InstCombine] regenerate test checks; NFC (details)
  338. [llvm-objcopy] --add-symbol: address post-commit reviews of D69093 (details)
  339. Fix missing memcpy, memmove and memset tail calls (details)
  340. Revert "Import Dexter to debuginfo-tests" (details)
  341. Upstream diff from swift-lldb. (details)
  342. [lldb] [test/API] Fix testcases symlink (details)
  343. Reapply "Import Dexter to debuginfo-tests"" (details)
  344. [InstCombine] simplify fcmp+select canonicalization; NFCI (details)
  345. [nfc][libomptarget] Reorganise support header (details)
  346. [FIX] Make LSan happy by *not* leaking memory (details)
  347. [msan] Blacklist __gxx_personality_v0. (details)
  348. [lit] Rename ProgressDisplay -> Display (details)
  349. [AArch64] Select saturating Neon instructions (details)
  350. Fix initialization-order-fiasco error in "Add a heap alloc site marker (details)
  351. [IPCP] Bail on extractvalue's with more than 1 index. (details)
  352. Sort HWASAN_RTL_SOURCES alphabetically (NFC). (details)
  353. Revert rG57ee0435bd47f23f3939f402914c231b4f65ca5e - [TII] Use optional (details)
  354. [InstCombine] add fast-math-flags for better test coverage; NFC (details)
  355. [X86] Enable YMM memcmp with AVX1 (details)
  356. XFAIL dexter tests on Darwin. (details)
  357. [lit] Fix internal env calling other internal commands (details)
  358. [lit] Always print newline before test time/summary (details)
  359. [lit] Extract Display.print_header function (details)
  360. [Utils][FIX] Unbreak update_XXX_test_checks after 3598b810029d (details)
  361. [InstCombine] Add the test that triggered the D60846 revert (details)
  362. [Symbol] Change ClangASTContext::GetCXXClassName return type (details)
  363. Revert rG0e252ae19ff8d99a59d64442c38eeafa5825d441 : [X86] Enable YMM (details)
  364. [ValueTracking] Allow context-sensitive nullness check for non-pointers (details)
  365. [Attributor] Make AANonNull perform context sensitive queries (details)
  366. [SLP] Vectorize jumbled stores. (details)
  367. [Attributor] Really use the executed-context (details)
  368. [PGO][PGSO] TargetLowering/TargetTransformationInfo/SwitchLoweringUtils (details)
  369. [AArch64] Update for Exynos (details)
  370. gn build: (manually) merge ec66603ac7 (details)
  371. Revert "gn build: (manually) merge ec66603ac7" (details)
  372. [X86] Remove FSIN/FCOS isel patterns and the pseudo instructions that (details)
  373. [asan] Provide an interface to update an allocation stack trace. (details)
  374. [asan] Fix lint failure in asan_interface.h (details)
  375. [PGO][PGSO] Fix -DBUILD_SHARED_LIBS=on builds after (details)
  376. gn build: s/target_/current_/g in compiler-rt/lib/{builtins,profile}. (details)
  377. Fix typeo in CPU_TYPE_ARM64_32 for older SDKs. (details)
  378. Fix compiler-rt build on macOS without XCode (details)
  379. [compiler-rt] Use xcrun instead of xcodebuild to find the SDK directory (details)
  380. [update_cc_test_checks.py] Pass the builtin include dir to clang (details)
  381. Remove unneeded template alias, causes issues with some MSVC version (details)
  382. [clang][ScanDeps] Fix issue with multiple commands with the same input. (details)
  383. [WebAssembly] Expand setcc of v2i64 (details)
  384. [LVI] Regenerate test checks; NFC (details)
  385. [CVP] Add tests for icmp on local ranges; NFC (details)
  386. Refactor getDeclAtPosition() to use SelectionTree + targetDecl() (details)
  387. [scudo][standalone] Fix Secondary bug w/ freelist (details)
  388. [mca] Fix test case (NFC) (details)
  389. [WebAssembly] Handle multiple loads of splatted loads (details)
  390. [X86] add mayRaiseFPException flag and FPCW registers for X87 (details)
  391. [LV] Add test case that was supposed to go with D67948 (details)
  392. Fix undefined variable bug in debuginfotests lit.cfg.py (details)
  393. Quote path to Python 3 executable in case it contains spaces (details)
  394. [Remarks] Add support for linking remarks (details)
  395. gn build: Add support for cross-compiling the builtins and profile (details)
  396. [Remarks] Fix error message check in unit test (details)
  397. Fix a few typos in SourceLevelDebugging.rst (details)
  398. [profile] Clean up stale raw profiles in instrprof-write-file.c (details)
  399. [profile] Add a mode to continuously sync counter updates to a file (details)
  400. Revert "[X86] add mayRaiseFPException flag and FPCW registers for X87 (details)
  401. gn build: Merge e72e59e9028 (details)
  402. [profile] Speculative fix for Windows after D68351 (details)
  403. [profile] Second speculative fix for Windows (details)
  404. [profile] Third speculative fix for Windows after D68351 (details)
  405. Revert "[WebAssembly] Expand setcc of v2i64" (details)
  406. [profile] Fourth fix for toolchains without zlib after D68351 (details)
  407. Revert "[WebAssembly] Handle multiple loads of splatted loads" (details)
  408. [profile] Fifth speculative fix for Android after D68351 (details)
  409. [nfc][omptarget] Use builtin var abstraction. Second pass at D69476 (details)
  410. [CodeGen] Fix invalid llvm.linker.options about pragma detect_mismatch (details)
  411. [clang][driver] Add ProfileData to LLVM_LINK_COMPONENTS (details)
  412. Reland "[WebAssembly] Handle multiple loads of splatted loads" (details)
  413. clang: Fix assert on void pointer arithmetic with address_space (details)
  414. Fix update_mir_test_checks after 3598b8100 (details)
  415. [WebAssembly] SIMD integer min and max instructions (details)
  416. DAG: Add DAG argument to isFPExtFoldable (details)
  417. [utils] Reflow asm check generation to tolerate blank lines (details)
  418. [X86] Reland: Enable YMM memcmp with AVX1 (details)
  419. AMDGPU: Add default denormal mode to MachineFunctionInfo (details)
  420. [compiler-rt] [profile] Fix building for MinGW after d889d1efefe9f (details)
  421. [GlobalISel] Match table opt: fix a bug in matching num of operands (details)
  422. [AArch64][SVE] Implement several floating-point arithmetic intrinsics (details)
  423. [NFC][llvm-readobj] Pull common code into a helper (details)
  424. [NFC][llvm-readobj] Split getSectionIndexName function into two (details)
  425. [LegacyPM] Fix pass structure dumping (details)
  426. [MIPS GlobalISel] Improve reg bank handling in MipsInstructionSelector (details)
  427. Fix a brain-fail with debuginfo-tests/dexter internal tests (details)
  428. [libcxx] Disable -Wconstant-evaluated for testsuite (details)
  429. Unmask dexter debuginfo tests on Darwin (details)
  430. [SLP] avoid 'tmp' value name conflict with auto-generated CHECK script; (details)
  431. [SLP] avoid 'tmp' value name conflict with auto-generated CHECK script; (details)
  432. [SLP] avoid 'tmp' value name conflict with auto-generated CHECK script; (details)
  433. [Dexter] Cope better with empty source locations (details)
  434. [Dexter] Account for another no-lineno scenario (details)
  435. [LIBOMPTARGET]Call GetLaneId function, do not use its address in debug (details)
  436. [OpenCL] Support -fdeclare-opencl-builtins in C++ mode (details)
  437. [Dexter] Continue sprinking no-location fixes (details)
  438. [Object] Remove extra space in error message (details)
  439. [AArch64] Output the pseudo SPACE in asm and object files (details)
  440. [clang-tidy] New checker performance-trivially-destructible-check (details)
  441. gn build: Merge d36a0333102 (details)
  442. [LDV][RAGreedy] Inform LiveDebugVariables about new VRegs added by (details)
  443. [libomptarget] Implement target_impl for amdgcn (details)
  444. [libTooling] Add Stencil constructor. (details)
  445. Revert "[AArch64][MachineOutliner] Return address signing for outlined (details)
  446. [InstCombine] regenerate test checks; NFC (details)
  447. llvm-config: emit the C++ standard flag into CXXFLAGS (details)
  448. Remove unnecessary unit test dependencies. (details)
  449. [Utils] Hide the default behavior change of D68819 under a flag (details)
  450. [X86] Fix -DBUILD_SHARED_LIBS=on builds after (details)
  451. Revert "[LLD][ThinLTO] Handle GUID collision in import global (details)
  452. Disable exceptions in libfuzzer's copy of libcxxabi. (details)
  453. [X86] isFNEG - use switch() instead of if-else tree. NFCI. (details)
  454. [Support] Use /proc/self/exe for GNU Hurd (details)
  455. Reland "[WebAssembly] Expand setcc of v2i64" (details)
  456. [LV] Move interleave_short_tc.ll into the X86 directory to hopefully (details)
  457. [WebAssembly] Add experimental SIMD dot product instruction (details)
  458. Add MemTagSanitizer documentation. (details)
  459. [dsymutil] Add DW_TAG_common_block to dieNeedsChildrenToBeMeaningful (details)
  460. [X86][AVX] Add support for and/or scalar bool reduction with AVX512 mask (details)
  461. Illustrate a redirector using the example of round function from math.h. (details)
  462. [MIPS GlobalISel] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS=off (details)
  463. [lit] Fix internal env calling env (details)
  464. [debuginfo-tests] Don't look for Python 3 if we already have it (details)
  465. Reapply [LLDB] [test] Use %clang_cl instead of build.py in a few tests (details)
  466. [CMake] Add cross Windows to ARM Linux toolchain CMake cache file. (details)
  467. Warn when an output section name is longer than 8 characters (details)
  468. [X86] Change the behavior of canWidenShuffleElements used by (details)
  469. [NFC]: Removed an implicit capture argument from lambda. (details)
  470. [WinCFG] Handle constant casts carefully in .gfids emission (details)
  471. Recommit "[ThinLTO] Handle GUID collision in import global processing"" (details)
  472. [amdgpu] Fix known bits compuation on `MUL_I24`/`MUL_U24`. (details)
  473. [JT][CVP] Regenerate test checks, again (details)
  474. [MachineBasicBlock] Skip over debug instructions in (details)
  475. [TargetLowering] Move the setBooleanContents check on (xor (setcc), (details)
  476. DebugInfo: (NFC) Refactor DWARF version calculation to make a future (details)
  477. DebugInfo: Streamline debug_ranges/rnglists/rnglists.dwo emission code (details)
  478. [NewPM] Add an SROA pass after loop unroll (details)
  479. DebugInfo: Let -gdwarf use the toolchain default DWARF version, instead (details)
  480. DebugInfo: Accept -gdwarf even in clang-cl (details)
  481. [dsymutil] Add support for linking remarks (details)
  482. [dsymutil] Require darwin in fat binary test (details)
  483. Don't assume that __cxa_current_exception_type exists. (details)
  484. [dsymutil] Second attempt to fix dsymutil tests on non-darwin platforms (details)
  485. [X86] add mayRaiseFPException flag and FPCW registers for X87 (details)
  486. [X86] Model MXCSR for MMX FP instructions (details)
  487. [Attributor][NFCI] Remove obsolete code (details)
  488. [Attributor][FIX] NoCapture is not a subsuming property (details)
  489. [Attributor][NFCI] Avoid unnecessary work except for testing (details)
  490. [Attributor][FIX] Make value simplification aware of "complicated" (details)
  491. [Attributor][FIX] Handle the default case of a switch (details)
  492. [Attributor][FIX] Make AAValueSimplifyArgument aware of thread-dependent (details)
  493. [Attributor] `willreturn` + `noreturn` = UB (details)
  494. [Attributor][FIX] Make "known" and "assumed" liveness explicit (details)
  495. [Attributor][FIX] Transform invoke of nounwind to call + br %normal_dest (details)
  496. [Attributor][FIX] Do not try to cast if a cast is not required (details)
  497. [X86] Remove FeatureSSE3 from the implies list of HasFastHorizontalOps. (details)
  498. [AbstractCallSite][FIX] Correct faulty assertion (details)
  499. [Attributor] Ignore BlockAddress users in call site traversal (details)
  500. [X86][NFC] Fix buildbot failure on clang-x64-windows-msvc after commit (details)
  501. [IR] Avoid use of PointerType::getElementType() in one of the CallBrInst (details)
  502. python path should be platform-dependent (details)
  503. Revert BCmp Loop Idiom recognition transform (PR43870) (details)
  504. [X86] Move computeZeroableShuffleElements before (details)
  505. Fix uninitialized variable warning. NFCI. (details)
  506. NoFree argument attribute. (details)
  507. [Codegen] Both sides of '&&' are same; fixed (details)
  508. CustomTypeNode/SpecialTableSymbolNode - fix uninitialized variable (details)
  509. TargetMachine - fix uninitialized variable warning. NFCI. (details)
  510. Revert "NoFree argument attribute." (details)
  511. make -ftime-trace also trace time spent creating debug info (details)
  512. Revert "[Codegen] Both sides of '&&' are same; fixed" (details)
  513. Fix uninitialized variable warning. NFCI. (details)
  514. Fix uninitialized variable warnings. NFCI. (details)
  515. DIEAbbrev - fix uninitialized variable warning. NFCI. (details)
  516. X86AsmPrinter - fix uninitialized variable warnings. NFCI. (details)
  517. llvm.coverage.FunctionRecord - fix uninitialized variable warning. NFCI. (details)
  518. FastISel - fix uninitialized variable warnings in constructor. NFCI. (details)
  519. NoFree argument attribute. (details)
  520. X86Operand::print - fix SymName shadow variable warning. NFCI. (details)
  521. X86_MC::createX86MCSubtargetInfo - X86_MC::ParseX86Triple never returns (details)
  522. build: avoid custom handling for C++ standard (details)
  523. [LegacyPassManager] Fixed "null check after derefencing" warning (details)
  524. GSYMTest::TestLineTable - check all LT1+LT2 comparisons. (details)
  525. ARMAttributeParser - fix shadow variable name warnings from (details)
  526. Fix -Wreorder warnings. NFCI. (details)
  527. [Attributor][NFCI] Distinguish optional and required dependences (details)
  528. [Attributor][NFCI] Do not track unnecessary dependences (details)
  529. MatchTableRecord::emit - fix boolean operator precedence warnings from (details)
  530. isImmPCRel/isImmSigned - both functions should return bool not unsigned. (details)
  531. [LV] Generalize conditions for sinking instrs for first order (details)
  532. isConditionalBranch/isUnconditionalBranch - use boolean operators. NFCI. (details)
  533. A15SDOptimizer::getPrefSPRLane - fix null dereference warning. NFCI (details)
  534. [mips] Split long lines in the code. NFC (details)
  535. [mips] Remove trailing spaces. NFC (details)
  536. CodeGen/DIE.h: prefer the default member initializer to the member (details)
  537. TargetParserTest - testARMArch - stop bitwise operators on boolean (details)
  538. Stop static analyzer warnings about using bitwise operators on booleans. (details)
  539. [CodeGenCXX][test] Use -fno-experimental-new-pass-manager for (details)
  540. [CodeGen] [ExpandReduction] Fix the bug for ExpandReduction() when (details)
  541. Fix uninitialized variable warning. NFCI. (details)
  542. Ensure VPlanPrinter::Depth is initialized to fix static analyzer (details)
  543. Fix line_iterator uninitialized variable warnings. NFCI. (details)
  544. Fix uninitialized variable warnings. NFCI. (details)
  545. SymbolRecord - fix more uninitialized variable warnings. NFCI. (details)
  546. ModuleMap::findHeader - fix null dereference warning. NFCI. (details)
  547. Drop spurious self-include [NFC] (details)
  548. [compiler-rt] Sync NetBSD syscall hooks with 9.99.17 (details)
  549. [compiler-rt] Harmonize __sanitizer_addrinfo with the NetBSD headers (details)
  550. [BPF] fix a bug in __builtin_preserve_field_info() with FIELD_BYTE_SIZE (details)
  551. [DebugInfo] Fix for DW_OP_LLVM_fragment in DIExpression::isImplicit() (details)
  552. [X86] Convert PICStyles::Style to scoped enum class. NFCI. (details)
  553. [X86][SSE] combineX86ShufflesRecursively - don't bother merging shuffles (details)
  554. gn build: (manually) merge 3a399c09 / add76dd3c (details)
  555. [opaque pointer types] Add element type argument to IRBuilder (details)
  556. [SelectionDAG] Fixed null check after dereferencing warning. NFCI. (details)
  557. [BitcodeReader] Fixed null pointer dereferencing warning. NFCI. (details)
  558. [BitcodeReader] Fixed null check after dereferencing warning. NFCI. (details)
  559. [BitcodeReader] Fixed use after move warnings. NFCI. (details)
  560. [LoopUnrollAndJam] Fixed null check after dereferencing warning. NFCI. (details)
  561. [LoopUnrollRuntime] Fixed null check after dereferencing warning. NFCI. (details)
  562. [CHR] Fixed null check after dereferencing warning. NFCI. (details)
  563. [InstructionCombining] Fixed null check after dereferencing warning. (details)
  564. [InstructionCompares] Fixed null check after dereferencing warning. (details)
  565. Revert "[InstructionCompares] Fixed null check after dereferencing (details)
  566. [MemorySSA] Fixed null check after dereferencing warning. NFCI. (details)
  567. [SCEV] Fixed 'Uninitialized variable 'ContainsAddRec' used.' warning. (details)
  568. Revert "[InstructionCombining] Fixed null check after dereferencing (details)
  569. Reland '[InstructionCombining] Fixed null check after dereferencing (details)
  570. [SILoadStoreOptimizer] Fixed typo. NFCI. (details)
  571. [SIMachineScheduler] Fixed ''then' statement is equivalent to the 'else' (details)
  572. [X86][SSE] combineX86ShufflesRecursively - at Depth==0, only resolve (details)
  573. [mips] Add disassembler tests for `sigrie` instruction. NFC (details)
  574. [mips] Add disassembler tests for `octeon` CPU. NFC (details)
  575. [mips] Move test case for Octeon instructions to cnmips sub-folder. NFC (details)
  576. [compiler-rt] [msan] Support POSIX iconv(3) on NetBSD 9.99.17+ (details)
  577. [compiler-rt] [msan] Correct the __libc_thr_keycreate prototype (details)
  578. clang/Modules: Sink CompilerInstance::KnownModules into ModuleMap (details)
  579. Set the floating point status register as reserved (details)
  580. [lldb] Add trailing dots to comments in Value.cpp (details)
  581. [lldb] Provide a getter for m_materializer_up in LLVMUserExpression (details)
  582. [lldb] Also disable de-registration of EHFrames in IRExecutionUnit (details)
  583. [lldb][NFC] Make test/python_api/module_section test smaller (details)
  584. [LV] Apply sink-after & interleave-groups as VPlan transformations (NFC) (details)
  585. [SystemZ]  Improve handling of huge PC relative immediate offsets. (details)
  586. [lldb][NFC] Remove unused ExpressionParser::Parse (details)
  587. [lldb][NFC] Remove Ocaml from TypeSystem::LLVMCastKind (details)
  588. [hwasan] Remove lazy thread-initialisation (details)
  589. [RISCV] Implement the TargetLowering::getRegisterByName hook (details)
  590. [FIX] Removed duplicated v4f16 and v8f16 declarations (details)
  591. [X86] SimplifyDemandedVectorElts - attempt to recombine target shuffle (details)
  592. [llvm-readobj] Change errors to warnings for symbol section name dumping (details)
  593. [InstSimplify] add more tests for fcmp+select; NFC (details)
  594. [SystemZ] Add GHC calling convention (details)
  595. [OpenCL] Fix address space for const method call from nonconst (PR43145) (details)
  596. [InstSimplify] add more tests for fcmp+select; NFC (details)
  597. [InstSimplify] use FMF to improve fcmp+select fold (details)
  598. [ARM] Add vrev32 NEON fp16 patterns (details)
  599. [ARM] More MVE shuffle tests for sequences that can be converted to (details)
  600. Revert "[LV] Apply sink-after & interleave-groups as VPlan (details)
  601. gn build: add deps, see discussion on D69130 (details)
  602. gn build: run "gn format" (details)
  603. gn build: (manually) merge 51b4b17eb (details)
  604. [SystemZ] Fix typo (details)
  605. Fix compilation warning. NFC. (details)
  606. [IR] adjust assert when replacing undef elements in vector constant (details)
  607. [ARM] Use isFMAFasterThanFMulAndFAdd for MVE (details)
  608. [OpenCL] Fix FileCheck pattern (details)
  609. [X86] Regenerate known-signbits-vector.ll tests. (details)
  610. SanitizerMask::bitPosToMask - fix operator precedence warnings. NFCI. (details)
  611. [MachineVerifier]  Improve verification of live-in lists. (details)
  612. [SystemZ]  Use LivePhysRegs instead of isCCLiveOut() in (details)
  613. [test] Use system locale for mri-utf8.test (details)
  614. [Diagnostics] Improve some error messages related to bad use of (details)
  615. AliasSetTracker - fix uninitialized variable warnings. NFCI. (details)
  616. [X86] Convert ShrinkMode to scoped enum class. NFCI. (details)
  617. [SLP]Fix PR43799: Crash on different sizes of GEP indices. (details)
  618. Fix buildbots troubled by b7b170c. (details)
  619. [Sema] Make helper in TreeTransform.h 'inline' instead of 'static'. NFC (details)
  620. [FPEnv][SelectionDAG] Refactor strict FP node construction (details)
  621. ELF: Discard .ARM.exidx sections for empty functions instead of (details)
  622. Recommit "[CodeView] Add option to disable inline line tables." (details)
  623. Lower generic MASSV entries to PowerPC subtarget-specific entries (details)
  624. Fix static analysis warnings in ARM calling convention lowering (details)
  625. gn build: Merge 40d0d4e2335 (details)
  626. MCDwarfFile::DirIndex - fix uninitialized variable warning. NFCI. (details)
  627. createMCObjectStreamer - fix uninitialized variable warning. NFCI. (details)
  628. VirtualFileSystem - fix uninitialized variable warnings. NFCI. (details)
  629. [X86] Fix uninitialized variable warnings. NFCI. (details)
  630. [ms] Fix Microsoft compatibility handling of commas in nested macro (details)
  631. [lit] Better/earlier errors when no tests are executed (details)
  632. [lit] Move measurement of testing time out of Run.execute (details)
  633. [lldb] [Process/NetBSD] Add register info for missing register sets (details)
  634. [DAGCombine][MSP430] use shift amount threshold in DAGCombine (2/2) (details)
  635. [SimplifyCFG] Use a (trivially) dominanting widenable branch to remove (details)
  636. [X86] Add support for -mvzeroupper and -mno-vzeroupper to match gcc (details)
  637. clang/Modules: Bring back optimization lost in 31e14f41a21f (details)
  638. Fix warning: format specifies type 'unsigned long' but the argument has (details)
  639. Remove unused variables, as suggested by @mcgov. (details)
  640. [demangle] NFC: get rid of NodeOrString (details)
  641. [AMDGPU] deduplicate tablegen predicates (details)
  642. [LLDB][Python] remove ArgInfo::count (details)
  643. [OPENMP50]Support for imperfectly nested loops. (details)
  644. Add release notes for commit ccc4d83cda16bea1d9dfd0967dc7d2cfb24b8e75. (details)
  645. [OPENMP][DOCS]Update list of implemented features, NFC. (details)
  646. [AMDGPU] Added assert in SIFoldOperands before ptr use. NFC. (details)
  647. [AST][NFC] Fixes a comment typo (details)
  648. Add more binutils tools to LLVM_INSTALL_TOOLCHAIN_ONLY target (details)
  649. [AArch64] Update for Exynos (details)
  650. Test commit: adds a . to comment. NFC (details)
  651. [CGDebugInfo] Emit subprograms for decls when AT_tail_call is understood (details)
  652. build: explicitly set the linker language for unwind (details)
  653. [cmake] Add an option to skip stripping before install (details)
  654. Optimize std::midpoint for integers (details)
  655. [BPF] Fix CO-RE bugs with bitfields (details)
  656. [CUDA][HIP] Disable emitting llvm.linker.options in device compilation (details)
  657. [analyzer] Add test directory for scan-build. (details)
  658. Fix clone_constant_impl to correctly deal with null pointers (details)
  659. [analyzer] Fixup scan-build tests for non-Darwin platforms. (details)
  660. [analyzer] Require darwin for scan-build tests (details)
  661. [X86] Teach X86MCInstLower to swap operands of commutable instructions (details)
  662. [BPF] fix a use after free bug (details)
  663. [IR] Add Freeze instruction (details)
  664. [X86] Lower the cost of avx512 horizontal bool and/or reductions to (details)
  665. [IR] Remove switch's default block that causes clang 8 raise error (details)
  666. [lldb][NFC] Give some parameters in CommandInterpreter more descriptive (details)
  667. [AArch64] Update test checks on merge-store-dependency.ll. NFC (details)
  668. Recommit "[HardwareLoops] Optimisation remarks" (details)
  669. [mips] Fix `__mips_isa_rev` macros value for Octeon CPU (details)
  670. [mips] Set __OCTEON__ macros (details)
  671. DWARFDebugLoclists: Make it possible to read relocated addresses (details)
  672. [RISCV] Add InstrInfo areMemAccessesTriviallyDisjoint hook (details)
  673. [InstCombine] dropRedundantMaskingOfLeftShiftInput(): truncation (details)
  674. [LoopUnroll] peel-loop-conditions.ll: add some 'is even/odd' peeling (details)
  675. MemoryRegion: Print "don't know" permission values as such (details)
  676. lldb/minidump: Add support for the alternate ARM64 constant (details)
  677. [OpenCL] Add builtin function attribute handling (details)
  678. [OpenCL] Group builtin functions by prototype (details)
  679. Revert and patch "[Python] Remove readline module" (details)
  680. lldb/breakpad: add suppport for the "x86_64h" architecture (details)
  681. [Scheduling][ARM] Consistently enable PostRA Machine scheduling (details)
  682. [ARM] Always enable UseAA in the arm backend (details)
  683. Fix PR40644: miscompile indexed FP constant store (details)
  684. [Clang FE]  Recognize -mnop-mcount CL option (SystemZ only). (details)
  685. [Docs] Add LangRef documentation for freeze instruction (details)
  686. [MachineScheduler] Enable AA in PostRA Machine scheduler (details)
  687. [AtomicExpandPass] Silence static analyzer warnings about operator (details)
  688. [lldb] Fix readline/libedit compat patch for py2 (details)
  689. [InstCombine] add tests for shift-logic-shift; NFC (details)
  690. Add missing GVN =operator. NFCI. (details)
  691. [GVN] Fix uninitialized variable warnings. NFCI. (details)
  692. [JumpThreading] Factor out common code to update the SSA form (NFC) (details)
  693. [NFC][ObjC][ARC] Add tests for OptimizeRetainRVCall (details)
  694. [ObjC][ARC] Ignore lifetime markers between *ReturnValue calls (details)
  695. [OPENMP][DOCS]Fix coloring of the implemented features status, NFC. (details)
  696. [MachineOutliner] Fix uninitialized variable warnings. NFCI. (details)
  697. [MCObjectFileInfo] Fix uninitialized variable warnings. NFCI. (details)
  698. Fix uninitialized variable warning. NFCI. (details)
  699. [LV] Apply sink-after & interleave-groups as VPlan transformations (NFC) (details)
  700. [OPENMP]Improve diagnostics for unsupported unified addressing. (details)
  701. [DFAPacketizer] Allow up to 64 functional units (details)
  702. [lldb] [Python] Build readline override module only on Linux (details)
  703. [ARM] Multi-vector MVE spill test (details)
  704. [llvm-objcopy][ELF] Add OriginalType & OriginalFlags (details)
  705. [llvm-objcopy][ELF] Implement --only-keep-debug (details)
  706. [Object][MachO] Rewrite macho-invalid-fat-arch-size into YAML (details)
  707. [MachineOutliner] Reduce scope of variable and stop duplicate getMF() (details)
  708. Use iterator prefix increment. NFCI. (details)
  709. Remove redundant assignment. NFCI. (details)
  710. Revert "[Object][MachO] Rewrite macho-invalid-fat-arch-size into YAML" (details)
  711. [JumpThreading] Factor out code to merge basic blocks (NFC) (details)
  712. [globalisel][docs] Add KnownBits Analysis documentation (details)
  713. [SLP] - Add couple safety checks to TreeEntry::dump(). NFC (details)
  714. [hip] Enable pointer argument lowering through coercing type. (details)
  715. [lldb] Fix Python 3 incompatibility in API/lit.cfg.py (details)
  716. [clangd] Implement semantic highlightings via findExplicitReferences (details)
  717. [AMDGPU] return Fail instead of SolfFail from addOperand() (details)
  718. [globalisel] Rename G_GEP to G_PTR_ADD (details)
  719. [X86] Specifically limit fmin/fmax commutativity to NoNaNs + (details)
  720. [dexter] Remove lit check for python 3 (details)
  721. [dexter] Fix feature tests on Windows (details)
  722. ValueObject: Upstream early-exit from swift-lldb. (NFC) (details)
  723. [AMDGPU] Removed dead code handling M0CopyReg (details)
  724. [lit] Fix `not` calling internal commands (details)
  725. [llvm-objdump] Fix spurious "The end of the file was unexpectedly (details)
  726. [HIP] Fix visibility for 'extern' device variables. (details)
  727. [X86/Atomics] (Semantically) revert G246098, switch back to the old (details)
  728. [AMDGPU] Removed dead code from R600ISelLowering.cpp (details)
  729. Revert "[lit] Better/earlier errors when no tests are executed" (details)
  730. Modernize add-dsym test Makefile (details)
  731. testsuite: skipIfNoSBHeaders should skip when running remotely (details)
  732. TestBatchMode.py: add missing @skipIfRemote (details)
  733. [X86] Gate select->fmin/fmax transform on NoSignedZeros instead of (details)
  734. [Reproducer] Add test case for expression evaluation (details)
  735. [ValueObject] Upstream initialization from swift-lldb. (details)
  736. [ValueObject] Upstream early exit from swift-lldb. (NFC) (details)
  737. [Sema] Fixes templated friend member assertion (details)
  738. [MIR] Add MIR parsing for heap alloc site instruction markers (details)
  739. [OPENMP50]Simplify processing of context selector scores. (details)
  740. Fix typo so that '-O0' is correctly specified (details)
  741. [X86/Atomics] Correct a few transforms for new atomic lowering (details)
  742. [lldb] Add a install target for lldb python on darwin (details)
  743. [Hexagon] getCompoundCandidateGroup - fix 'false' value is implicitly (details)
  744. [LoopRotationUtils] Check values are newly inserted into maps. (details)
  745. [CMake] Prevent adding lld to test dependency (TEST_DEPS) when lld (details)
  746. [mips] Fix `getRegForInlineAsmConstraint` to do not crash on empty (details)
  747. [IRMover] Use GlobalValue::getAddressSpace instead of directly from its (details)
  748. Revert "[analyzer] Add test directory for scan-build." (details)
  749. [TestMTCSimple] Disable the test if you don't have libMTC (details)
  750. [SLP] add tests for 2-wide reductions; NFC (details)
  751. [AMDGPU] Add missing flags to DS_Real (details)
  752. [globalisel][docs] Add a section about debugging with the block (details)
  753. [Automaton] Make Automaton thread-safe (details)
  754. [globalisel][docs] Rework GMIR documentation and add an early (details)
  755. [globalisel][docs] Rework GMIR documentation and add an early (details)
  756. [IRMover] Set Address Space for moved global values (details)
  757. Fixed a profdata file size detection on Windows system. (details)
  758. Implement `sys::getHostCPUName()` for Darwin ARM (details)
  759. [PowerPC] Fix the incorrect 'RM' flag set on load/store instr (details)
  760. [ADT] Add equality operator for SmallPtrSet (details)
  761. YAML parser robustness improvements (details)
  762. [clang-tidy] Add readability-make-member-function-const (details)
  763. gn build: Merge 24130d661ed (details)
  764. [clang-format] [PR35518] C++17 deduction guides are wrongly formatted (details)
  765. clang-format: Add a fallback style to Emacs mode (details)
  766. [clangd] Implement a function to lex the file to find candidate (details)
  767. [ARM MVE] Remove accidental 64-bit vst2/vld2 intrinsics. (details)
  768. [clang,MveEmitter] Fix sign/zero extension in range limits. (details)
  769. [ARM,MVE] Integer-type nitpicks in MVE intrinsics. (details)
  770. [ARM,MVE] Add intrinsics for gather/scatter load/stores. (details)
  771. [Syntax] Add nodes for most common statements (details)
  772. NeonEmitter: switch to enum for internal Type representation. (details)
  773. [TTI][LV] preferPredicateOverEpilogue (details)
  774. NeonEmitter: remove special 'a' type modifier. (details)
  775. [AMDGPU] Improve code size cost model (part 2) (details)
  776. Silence warning, PyMODINIT_FUNC already contains extern "C" (details)
  777. [libc++][P0202] Marked algorithms copy/copy_n/copy_if/copy_backward (details)
  778. [NFC][LoopUnroll] Update test coverage for peeling w/ inequality (details)
  779. [LoopUnroll] countToEliminateCompares(): fix handling of [in]equality (details)
  780. [APInt] Fix implicit truncation warning in bitsToFloat(). NFCI. (details)
  781. [AArch64] Move the branch relaxation pass after BTI insertion (details)
  782. [X86] LowerAVXExtend - fix dodgy self-comparison assert. (details)
  783. X86FoldTablesEmitter - fix static analyzer potential invalid iterator (details)
  784. [X86] Fix uninitialized variable warnings. NFCI. (details)
  785. [Support] fix mingw-w64 build (details)
  786. [x86] avoid crashing when splitting AVX stores with non-simple type (details)
  787. [clangd] Improve the output of rename tests where there are failures. (details)
  788. lldb: Skip reproducer+expression evaluation test on linux (details)
  789. lldb/docs: update the lldb-x86_64-debian bot url (details)
  790. [NFC][APInt] Fix typos in comments. (details)
  791. [clang-tidy] Update TransformerClangTidyCheck to use new Transformer (details)
  792. DWARFDebugLoclists: Move to a incremental parsing model (details)
  793. [libTooling] Simplify type structure of `Stencil`s. (details)
  794. [libomptarget] Revert all improvements to support (details)
  795. [libTooling] Small changes in Transformer API. (details)
  796. [CommandLine] Add inline ArgName printing (details)
  797. [libTooling] Fix breakage from change #84922 (details)
  798. Revert "build: explicitly set the linker language for unwind" (details)
  799. [libcxx] Make generate_feature_test_macro_components script compatible (details)
  800. BranchProbabilityInfo - fix uninitialized variable warning. NFCI. (details)
  801. LoopAccessAnalysis - fix uninitialized variable warnings. NFCI. (details)
  802. CodeGenInstruction - fix uninitialized variable warnings. NFCI. (details)
  803. [CostModel][X86] Add add/fadd reduction tests for SLM (details)
  804. [clang-format] Assert that filenames are not empty (details)
  805. [clang-format] [RELAND] Remove the dependency on frontend (details)
  806. [CostModel][X86] Improve add vXi64 + fadd vXf64 reduction tests for SLM (details)
  807. [X86] Add 'mmx' to all CPUs that have a version of 'sse' and weren't (details)
  808. [X86] Add 'fxsr' feature to -march=pentium2 to match X86.td and gcc. (details)
  809. unwind: disable RTTI during the build of libunwind (details)
  810. [X86ISelLowering] Fixed typo in assert. NFCI. (details)
  811. [X86] Fix SLM v2f64 ADD/MUL + FP BLEND/HADD instruction schedules (details)
  812. [X86] Fix SLM v2i64 ADD/Sub/CMPEQ instruction schedules (details)
  813. [X86TargetTransformInfo] Fixed warning: Expression 'ISD == ISD::UREM' is (details)
  814. [Object][MachO] Rewrite macho-invalid-fat-arch-size into YAML (details)
  815. [GISel][ArtifactCombiner] Relax the constraint to combine unmerge with (details)
  816. [NFC] Add SUPPORT_PLUGINS to add_llvm_executable() (details)
  817. Fix a typo in my previous commit (details)
  818. Introduce llvm-install-name-tool (details)
  819. [clang-format] [NFC] update the documentation in Format.h to allow (details)
  820. [AArch64] Re-add patterns for (s/u)mull2. (details)
  821. [X86] Clamp large constant shift amounts for MMX shift intrinsics to (details)
  822. [lit] Protect full test suite from FILECHECK_OPTS (details)
  823. [LoopPred] Fix two subtle issues found by inspection (details)
  824. [lldb] Record framework build path and use it everywhere (details)
  825. [Analysis] Attribute deref/deref_or_null should not prevent tail call (details)
  826. [WC] Fix a subtle bug in our definition of widenable branch (details)
  827. [JumpThreading] Factor out code to clone instructions (NFC) (details)
  828. [Orc] Fix iterator usage after remove (details)
  829. [LLDB] Fix handling for the clang name mangling extension for block (details)
  830. Testuite: Support Asan test with remote testing (details)
  831. [JITLink] Refactor EH-frame handling to support eh-frames with existing (details)
  832. [ConstantRange] TestAddWithNo*WrapExhaustive: check that all overflow (details)
  833. [ConstantRange] Cleanup addWithNoWrap() by just piggybacking on (details)
  834. [ConstantRange] Add `subWithNoWrap()` method (details)
  835. [docs] Fix references to a renamed flag. (details)
  836. [lldb] Remove dead code from STLUtils.h (details)
  837. [test] Fix apple_simulator_test decorator when simulators are (details)
  838. [lldb] Mark ASan & TSan as test dependencies (details)
  839. When lowering calls and tail calls in AArch64, the register mask and (details)
  840. gn build: (manually) merge b5913e6d2f (details)
  841. [LoopPred] Selectively disable to preserve test cases (details)
  842. [LoopPred] Enable new transformation by default (details)
  843. unwind: reflow some of the build rules (NFC) (details)
  844. unwind: restore the LINKER_LANGUAGE (details)
  845. [AMDGPU] Add handling of 160 bit registers in analyzeResourceUsage (details)
  846. [LLDB] Adding caching to libc++ std::function formatter for lookups that (details)
  847. Temporarily Revert: (details)
  848. TableGen: Remove assert that pattern results match input number (details)
  849. AMDGPU: Select global atomicrmw fadd (details)
  850. Revert "Introduce llvm-install-name-tool" (details)
  851. Revert "gn build: (manually) merge b5913e6d2f" (details)
  852. [AArch64][SVE] Add remaining patterns and intrinsics for add/sub/mad (details)
  853. Keep import function list for inlinee profile update (details)
  854. [OPENMP] [DOCS] fix section formatting issues [NFC] (details)
  855. Temporarily Revert "[LV] Apply sink-after & interleave-groups as VPlan (details)
  856. [Clang] Add ENABLE_LINKER_BUILD_ID to Hurd driver. (details)
  857. [X86] Remove dead code from combineStore. (details)
  858. [X86] Remove unused variable. NFC (details)
  859. [llvm-readobj] - Simplify elf-hash-symbols.test. NFCI. (details)
  860. [Syntax] Silence "unused function" warning in no-assert builds. NFC (details)
  861. [AMDGPU] Fix bug introduced in 47a5c36b37f0 (details)
  862. [clangd] Set RetainCommentsFromSystemHeaders to true (details)
  863. [clang-format] Make '.clang-format' variants finding a loop (NFC) (details)
  864. [clangd] Add unit tests for comments in system headers (details)
  865. Revert a5c8ec4 "[CGDebugInfo] Emit subprograms for decls when (details)
  866. [clang-rename] Respect the traversal scope when traversing the entire (details)
  867. [lldb-server] Add setting to force 'g' packet use (details)
  868. [clangd] NFC, hide the internal-only utility function lex. (details)
  869. Revert f0c2a5a "[LV] Generalize conditions for sinking instrs for first (details)
  870. [mips] Implement Octeon+ `saa` and `saad` instructions (details)
  871. [mips] Support `octeon+` CPU in the `.set arch=` directive (details)
  872. [mips] Write `AFL_EXT_OCTEONP` flag to the `.MIPS.abiflags` section (details)
  873. [mips] Add `octeon+` to the list of CPUs accepted by the driver (details)
  874. [mips] Set macros for Octeon+ CPU (details)
  875. [NFC][CVP] Add some tests for `sub` with preexisting no-wrap flags (details)
  876. [SLP] allow forming 2-way reduction patterns (details)
  877. [ThinLTO] Import readonly vars with refs (details)
  878. [libc++] Fix some constexpr tests broken by D68837 (details)
  879. [libc++] Fixed copy/copy_n/copy_backward for compilers that do not (details)
  880. [OpenCL] Add math and common builtin functions (details)
  881. [ConstantRange][LVI] Use overflow flags from `sub` to constrain the (details)
  882. [libc++] Fix potential OOB in poisson_distribution (details)
  883. CodeGen: set correct result for atomic compound expressions (details)
  884. SampleProfWriter - fix uninitialized variable warnings. NFCI. (details)
  885. [lldb] Add -m option to 'target modules dump symtab' to disable (details)
  886. [OpenCL] Add integer builtin functions (details)
  887. [OpenCL] Add geometric and relational builtin functions (details)
  888. [SDAG] reduce code duplication; NFC (details)
  889. [RISCV] Improve sysroot computation if no GCC install detected (details)
  890. Add support for options -frounding-math, ftrapping-math, -ffp-model=, (details)
  891. [SDAG] reduce code duplication; NFC (details)
  892. [RISCV] Add riscv{32,64} to ALL_CRT_SUPPORTED_ARCH list (details)
  893. [GWP-ASan] Respect compiler-rt's -fno-lto (details)
  894. [Sema] Suppress -Wchar-subscripts if the index is a literal char (details)
  895. [OPENMP][DOCS] Update OpenMP status (NFC) (details)
  896. [openmp] [test] Skip one more test that kills NetBSD buildbot (details)
  897. comment shiftamountthreshold (details)
  898. [lldb] Comment typo fix (details)
  899. Using crtp to refactor the xcoff section header (details)
  900. AsmWriterOperand - fix uninitialized variable warning. NFCI. (details)
  901. X86CondBrFolding - remove non-existent fixBranchProb function. NFC. (details)
  902. ManagedStringPool - pre-increment iterator. NFC. (details)
  903. PostRAScheduler - fix uninitialized variable warning. NFCI. (details)
  904. TypeRecord - fix uninitialized variable warnings. NFCI. (details)
  905. MachineMemOperand::getBaseAlignment() - fix "shift of i32 then extended (details)
  906. X86FrameLowering - fix bool to unsigned cast static analyzer warnings. (details)
  907. [InstCombine] canonicalize shift+logic+shift to reduce dependency chain (details)
  908. [XCOFF] Move explicit instantions after member function definitions to (details)
  909. [llvm-ar] Support verbose mode for operation 'x' (details)
  910. [XCOFF] Fix link errors from explicit template instantiation (details)
  911. Revert "[XCOFF] Fix link errors from explicit template instantiation" (details)
  912. [XCOFF] Add back extern template declarations (details)
  913. [RISCV] Fix up tests on Windows after new usage of sys::path::append (details)
  914. [AsmWritter] Fixed "null check after dereferencing" warning (details)
  915. Fix warning about unused std::unique result, erase shifted elements (details)
  916. canFoldMergeOpcode returns a bool result not an unsigned. NFCI. (details)
  917. ImutAVLTree::validateTree - fix null dereference typo warning. NFCI. (details)
  918. FDRRecords - fix uninitialized variable warnings. NFCI. (details)
  919. Revert "[Sema] Suppress -Wchar-subscripts if the index is a literal (details)
  920. crashlog.py: Improve regular expressions (details)
  921. Wrong debug info generated at -O2 (-O0 is correct) (details)
  922. [clang] Add -fdebug-default-version for specifying the default DWARF (details)
  923. [Sema] Fixes a crash with a templated destructor (details)
  924. [InstCombine] Add test cases to show bad canonicalization of bitcasts (details)
  925. [lldb] Improve assert in GDBRemoteCommunicationReplayServer (details)
  926. [CodeGenModule] Group blocks runtime globals together, NFC (details)
  927. [Diagnostics] Teach -Wnull-dereference about address_space attribute (details)
  928. [codeview] Reference types in type parent scopes (details)
  929. Revert "[MachineVerifier] Improve verification of live-in lists. (details)
  930. [clang] Report sanitizer blacklist as a dependency in cc1 (details)
  931. BreakpointDummyOptionGroup was using g_breakpoint_modify_options rather (details)
  932. [compiler-rt] Fix tests after 03b84e4f6d0 (details)
  933. [debugify] Move the Debugify pass from tools/opt to lib/Transform/Utils (details)
  934. gn build: Merge 25ee861372f (details)
  935. Correctly update isSignalFrame when unwinding the stack via dwarf. (details)
  936. [SEH] Defer checking filter expression types until instantiaton (details)
  937. Modernize TestWeakSymbols Makefile (details)
  938. [InstCombine] auto-generate complete checks; NFC (details)
  939. [InstCombine] Don't transform bitcasts between x86_mmx and v1i64 into (details)
  940. [MC] Delete defaulted constructor llvm::AsmCond::AsmCond (details)
  941. [llvm/test] Update test comments (details)
  942. [analyzer] PR41729: CStringChecker: Improve strlcat and strlcpy (details)
  943. [analyzer] Add test cases for the unsupported C++ constructor modeling. (details)
  944. [creduce] Fixed a typo in the error message we're looking for. (details)
  945. [PowerPC] Option for enabling absolute jumptables with command line (details)
  946. [PowerPC][Altivec] Emit correct builtin for single precision vec_all_ne (details)
  947. [PowerPC][Altivec] Fix offsets for vec_xl and vec_xst (details)
  948. Reordering KextImageInfo::LoadImageUsingMemoryModule so we only call (details)
  949. [BPF] turn on -mattr=+alu32 for cpu version v3 and later (details)
  950. [ConstantRange] Add `ushl_sat()`/`sshl_sat()` methods. (details)
  951. [CR] ConstantRange::sshl_sat(): check sigdness of the min/max, not (details)
  952. [NFC][IndVarS] Adjust a comment (details)
  953. [Analyzer] Checker for Debugging Iterator Checkers (details)
  954. [RISCV] Fix evaluation of %pcrel_lo (details)
  955. Keep symbols passed by -init and -fini (details)
  956. [RAGreedy] Enable -consider-local-interval-cost for AArch64 (details)
  957. Revert d91ed80 "[codeview] Reference types in type parent scopes" (details)
  958. [cmake] Enable thin lto cache when building with lld-link (details)
  959. [lldb][NFC] Refactor some IsClangType checks in ClangASTContext (details)
  960. [lldb] Make Target* a Target& in CommandObjectExpression::DoExecute REPL (details)
  961. Reland: [TII] Use optional destination and source pair as a return (details)
  962. Revert "[compiler-rt] Fix tests after 03b84e4f6d0" (details)
  963. Revert "[clang] Report sanitizer blacklist as a dependency in cc1" (details)
  964. test commit (details)
  965. test commit (details)
  966. Revert "Revert "[clang] Report sanitizer blacklist as a dependency in (details)
  967. Revert "Revert "Revert "[clang] Report sanitizer blacklist as a (details)
  968. Revert "test commit" (details)
  969. Revert "test commit" (details)
  970. [clang-format] update comments in clang-format.py for python3 (details)
  971. BinaryStream - fix static analyzer warnings. NFCI.  - uninitialized (details)
  972. [LV] Apply sink-after & interleave-groups as VPlan transformations (details)
  973. [AMDGPU][MC] Corrected src0 for v_movrelsd_b32 and v_movrelsd_2_b32 (details)
  974. [XCOFF][AIX] Differentiate usage of label symbol and csect symbol (details)
  975. gn build: Merge 0dc0572b48e (details)
  976. [llvm-xray] Add AArch64 to llvm-xray extract (details)
  977. [clang-format] Ensure dump_format_style.py can generate (details)
  978. Hashing - fix uninitialized variable warnings. NFCI. (details)
  979. ReplacementItem - fix uninitialized variable warning. NFCI. (details)
  980. Timer - fix uninitialized variable warnings. NFCI. (details)
  981. directory_entry - fix uninitialized variable warning. NFCI. (details)
  982. OutputStream - fix static analyzer warnings. NFCI.  - uninitialized (details)
  983. find_interesting_reviews.py: avoid crash on non-ascii data. (details)
  984. [APInt] Add saturating truncation methods (details)
  985. [ConstantRange] Add umul_sat()/smul_sat() methods (details)
  986. [NFC] ConstantRange::subWithNoWrap(): fixup comment (details)
  987. [lldb] Skip parts of TestCallOverriddenMethod.py on Linux (details)
  988. libclc: Drop travis (details)
  989. libclc: Drop the old python based build system (details)
  990. YAMLTraits.h - fix uninitialized variable warning. NFCI. (details)
  991. raw_ostream - fix static analyzer warnings. NFCI.  - uninitialized (details)
  992. [PowerPC] Remove redundant CRSET/CRUNSET in custom lowering of known CR (details)
  993. [CostModel] Fixed isExtractSubvectorMask for undef index off end (details)
  994. [LICM] Hoisting of widenable conditions out of loops (details)
  995. [LICM] Support hosting of dynamic allocas out of loops (details)
  996. Redeclare Objective-C property accessors inside the ObjCImplDecl in (details)
  997. CrashRecoveryContextCleanup - fix uninitialized variable warnings. NFCI. (details)
  998. Obj2YamlError - fix uninitialized variable warning. NFCI. (details)
  999. TimeTraceProfiler - fix uninitialized variable warning. NFCI. (details)
  1000. PODSmallVector - fix uninitialized variable warnings. NFCI. (details)
  1001. [LVI] Normalize pointer behavior (details)
  1002. Adapt LLDB to clang API change in ObjCMethodDecl::create(). (details)
  1003. Fix two typos in one test name, three days before its 10th birthday! (details)
  1004. [lldb] Prevent Asan/SIP workaround from affecting Python in (details)
  1005. [lldb] Make Asan/SIP workaround work for Python 3 (details)
  1006. Revert "[LVI] Normalize pointer behavior" (details)
  1007. remove redundant LLVM version from version string when setting (details)
  1008. [JumpThreading] Fix a comment typo (NFC) (details)
  1009. [ELF] Suggest extern "C" when an undefined reference is mangled while (details)
  1010. [ELF] Suggest extern "C" when the definition is mangled while an (details)
  1011. Properly propagate is_variadic. (details)
  1012. [PowerPC][compiler-rt][builtins]Fix __fixunstfti builtin on PowerPC (details)
  1013. [cmake] Remove SVN support from VersionFromVCS.cmake (details)
  1014. [ThinLTO] Fix bug when importing writeonly variables (details)
  1015. Reapply "Fix crash on switch conditions of non-integer types in (details)
  1016. [cmake] Remove LLVM_{BUILD,LINK}_LLVM_DYLIB options on Windows (details)
  1017. [clang] Add VFS support for sanitizers' blacklists (details)
  1018. Reapply [LVI] Normalize pointer behavior (details)
  1019. [ELF] Fix stack-use-after-scope after D69592 and 69650 (details)
  1020. Revert "[LV] Apply sink-after & interleave-groups as VPlan (details)
  1021. [AArch64][X86] Don't assume __powidf2 is available on Windows. (details)
  1022.     [DDG] Data Dependence Graph - Pi Block (details)
  1023. gn build: Merge f0af11d86f8 (details)
  1024. [clang-format] NFC allow Format.h to be clang-formatted but still (details)
Commit ba2c62553109e324a203aa46c2217cf5f28ab694 by david.green
[Codegen][ARM] Add float softening for cbrt
We would previously have no soft-float softening for cbrt, so could hit
a crash failing to select. This fills in what appears to be missing.
Differential Revision: https://reviews.llvm.org/D69345
The file was modifiedllvm/test/CodeGen/ARM/pow.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
The file was modifiedllvm/test/CodeGen/ARM/fp16-promote.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
Commit b8042dbe2bbf129cb524fca7a48737e99d1e46bc by dmitry.preobrazhensky
[AMDGPU][MC][GFX10] Added v_interp_[p1/p2/mov]_f32_e64
See https://bugs.llvm.org/show_bug.cgi?id=43747
Reviewers: arsenm, rampitec
Differential Revision: https://reviews.llvm.org/D69348
The file was modifiedllvm/test/MC/AMDGPU/gfx10_asm_all.s
The file was modifiedllvm/test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt
The file was modifiedllvm/lib/Target/AMDGPU/VOP3Instructions.td
Commit ee50590e1684c197bc4336984795e48bf53c7a4e by jeremy.morse
[DebugInfo] MachineSink: Insert undef DBG_VALUEs when sinking
instructions
When we sink DBG_VALUEs between blocks, we simply move the DBG_VALUE
instruction to below the sunk instruction. However, we should also mark
the variable as being undef at the original location, to terminate any
earlier variable location. This patch does that -- plus, if the
instruction being sunk is a copy, it attempts to propagate the copy
through the DBG_VALUE, replacing the destination with the source.
Differential Revision: https://reviews.llvm.org/D58238
The file was addedllvm/test/DebugInfo/MIR/X86/sink-leaves-undef.mir
The file was modifiedllvm/lib/CodeGen/MachineSink.cpp
The file was modifiedllvm/test/DebugInfo/MIR/X86/postra-subreg-sink.mir
Commit f2e93d10fe0c7a845254d35f59f47d439e9ff89b by spatel
[CVP] prevent propagating poison when substituting edge values into a
phi (PR43802)
This phi simplification transform was added with: D45448
However as shown in PR43802: https://bugs.llvm.org/show_bug.cgi?id=43802
...we must be careful not to propagate poison when we do the
substitution. There might be some more complicated analysis possible to
retain the overflow flag, but it should always be safe and easy to drop
flags (we have similar behavior in instcombine and other passes).
Differential Revision: https://reviews.llvm.org/D69442
The file was modifiedllvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
The file was modifiedllvm/test/Transforms/CorrelatedValuePropagation/phi-common-val.ll
Commit 4c430a7c6f6b11105963c6a0ff1e6ee31517a1c8 by ibiryukov
[clangd] Do not report anonymous entities in findExplicitReferences
Summary: Otherwise every client dealing with name location should handle
anonymous names in a special manner.
This seems too error-prone, clients can probably handle anonymous
entities they care about differently.
Reviewers: hokein
Reviewed By: hokein
Subscribers: MaskRay, jkorous, arphaman, kadircet, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69511
The file was modifiedclang-tools-extra/clangd/unittests/FindTargetTests.cpp
The file was modifiedclang-tools-extra/clangd/FindTarget.cpp
Commit d2ec416c7babe65947ab841f9c9eb08844af3549 by david.green
[InstCombine][NFC] Tests for uadd.sat and sadd.sat canonicalisation.
The file was modifiedllvm/test/Transforms/InstCombine/saturating-add-sub.ll
The file was addedllvm/test/Transforms/InstCombine/overflow_to_sat.ll
Commit 35cb3ee4ca477095bb3dd74f60ab932e185be63f by bryan.chan
[AArch64][Builtins] Avoid unnecessary cache cleaning
Use new control bits CTR_EL0.DIC and CTR_EL0.IDC to discover the d-cache
cleaning and i-cache invalidation requirements for instruction-to-data
coherence. This matches the behavior in the latest libgcc.
Author: Shaokun Zhang <zhangshaokun@hisilicon.com>
Reviewed By: peter.smith
Differential Revision: https://reviews.llvm.org/D69247
The file was modifiedcompiler-rt/lib/builtins/clear_cache.c
Commit 1ebd4a2e3ad0e95ee915ed5a99aab53f8fe7da95 by spatel
[DAGCombiner] widen any_ext of popcount based on target support
This enhances D69127 (rGe6c145e0548e3b3de6eab27e44e1504387cf6b53) to
handle the looser "any_extend" cast in addition to zext.
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
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/popcnt.ll
The file was modifiedllvm/test/CodeGen/PowerPC/popcnt-zext.ll
Commit f5e1b718a675a4449b71423f04d38e1e93045105 by jeremy.morse
[DebugInfo] MachineSink: find more DBG_VALUEs to sink
In the Pre-RA machine sinker, previously we were relying on all
DBG_VALUEs being immediately after the instruction that defined their
operands. This isn't a valid assumption, as a variable location change
doesn't necessarily correspond to where the value is computed. In this
patch, we collect DBG_VALUEs that might need sinking as we walk through
a block, and sink all of them if their defining instruction is sunk.
This patch adds some copy propagation too, so that if we sink a copy
inst, the now non-dominated paths can use the copy source for the
variable location.
Differential Revision: https://reviews.llvm.org/D58386
The file was modifiedllvm/lib/CodeGen/MachineSink.cpp
The file was addedllvm/test/DebugInfo/MIR/X86/machinesink.mir
Commit b911d2db5dd85b7b69b4529fc581b3e95dba488c by nicolasweber
lld/COFF: Simplify getOutputPath() using sys::path functions.
Also mention "basename" and "dirname" in Path.h since I tried to find
these functions by looking for these strings. It might help others find
them faster if the comments contain these strings.
No behavior change.
Differential Revision: https://reviews.llvm.org/D69458
The file was modifiedllvm/include/llvm/Support/Path.h
The file was modifiedlld/COFF/Driver.cpp
Commit d7941a6ab976121c35865c90a6a76a72c914444b by a.bataev
[LIBOMPTARGET]Fix build, NFC.
Need to include nvptx_interface.h in target_impl.h, otherwise the build
is failed because of missing __kmpc_impl_lanemask_t type.
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h
Commit 265ddc57579b28da1fcfb632f165307e98480528 by Sanne.Wouda
Precommit AArch64 test for -consider-local-interval-cost
Summary: Precommitting this test makes it more obvious what the delta is
of enabling
-consider-local-interval-cost in D69437.
Reviewers: dmgreen
Subscribers: kristof.beyls, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69512
The file was addedllvm/test/CodeGen/AArch64/ragreedy-local-interval-cost.ll
Commit a233e7d7cb642ada49985426c23aa3c6a4c98690 by Jinsong Ji
[AArch64] Fix unannotated fall-through between switch labels
This is breaking buildbot with -Werror,-Wimplicit-fallthrough on. eg:
http://lab.llvm.org:8011/builders/ppc64le-lld-multistage-test/builds/6881
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
Commit d157a9bc8ba1085cc4808c6941412322a7fd884e by David.Chisnall
Add Windows Control Flow Guard checks (/guard:cf).
Summary: A new function pass (Transforms/CFGuard/CFGuard.cpp) inserts
CFGuard checks on indirect function calls, using either the check
mechanism (X86, ARM, AArch64) or or the dispatch mechanism (X86-64). The
check mechanism requires a new calling convention for the supported
targets. The dispatch mechanism adds the target as an operand bundle,
which is processed by SelectionDAG. Another pass
(CodeGen/CFGuardLongjmp.cpp) identifies and emits valid longjmp targets,
as required by /guard:cf. This feature is enabled using the `cfguard`
CC1 option.
Reviewers: thakis, rnk, theraven, pcc
Subscribers: ychen, hans, metalcanine, dmajor, tomrittervg, alex,
mehdi_amini, mgorny, javed.absar, kristof.beyls, hiraditya, steven_wu,
dexonsmith, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D65761
The file was addedllvm/test/CodeGen/AArch64/cfguard-checks.ll
The file was addedllvm/test/CodeGen/ARM/cfguard-module-flag.ll
The file was modifiedclang/test/CodeGen/cfguardtable.c
The file was modifiedllvm/lib/Target/X86/X86FastISel.cpp
The file was modifiedllvm/include/llvm/IR/CallingConv.h
The file was modifiedclang/include/clang/Basic/CodeGenOptions.def
The file was modifiedllvm/lib/Transforms/LLVMBuild.txt
The file was modifiedclang/test/Driver/cl-options.c
The file was modifiedllvm/lib/CodeGen/CodeGen.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64CallingConvention.td
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was modifiedllvm/lib/Target/ARM/ARMCallingConv.td
The file was modifiedllvm/include/llvm/CodeGen/TargetCallingConv.h
The file was modifiedllvm/lib/AsmParser/LLToken.h
The file was modifiedllvm/lib/Target/AArch64/AArch64FastISel.cpp
The file was modifiedllvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
The file was modifiedllvm/test/Bitcode/calling-conventions.3.2.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64CallingConvention.h
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was addedllvm/lib/Transforms/CFGuard/CMakeLists.txt
The file was modifiedclang/docs/ClangCommandLineReference.rst
The file was modifiedllvm/test/Bitcode/calling-conventions.3.2.ll.bc
The file was modifiedclang/include/clang/Driver/CC1Options.td
The file was modifiedllvm/lib/Target/ARM/ARMFastISel.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachineFunction.h
The file was modifiedllvm/lib/Target/X86/X86TargetMachine.cpp
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedllvm/docs/LangRef.rst
The file was modifiedllvm/lib/IR/AsmWriter.cpp
The file was modifiedllvm/docs/ReleaseNotes.rst
The file was modifiedllvm/lib/Target/X86/X86RegisterInfo.cpp
The file was modifiedclang/test/Driver/cl-fallback.c
The file was addedllvm/test/CodeGen/AArch64/cfguard-module-flag.ll
The file was modifiedllvm/include/llvm/InitializePasses.h
The file was modifiedllvm/lib/AsmParser/LLParser.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
The file was modifiedllvm/include/llvm/Target/TargetCallingConv.td
The file was modifiedllvm/lib/CodeGen/SelectionDAG/FastISel.cpp
The file was modifiedllvm/lib/MC/MCObjectFileInfo.cpp
The file was modifiedllvm/test/CodeGen/WinCFGuard/cfguard.ll
The file was modifiedllvm/test/Bitcode/operand-bundles-bc-analyzer.ll
The file was modifiedllvm/include/llvm/IR/InstrTypes.h
The file was modifiedllvm/lib/Target/ARM/ARMCallingConv.h
The file was addedllvm/lib/CodeGen/CFGuardLongjmp.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was addedllvm/test/CodeGen/X86/cfguard-checks.ll
The file was modifiedllvm/lib/Transforms/CMakeLists.txt
The file was addedllvm/test/CodeGen/ARM/cfguard-checks.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
The file was modifiedllvm/include/llvm/CodeGen/Passes.h
The file was addedllvm/test/CodeGen/X86/cfguard-x86-vectorcall.ll
The file was modifiedllvm/lib/AsmParser/LLLexer.cpp
The file was modifiedllvm/lib/CodeGen/CMakeLists.txt
The file was modifiedllvm/lib/Target/AArch64/LLVMBuild.txt
The file was addedllvm/include/llvm/Transforms/CFGuard.h
The file was modifiedllvm/lib/Target/X86/X86CallingConv.td
The file was modifiedllvm/include/llvm/IR/LLVMContext.h
The file was modifiedllvm/lib/Target/X86/LLVMBuild.txt
The file was modifiedllvm/lib/Target/ARM/LLVMBuild.txt
The file was modifiedllvm/include/llvm/MC/MCObjectFileInfo.h
The file was modifiedllvm/lib/Target/ARM/ARMTargetMachine.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/WinCFGuard.h
The file was addedllvm/lib/Transforms/CFGuard/CFGuard.cpp
The file was modifiedllvm/lib/IR/Verifier.cpp
The file was modifiedllvm/lib/IR/LLVMContext.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetMachine.cpp
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
The file was modifiedllvm/lib/Target/X86/X86AsmPrinter.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was addedllvm/lib/Transforms/CFGuard/LLVMBuild.txt
The file was addedllvm/test/CodeGen/X86/cfguard-module-flag.ll
The file was modifiedclang/lib/Driver/ToolChains/MSVC.cpp
The file was addedllvm/test/CodeGen/X86/cfguard-x86-64-vectorcall.ll
Commit bf21f0d489fb461a8eeb4d6342d28ed2c6e4048d by david.green
[InstCombine] Extra combine for uadd_sat
This is an extra fold for a canonical form of uadd_sat, as shown in
D68651. It essentially selects uadd from an add and a select.
Differential Revision: https://reviews.llvm.org/D69244
The file was modifiedllvm/test/Transforms/InstCombine/saturating-add-sub.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
Commit e4d6f1300fa2dd12d9d68fab2ded72c0e69b19ee by mmaggioni
[LiveIntervalUnion] Expose extraction of last index in map for external
users
Differential Revision: https://reviews.llvm.org/D69515
The file was modifiedllvm/include/llvm/CodeGen/LiveIntervalUnion.h
Commit a062856bcf4fca26dab06afdf14bf1c815831f9c by z.zoelec2
[NFC] Comment endif to test commit access
The file was modifiedlibcxx/include/type_traits
Commit bd87916109483d33455cbf20da2309197b983cdd by gchatelet
[clang] Add no_builtin attribute
Summary: This is a follow up on https://reviews.llvm.org/D61634 This
patch is simpler and only adds the no_builtin attribute.
Reviewers: tejohnson, courbet, theraven, t.p.northover, jdoerfert
Subscribers: mgrang, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D68028
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was modifiedclang/lib/CodeGen/CGCall.cpp
The file was addedclang/test/CodeGen/no-builtin.cpp
The file was modifiedclang/include/clang/Basic/Attr.td
The file was modifiedclang/test/Misc/pragma-attribute-supported-attributes-list.test
The file was addedclang/test/Sema/no-builtin.cpp
The file was modifiedclang/include/clang/AST/Decl.h
The file was modifiedclang/include/clang/Basic/AttrDocs.td
The file was modifiedclang/lib/Sema/SemaDecl.cpp
Commit 93a3128a67cc4372696eb3199bed23d7bac4a183 by llvm-dev
Remove extra ';'. NFCI.
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/DefineInline.cpp
Commit 6f2de9cbb37fa53029ad861204366e87cce8fcb1 by 31459023+hctim
[scudo][standalone] Consolidate lists
Summary: This is a clean patch using the last diff of D69265, but using
git instead of svn, since svn went ro and arc was making my life harded
than it needed to be.
I was going to introduce a couple more lists and realized that our lists
are currently a bit all over the place. While we have a singly linked
list type relatively well defined, we are using doubly linked lists
defined on the fly for the stats and for the secondary blocks.
This CL adds a doubly linked list object, reorganizing the singly list
one to extract as much of the common code as possible. We use this new
type in the stats and the secondary. We also reorganize the list tests
to benefit from this consolidation.
There are a few side effect changes such as using for iterator loops
that are, in my opinion, cleaner in a couple of places.
Reviewers: hctim, morehouse, pcc, cferris
Reviewed By: hctim
Subscribers: jfb, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D69516
The file was modifiedcompiler-rt/lib/scudo/standalone/quarantine.h
The file was modifiedcompiler-rt/lib/scudo/standalone/list.h
The file was modifiedcompiler-rt/lib/scudo/standalone/secondary.cpp
The file was modifiedcompiler-rt/lib/scudo/standalone/secondary.h
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/list_test.cpp
The file was modifiedcompiler-rt/lib/scudo/standalone/primary32.h
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/release_test.cpp
The file was modifiedcompiler-rt/lib/scudo/standalone/release.h
The file was modifiedcompiler-rt/lib/scudo/standalone/primary64.h
The file was modifiedcompiler-rt/lib/scudo/standalone/stats.h
Commit 582e3c09d4872db42ecff386031ddf823aab992e by sd.fertile
[AIX] Refactor AIX Call Lowering to use CCState. NFCI.
This patch reworks the AIX call lowering to use CCState. Some defensive
errors are added in this patch to protect from emitting bad code for
calling convention logic that has not been implemented by design. The
use of CCState follows the precedent of other targets and enables the
reuse of calling convention logic in LowerFormalArguments, which will be
rewritten to also use CCState in a late patch.
Patch by Chris Bowler.
Differential Revision: https://reviews.llvm.org/D69101
The file was addedllvm/test/CodeGen/PowerPC/aix-sret-param.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was addedllvm/test/CodeGen/PowerPC/aix-stackargs.ll
The file was addedllvm/test/CodeGen/PowerPC/aix-nest-param.ll
The file was addedllvm/test/CodeGen/PowerPC/aix-byval-param.ll
Commit 6336317e0a37c246b7aea29a178c0d6fd3d12454 by Jonas Devlieghere
[Docs] Disable Python docs when LLDB_DISABLE_PYTHON is set
This leads to a configuration error because we're trying to get a
property that doesn't exist:
get_target_property() called with non-existent target "swig_wrapper"
The file was modifiedlldb/docs/CMakeLists.txt
Commit 2ddd1564a9c2c648ac63fcaca474d5386cebd3fe by jlettner
[lit] Make main.py a pure Python module
Running it directly as a tool, that is what lit.py is for.
The file was modifiedllvm/utils/lit/lit/main.py
The file was modifiedllvm/utils/lit/lit.py
Commit d11b93ec6ac1cf48dce0a8b7beb3e07f0ee9b0fc by Austin.Kerbow
AMDGPU: Avoid overwriting saved PC
Summary: An outstanding load with same destination sgpr as call could
cause PC to be updated with junk value on return.
Reviewers: arsenm, rampitec
Reviewed By: arsenm
Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr,
t-tye, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69474
The file was modifiedllvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
The file was addedllvm/test/CodeGen/AMDGPU/call-waw-waitcnt.mir
Commit 80cb2cecc65753aa1de09a09f3750408913f6450 by bjorn.a.pettersson
[utils] InlineFunction: fix for debug info affecting optimizations
Summary: Debug info affects output from "opt -inline", InlineFunction
could not handle the llvm.dbg.value when it exist between alloca
instructions.
Problem was that the first alloca in a sequence of allocas was handled
differently from the subsequence alloca instructions. Now all static
alloca instructions are treated the same (being removed if the have no
uses). So it does not matter if there are dbg instructions (or any other
instructions) in between.
Fix the issue: https://bugs.llvm.org/show_bug.cgi?id=43291k
Patch by: yechunliang (Chris Ye)
Reviewers: bjope, jmorse, vsk, probinson, jdoerfert, mtrofin, aprantl,
fhahn
Reviewed By: bjope
Subscribers: uabelho, ormris, aprantl, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68633
The file was addedllvm/test/Transforms/Inline/inline-skip-use-empty-alloca.ll
The file was modifiedllvm/lib/Transforms/Utils/InlineFunction.cpp
Commit 7c860698208aee32df1883601b94924fa4a3d531 by a.bataev
[OPENMP]Fix PR43771: Do not capture contexprs variables.
If the variable is a constexpr variable, it should not be captured in
the OpenMP region.
The file was addedclang/test/OpenMP/constexpr_capture.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
Commit 3f345732b4f88e8d0d302470929cbe33d65a7435 by eugenis
Add missing lld checks in sanitizer tests.
Do not add an lld dependency when this target does not exist. In this
case the system installation of lld is used (or whatever is detected
with -fuse-ld=lld by default).
The file was modifiedcompiler-rt/test/cfi/CMakeLists.txt
The file was modifiedcompiler-rt/test/asan/CMakeLists.txt
The file was modifiedcompiler-rt/test/fuzzer/CMakeLists.txt
Commit 18824d25d8aa8727d9f64f8002f2533d57627bd5 by craig.topper
[LV] Interleaving should not exceed estimated loop trip count.
Currently we may do iterleaving by more than estimated trip count coming
from the profile or computed maximum trip count. The solution is to use
"best known" trip count instead of exact one in interleaving analysis.
Patch by Evgeniy Brevnov.
Differential Revision: https://reviews.llvm.org/D67948
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/no_fpmath_with_hotness.ll
Commit 70f5aecedef9a6e347e425eb5b843bf797b95319 by sander.desmalen
Reland [AArch64][DebugInfo] Do not recompute CalleeSavedStackSize (Take
2)
Fixed up test/DebugInfo/MIR/Mips/live-debug-values-reg-copy.mir that
broke r375425.
The file was addedllvm/test/CodeGen/AArch64/wrong-callee-save-size-after-livedebugvariables.mir
The file was modifiedllvm/test/DebugInfo/MIR/Mips/live-debug-values-reg-copy.mir
The file was modifiedllvm/lib/CodeGen/RegUsageInfoCollector.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
The file was modifiedllvm/lib/Target/ARM/ARMFrameLowering.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetFrameLowering.h
The file was modifiedllvm/lib/Target/ARM/ARMFrameLowering.h
The file was modifiedllvm/lib/CodeGen/LiveDebugValues.cpp
The file was modifiedllvm/lib/CodeGen/TargetFrameLoweringImpl.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64FrameLowering.cpp
The file was modifiedllvm/test/DebugInfo/MIR/X86/live-debug-values-reg-copy.mir
Commit 6d63bf919489608cb1c687046f79facfe23240d4 by craig.topper
[IR] Use UnaryOperator::CreateFNeg in NoFolder::createFNeg
If IRBuilder is constructed using the NoFolder constant folder, we
should use the Unary FNeg to match the non-constant part of IRBuilder.
Differential Revision: https://reviews.llvm.org/D69396
The file was modifiedllvm/include/llvm/IR/NoFolder.h
Commit e6102dc5ef8839de04b04a6b3d77a8a16f461e49 by jlettner
[lit] Remove redundant comments from main function
Hopefully the functionality is now clear due to the use of small,
well-named helper functions.
The file was modifiedllvm/utils/lit/lit/main.py
Commit da2a4c234dcda0677d89051408b38d50d44991fe by Jonas Devlieghere
[Docs] Update source code link to Github
The file was modifiedlldb/docs/index.rst
Commit 8aa0a785c423ebea84876b71f7b735bee96a0292 by thakis
gn build: (manually) merge d157a9bc
While here, also merge r335850 / r366396.
The file was modifiedllvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Target/ARM/BUILD.gn
The file was addedllvm/utils/gn/secondary/llvm/lib/Transforms/CFGuard/BUILD.gn
Commit 3da269a2489f156462fca74311842d761151393f by craig.topper
[X86] Add a DAG combine to turn (and (bitcast (vXi1 (concat_vectors
(vYi1 setcc), undef,))), C) into (bitcast (vXi1 (concat_vectors (vYi1
setcc), zero,)))
The legalization of v2i1->i2 or v4i1->i4 bitcasts followed by a setcc
can create an and after the bitcast. If we're lucky enough that the
input to the bitcast is a concat_vectors where the first operand is a
setcc that can natively 0 all the upper bits of ak-register, then we
should replace the other operands of the concat_vectors with zero in
order to remove the AND.
With the AND removed we might be able to use a kortest on the result.
Differential Revision: https://reviews.llvm.org/D69205
The file was modifiedllvm/test/CodeGen/X86/vector-compare-any_of.ll
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-and-bool.ll
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-or-bool.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/vector-compare-all_of.ll
The file was modifiedllvm/test/CodeGen/X86/movmsk-cmp.ll
Commit f2132070d9a5a330400744aa14819344d0b44151 by llvm-dev
Lexer::ReadToEndOfLine - fix Token uninitialised value warnings. NFCI.
Use Token::startToken to initialize Token.
The file was modifiedclang/lib/Lex/Lexer.cpp
Commit 843c0adf0f7449a4167d20b399f70f6943d21d5e by jay.foad
[ConstantFold] Fold extractelement of getelementptr
Summary: Getelementptr has vector type if any of its operands are
vectors
(the scalar operands being implicitly broadcast to all vector elements).
Extractelement applied to a vector getelementptr can be folded by
applying the extractelement in turn to all of the vector operands.
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69379
The file was modifiedllvm/lib/IR/ConstantFold.cpp
The file was modifiedllvm/test/Transforms/InstCombine/vec_demanded_elts.ll
The file was modifiedllvm/test/Analysis/ConstantFolding/gep-zeroinit-vector.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
Commit e59f7488c772f9e5fe4c8acd4da7312493fecb07 by thakis
Convert files added in d157a9bc8ba1 to unix line endings.
Ran:
   git show  --diff-filter=A --stat d157a9bc8ba1 | grep '|' | \
   awk '{ print $1 }' | xargs dos2unix
The file was modifiedllvm/lib/Transforms/CFGuard/CFGuard.cpp
The file was modifiedllvm/test/CodeGen/ARM/cfguard-checks.ll
The file was modifiedllvm/test/CodeGen/X86/cfguard-module-flag.ll
The file was modifiedllvm/test/CodeGen/X86/cfguard-x86-64-vectorcall.ll
The file was modifiedllvm/test/CodeGen/X86/cfguard-x86-vectorcall.ll
The file was modifiedllvm/test/CodeGen/X86/cfguard-checks.ll
The file was modifiedllvm/test/CodeGen/AArch64/cfguard-checks.ll
The file was modifiedllvm/lib/Transforms/CFGuard/CMakeLists.txt
The file was modifiedllvm/test/CodeGen/AArch64/cfguard-module-flag.ll
The file was modifiedllvm/lib/CodeGen/CFGuardLongjmp.cpp
The file was modifiedllvm/test/CodeGen/ARM/cfguard-module-flag.ll
Commit e3a45a24d1077e2afc917024032715afa70fb2ac by david.tellenbach
[ARM][Thumb2InstrInfo] Fix default `0` opcode when rewriting frame
indices
The static functions `positiveOffsetOpcode`, `negativeOffsetOpcode` and
`immediateOffsetOpcode` (lib/Target/ARM/Thumb2InstrInfo.cpp) currently
can return `0` as default opcode which is meaningless in this situation.
This patch replaces this default value by llvm_unreachable.
Reviewers: t.p.northover, tellenbach
Reviewed By: tellenbach
Subscribers: tellenbach, kristof.beyls, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69432
Patch By: Lorenzo Casalino <lorenzo.casalino93@gmail.com>
The file was modifiedllvm/lib/Target/ARM/Thumb2InstrInfo.cpp
Commit a51fc8ddf8800ed2f28d1e18b995e6c42f0bd3af by puyan
[MachineOuliner][NFC] Refactoring code to make outline rerunning a
cleaner diff.
I want to add the ability to rerun the outliner in certain cases, and I
thought this could be an NFC change that could make a subsequent change
that allows for rerunning the outliner a cleaner diff.
Differential Revision: https://reviews.llvm.org/D69482
The file was modifiedllvm/lib/CodeGen/MachineOutliner.cpp
Commit 209d5a12c55fe674686b5dbff8ba59cad665a56a by francisvm
[Remarks] Emit the remarks section by default for certain formats
Emit a remarks section by default for the following formats:
* bitstream
* yaml-strtab
while still providing -remarks-section=<bool> to override the defaults.
The file was modifiedllvm/lib/IR/RemarkStreamer.cpp
The file was modifiedllvm/docs/Remarks.rst
The file was modifiedllvm/include/llvm/CodeGen/AsmPrinter.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
The file was modifiedllvm/test/CodeGen/X86/remarks-section.ll
The file was modifiedllvm/include/llvm/IR/RemarkStreamer.h
Commit c7557dd692368d8ac3fc330d698b536e78560ac4 by francisvm
[Remarks] Remove references to ELF support
There is no ELF support at the moment.
Remove all the references to the `.remarks` section.
The file was modifiedllvm/docs/Remarks.rst
The file was modifiedllvm/docs/CommandGuide/llc.rst
The file was modifiedllvm/lib/MC/MCObjectFileInfo.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
The file was modifiedllvm/test/CodeGen/X86/remarks-section.ll
Commit 75f72f6b73180ca7c777915a20b293b89ebd142b by yamauchi
[PGO][PGSO] SizeOpts changes.
Summary:
(Split of off D67120)
SizeOpts/MachineSizeOpts changes for profile guided size optimization.
(A second try after previously committed as r375254 and reverted as
r375375.)
Subscribers: mgorny, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69409
The file was modifiedllvm/lib/Transforms/Utils/SizeOpts.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h
The file was modifiedllvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachineDominators.h
The file was modifiedllvm/lib/CodeGen/CMakeLists.txt
The file was addedllvm/unittests/Target/X86/MachineSizeOptsTest.cpp
The file was modifiedllvm/include/llvm/Transforms/Utils/SizeOpts.h
The file was modifiedllvm/lib/CodeGen/MachineDominators.cpp
The file was modifiedllvm/unittests/Transforms/Utils/CMakeLists.txt
The file was addedllvm/unittests/Target/X86/CMakeLists.txt
The file was addedllvm/unittests/Transforms/Utils/SizeOptsTest.cpp
The file was addedllvm/include/llvm/CodeGen/MachineSizeOpts.h
The file was modifiedllvm/lib/CodeGen/MachineLoopInfo.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachineLoopInfo.h
The file was addedllvm/lib/CodeGen/MachineSizeOpts.cpp
Commit 025166cf48002317086db84f3a6eb7a2e2c10df2 by francisvm
[Remarks] Add bitstream to the list of supported formats in clang
The file was modifiedclang/docs/UsersManual.rst
Commit f5094e182947710f0b8dd4fafd23fd66634a3f19 by francisvm
[Remarks] Fix Sphinx formatting
The file was modifiedclang/docs/UsersManual.rst
Commit f8a92af893eee7ac7ffda93c24b9e69df506148f by Jonas Devlieghere
[LLDB] Remove incorrect dotest.py invocation
The invocation shown by dotest.py to re-run a single test is misleading:
it ranges from missing arguments (best case scenario) to being totally
wrong (worst case scenario).
In the past I've tried to get it right, but given the dotest
architecture this is harder than it looks. Furthermore, we have pretty
good documentation on the website [1] for most use cases.
This patch removes the rerun invocation.
[1] https://lldb.llvm.org/resources/test.html
The file was modifiedlldb/packages/Python/lldbsuite/test/lldbtest.py
Commit 7b9d6a22569c69c230b1584829e3acbdf852b221 by eugenis
[hwasan] Fix typo in the error type.
"alocation-tail-overwritten" -> "allocation-tail-overwritten"
The file was modifiedcompiler-rt/test/hwasan/TestCases/tail-magic.c
The file was modifiedcompiler-rt/lib/hwasan/hwasan_report.cpp
Commit d9972f848294b06807c8764615852ba2bc1e8a74 by tra
[NVPTX] Added llvm.nvvm.mma.m8n8k4.* intrinsics
Differential Revision: https://reviews.llvm.org/D69324
The file was modifiedllvm/test/CodeGen/NVPTX/wmma.py
The file was modifiedllvm/include/llvm/IR/IntrinsicsNVVM.td
The file was modifiedllvm/lib/Target/NVPTX/NVPTXIntrinsics.td
Commit 91095fe0726e7d6bdd9c147a734f1287eb8eb8a4 by julian.lettner
[lit] Refactor merging of user parameters
The file was modifiedllvm/utils/lit/lit/cl_arguments.py
The file was modifiedllvm/utils/lit/lit/main.py
Commit 85b718f53a3575bca2f1b7fdb1b3aaa6df7c10e3 by leonardchan
[Driver] Enable ShadowCallStack, not SafeStack, by default on AArch64
Fuchsia
Submitted for mcgrathr.
On AArch64, Fuchsia fully supports both SafeStack and ShadowCallStack
ABIs. The latter is now preferred and will be the default. It's possible
to enable both simultaneously, but ShadowCallStack is believed to have
most of the practical benefit of SafeStack with less cost.
Differential Revision: https://reviews.llvm.org/D66712
The file was modifiedclang/test/Driver/fuchsia.c
The file was modifiedclang/lib/Driver/ToolChains/Fuchsia.cpp
Commit de2c7cab715e195c9d559d317beb760cf0b95262 by shafik
Add support for DW_AT_export_symbols for anonymous structs
Summary: We add support for DW_AT_export_symbols to detect anonymous
struct on top of the heuristics implemented in D66175 This should allow
us to differentiate anonymous structs and unnamed structs. We also fix
TestTypeList.py which was incorrectly detecting an unnamed struct as an
anonymous struct.
Differential Revision: https://reviews.llvm.org/D68961
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
The file was modifiedlldb/include/lldb/Symbol/ClangASTContext.h
The file was addedlldb/test/Shell/SymbolFile/DWARF/anon_class_w_and_wo_export_symbols.ll
The file was addedlldb/test/Shell/SymbolFile/DWARF/clang-ast-from-dwarf-unamed-and-anon-structs.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/type/TestTypeList.py
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/type/main.cpp
The file was modifiedlldb/source/Symbol/ClangASTContext.cpp
Commit 7cd595df96d5929488063d8ff5cc3b5d800386da by rnk
Revert "Use -fdebug-compilation-dir to form absolute paths in coverage
mappings"
This reverts commit 9d4806a387892972fd544c0dcaefb0926126220c.
There seem to be bugs in llvm-cov --path-equivalence that are causing
Chromium problems. Revert this until they are understood or fixed.
The file was removedclang/test/CoverageMapping/debug-dir.cpp
The file was modifiedclang/lib/CodeGen/CoverageMappingGen.h
The file was modifiedclang/lib/CodeGen/CoverageMappingGen.cpp
Commit 6b7615ae9a2296f7190b126d7573bfa3310d8afc by puyan
[MachineOutliner][NFC] clang-formating the MachineOutliner.
The file was modifiedllvm/lib/CodeGen/MachineOutliner.cpp
Commit 38839d08b8e165dfaab0fa6acc77e620d6df294c by vtsyrklevich
Revert "[Concepts] Constraint Enforcement & Diagnostics"
This reverts commit ffa214ef22892d75340dc6720271863901dc2c90, it was
causing ASAN test failures on sanitizer-x86_64-linux-bootstrap.
The file was modifiedclang/include/clang/AST/ExprCXX.h
The file was modifiedclang/lib/Sema/SemaTemplateDeduction.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/include/clang/Sema/TemplateDeduction.h
The file was modifiedclang/lib/Sema/SemaOverload.cpp
The file was removedclang/include/clang/AST/ASTConcept.h
The file was modifiedclang/lib/AST/CMakeLists.txt
The file was modifiedclang/lib/Sema/SemaConcept.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/ASTReaderStmt.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiate.cpp
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/lib/AST/Decl.cpp
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was removedclang/lib/AST/ASTConcept.cpp
The file was removedclang/test/CXX/temp/temp.constr/temp.constr.constr/non-function-templates.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/lib/AST/ExprCXX.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was removedclang/test/CXX/temp/temp.constr/temp.constr.constr/function-templates.cpp
The file was removedclang/test/CXX/temp/temp.constr/temp.constr.constr/partial-specializations.cpp
The file was modifiedclang/lib/Serialization/ASTWriterStmt.cpp
Commit 5ae881f96f999aaca98d8f83d3f00e037c783647 by Jonas Devlieghere
[Docs] Repurpose 'sources' page as 'contributing'.
The page describing how to get the sources was more about contributing
to LLDB than getting the actual source. This patch moves some things
around and repurposes this page as a contributing to LLDB landing page.
The file was modifiedlldb/docs/resources/build.rst
The file was modifiedlldb/docs/index.rst
The file was removedlldb/docs/resources/source.rst
The file was addedlldb/docs/resources/contributing.rst
The file was modifiedlldb/docs/.htaccess
Commit d83a2faacd3bce3885bb9574ec4169c9c8943144 by jasonliu
[NFCI][XCOFF][AIX] Skip empty Section during object file generation
This is a fix to D69112 where we common up the logic of writing
CsectGroup. However, we forget to skip the Sections that are empty in
that patch.
Reviewed by: daltenty, xingxue
Differential Revision: https://reviews.llvm.org/D69447
The file was modifiedllvm/lib/MC/XCOFFObjectWriter.cpp
Commit 2513250be336ad92af47da2c225e7b7b69b9922f by 31459023+hctim
[scudo][standalone] Lists fix
Summary: Apparently during the review of D69265, and my flailing around
with git, a somewhat important line disappeared.
On top of that, there was no test exercising that code path, and while
writing the follow up patch I intended to write, some `CHECK`s were
failing.
Re-add the missing line, and add a test that fails without said line.
Reviewers: hctim, morehouse, pcc, cferris
Reviewed By: hctim
Subscribers: #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D69529
The file was modifiedcompiler-rt/lib/scudo/standalone/list.h
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/list_test.cpp
Commit ad531fff81a2a266ffed1d7da3333778cb59c983 by vtsyrklevich
Revert "[clang] Add no_builtin attribute"
This reverts commit bd87916109483d33455cbf20da2309197b983cdd. It was
causing ASan/MSan failures on the sanitizer buildbots.
The file was modifiedclang/lib/CodeGen/CGCall.cpp
The file was removedclang/test/CodeGen/no-builtin.cpp
The file was modifiedclang/include/clang/AST/Decl.h
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/SemaDecl.cpp
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was removedclang/test/Sema/no-builtin.cpp
The file was modifiedclang/include/clang/Basic/Attr.td
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
Commit 97e36260709c541044f30092b420238511e13e5b by nemanjai
[PowerPC] Do not emit HW loop if the body contains calls to lrint/lround
These two intrinsics are lowered to calls so should prevent the
formation of CTR loops. In a subsequent patch, we will handle all
currently known intrinsics and prevent the formation of HW loops if any
unknown intrinsics are encountered.
Differential revision: https://reviews.llvm.org/D68841
The file was addedllvm/test/CodeGen/PowerPC/pr43527.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
Commit dfece0a108a71b493bb92f135f68c59fd1d85c06 by Dávid Bolvanský
[Builtins] Teach Clang about memccpy
Summary: Hopefully, -fno-builtin-memccpy will work now. Required for
https://reviews.llvm.org/D67986.
Reviewers: aaron.ballman, rsmith
Reviewed By: aaron.ballman
Subscribers: RKSimon, kristina, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D68377
The file was modifiedclang/include/clang/Basic/Builtins.def
The file was modifiedclang/test/CodeGen/builtin-memfns.c
The file was addedclang/test/CodeGen/memccpy-libcall.c
Commit 82d3ba87d06f9e2abc6e27d8799587d433c56630 by Vedant Kumar
[debugserver] Detect arch from LLVM_DEFAULT_TARGET_TRIPLE
The debugserver build needs to conditionally include files depending on
the target architecture.
Switch on the architecture specified by LLVM_DEFAULT_TARGET_TRIPLE, as
the llvm and swift build systems use this variable to identify the
target (the latter, indirectly, through LLVM_HOST_TRIPLE).
It would be possible to switch on CMAKE_OSX_ARCHITECTURES, but the swift
build does not provide it, preferring instead to pass arch-specific
CFLAGS etc explicitly. Switching on LLVM_HOST_TRIPLE is also an option,
but it breaks down when cross-compiling.
Differential Revision: https://reviews.llvm.org/D69523
The file was modifiedlldb/tools/debugserver/source/MacOSX/CMakeLists.txt
Commit 0f6ed432d58e47e7082bfd44d7b29f3ee54e2642 by aemerson
[AArch64][GlobalISel] Fix assertion fail in C++ selection for vector
zext of <4 x s8>
We bailed out of dealing with vectors only after the assertion, move it
before.
Fixes PR43794
The file was modifiedllvm/lib/Target/AArch64/AArch64InstructionSelector.cpp
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll
Commit 651b5e725ee6812fdabb369ed2ecd4740106a82c by jingham
Modernize TestThreadStepOut.py
This test was timing out on the swift CI bots.  I didn't see any obvious
reason for that, and the test hasn't had problems on greendragon.  OTOH,
it was a bit oddly written, and needed modernizing, so I did that.
Differential Revision: https://reviews.llvm.org/D69453
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/step_out/TestThreadStepOut.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lldbutil.py
Commit 99046b873f7fbbd496fc7287dacfda737ef6b162 by hhb
[lldb] move package generation from python to cmake
Summary: This is the last part. And we can remove the python script.
Subscribers: lldb-commits, mgorny
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D69019
The file was addedlldb/scripts/Python/createPythonInit.py
The file was removedlldb/scripts/utilsOsType.py
The file was removedlldb/scripts/utilsDebug.py
The file was removedlldb/scripts/Python/finishSwigPythonLLDB.py
The file was modifiedlldb/CMakeLists.txt
The file was removedlldb/scripts/utilsArgsParse.py
The file was removedlldb/scripts/finishSwigWrapperClasses.py
Commit 742043047c973999eac7734e53f7872973933f24 by akhuang
Recommit "Add a heap alloc site marker field to the ExtraInfo in
MachineInstrs"
Summary: Fixes some things from original commit at
https://reviews.llvm.org/D69136. The main change is that the heap alloc
marker is always stored as ExtraInfo in the machine instruction instead
of in the PointerSumType because it cannot hold more than 4 pointer
types.
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. Use this
marker to track heap alloc site call instructions.
Reviewers: rnk
Subscribers: MatzeB, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69536
The file was modifiedllvm/test/CodeGen/X86/taildup-heapallocsite.ll
The file was modifiedllvm/include/llvm/CodeGen/MachineInstr.h
The file was modifiedllvm/unittests/CodeGen/MachineInstrTest.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h
The file was modifiedllvm/lib/CodeGen/MachineFunction.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
The file was modifiedllvm/lib/CodeGen/MachineInstr.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachineFunction.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/FastISel.cpp
The file was modifiedllvm/test/CodeGen/X86/label-heapallocsite.ll
Commit 01f3a59fb3e2542fce74c768718f594d0debd0da by joerg
Replace abort with llvm_unreachable.
The former depended on header pollution to be found and doesn't fit the
LLVM style of error handling.
The file was modifiedllvm/include/llvm/ADT/Hashing.h
Commit 9ecd3225d134541bdfde18a6648edb8b9e048035 by rnk
[NFC] Fix some indentation disturbed in D67368
The file was modifiedclang/include/clang/AST/Attr.h
The file was modifiedclang/lib/Sema/SemaType.cpp
Commit 25a41ad242000520629a274e83db1ea884d1c1e7 by nemanjai
[PowerPC] Emit scalar fp min/max instructions
VSX provides floating point minimum and maximum instructions that
conform to IEEE semantics. This legalizes the respective nodes and emits
VSX code for them. Furthermore, on Power9 cores we have xsmaxcdp and
xsmincdp instructions that conform to language semantics for the
conditional operator even in the presence of NaNs.
Differential revision: https://reviews.llvm.org/D62993
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.td
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrVSX.td
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was addedllvm/test/CodeGen/PowerPC/scalar-min-max.ll
The file was modifiedllvm/test/CodeGen/PowerPC/ctr-minmaxnum.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.h
Commit dddec1f1840b8a019c8c89dd1e7961cf39d845d3 by michael_spencer
[clang][clang-scan-deps] Add -fcxx-modules to test for Darwin.
The file was modifiedclang/test/ClangScanDeps/Inputs/modules_cdb.json
Commit 3431f1ba4cccf073c5e8774540b3cc3df49868ac by nicolasweber
gn build: (manually) merge 75f72f6b
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/Transforms/Utils/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
The file was addedllvm/utils/gn/secondary/llvm/unittests/Target/X86/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/BUILD.gn
Commit 03e882050f1a28024dfd9d88688f718734c0b319 by eugenis
[msan] Remove more attributes from sanitized functions.
Summary: MSan instrumentation adds stores and loads even to pure
readonly/writeonly functions. It is removing some of those attributes
from instrumented functions and call targets, but apparently not enough.
Remove writeonly, argmemonly and speculatable in addition to readonly /
readnone.
Reviewers: pcc, vitalybuka
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69541
The file was modifiedllvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
The file was addedllvm/test/Instrumentation/MemorySanitizer/attributes.ll
Commit 8530f294f59a36e2188e2198275490e1d6616e7f by nicolasweber
gn build: fix bad merge of 75f72f6b done in 3431f1ba
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/Transforms/Utils/BUILD.gn
Commit e658b3eb9728eb33154233ce09fca39f89d71840 by dblaikie
PR43764: Qualify a couple of calls to forward_as_tuple to be
ADL-resilient.
The file was modifiedlibcxx/test/std/utilities/tuple/tuple.tuple/tuple.creation/tuple_cat.pass.cpp
The file was modifiedlibcxx/include/tuple
Commit 8a3a5f93b2aa3c0983f100cabd82d0edb6373cae by llvmgnsyncbot
gn build: Merge 38839d08b8e
The file was modifiedllvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
Commit 1a74645a70b38b48ff93251f7e7e51b2ab2ab403 by johannes
[Attributor] Make IntegerState more flexible
To make IntegerState more flexible but also less error prone we split it
up into (1) incrementing, (2) decrementing, and (3) bit-tracking states.
This adds functionality compared to before and disallows misuse, e.g.,
"incrementing" updates on a bit-tracking state.
Part of the change is a single operator in the base class which
simplifies helper functions that deal with states.
There are certain functional changes but all of which should actually be
corrections.
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 5976a3f5aa990208326c0409e053ed85fdb74e2c by nicolasweber
Fix a few typos in lld/ELF to cycle bots
The file was modifiedlld/ELF/SyntheticSections.h
The file was modifiedlld/ELF/Relocations.cpp
The file was modifiedlld/ELF/CallGraphSort.cpp
The file was modifiedlld/ELF/OutputSections.cpp
The file was modifiedlld/ELF/Symbols.h
The file was modifiedlld/ELF/Options.td
The file was modifiedlld/ELF/Driver.cpp
The file was modifiedlld/ELF/LinkerScript.h
The file was modifiedlld/ELF/ARMErrataFix.cpp
The file was modifiedlld/ELF/Writer.cpp
The file was modifiedlld/ELF/InputFiles.cpp
The file was modifiedlld/ELF/MarkLive.cpp
The file was modifiedlld/ELF/AArch64ErrataFix.cpp
The file was modifiedlld/ELF/SymbolTable.cpp
The file was modifiedlld/ELF/InputSection.cpp
The file was modifiedlld/ELF/Thunks.cpp
The file was modifiedlld/ELF/Arch/PPC64.cpp
The file was modifiedlld/ELF/Config.h
The file was modifiedlld/ELF/SyntheticSections.cpp
Commit 7cd301677461b16a1a5a437a6f6be0b5f0125eaf by julian.lettner
[lit] Remove callback indirection
The callback provides no benefits since `run.execute()` does not take
any arguments anymore.
The file was modifiedllvm/utils/lit/lit/main.py
Commit c1498e37abe6ff1f3e338551c1d94d294a7e5ac4 by shiva0217
[RISCV] Remove RA from reserved register to use as callee saved register
Remove RA from reserved register list, so we could use it as callee
saved register
Differential Revision: https://reviews.llvm.org/D67698
The file was modifiedllvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
The file was modifiedllvm/test/CodeGen/RISCV/callee-saved-gprs.ll
Commit 21bc8e5a137d76879223ac2d8ff1ba92e2ea3acb by arsenm2
AMDGPU: Make VReg_1 only include 1 artificial register
When TableGen is inferring register classes from contexts, it uses a
sorting function based on the number of registers in the class. Since
this was being treated as an alias of VGPR_32, they had exactly the same
size. The sort used wasn't a stable sort, and even if it were, I believe
the tie breaker would effectively end up being the alphabetical ordering
of the class name. There appear to be issues trying to use an empty set
of registers, so add only one so this will always sort to the end.
Also add a comment explaining how VReg_1 is a dirty hack for
SelectionDAG.
This does end up changing the behavior of i1 with inline asm and VGPR
constraints, but the existing behavior was was already nonsensical and
inconsistent. It should probably be disallowed anyway.
Fixes bug 43699
The file was modifiedllvm/test/CodeGen/AMDGPU/inline-asm.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIRegisterInfo.td
Commit 5a955cc8b95a88fd0489d9b0a36ec86941ba6337 by Lang Hames
[JITLink] Tighten section sorting criteria to fix a flaky test case.
Sections may have zero size and zero-sized sections may share a start
address with other zero-sized sections. For the section overlap test to
function correctly zero-sized sections must be ordered before any
non-zero sized ones.
This should fix the intermittent failures in the
test/ExecutionEngine/JITLink/X86/MachO_zero_fill_alignment.s test case
that have been observed on some builders.
The file was modifiedllvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp
Commit 5b118a0471435751f39eeb92d56ecc3956053304 by grimar
[yaml2obj] - Improve handling of the SHT_GROUP section.
Currently, when we do not specify "Info" field in a YAML description for
SHT_GROUP section, yaml2obj reports an error:
"error: unknown symbol referenced: '' by YAML section '.group1'"
Also, we do not link it with a symbol table by default, though it is
what we do for AddrsigSection, HashSection, RelocationSection.
(http://www.sco.com/developers/gabi/latest/ch4.sheader.html#sh_link)
The patch fixes missings mentioned.
Differential revision: https://reviews.llvm.org/D69299
The file was modifiedllvm/lib/ObjectYAML/ELFEmitter.cpp
The file was modifiedllvm/test/tools/yaml2obj/section-link.yaml
The file was modifiedllvm/test/tools/yaml2obj/elf-override-shsize.yaml
The file was modifiedllvm/test/tools/yaml2obj/elf-comdat-broken.yaml
The file was modifiedllvm/lib/ObjectYAML/ELFYAML.cpp
The file was modifiedllvm/test/tools/yaml2obj/elf-comdat-broken-members.yaml
The file was modifiedllvm/include/llvm/ObjectYAML/ELFYAML.h
The file was modifiedllvm/test/tools/yaml2obj/duplicate-section-names.test
The file was modifiedllvm/test/tools/yaml2obj/elf-comdat-broken-info.yaml
The file was modifiedllvm/test/tools/yaml2obj/elf-override-shoffset.yaml
The file was modifiedllvm/test/tools/yaml2obj/elf-override-shname.yaml
Commit 3fe7f1dcf44ced0648fd0aef2b33056bbee37881 by grimar
[yaml2obj] - Make .symtab to be not mandatory section for SHT_REL[A]
section.
Before this change .symtab section was required for SHT_REL[A] section
declarations. yaml2obj automatically defined it in case when YAML
document did not have it.
With this change it is now possible to produce an object that has a
relocation section, but has no symbol table.
It simplifies the code and also it is inline with how we handle Link
fields for another special sections.
Differential revision: https://reviews.llvm.org/D69260
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/no-symbol-relocation.test
The file was modifiedllvm/test/Object/objdump-sectionheaders.test
The file was modifiedllvm/test/tools/obj2yaml/elf-ppc64-relocations.yaml
The file was modifiedllvm/test/tools/llvm-readobj/elf-reloc-negative-addend-no-sym.test
The file was modifiedllvm/test/tools/obj2yaml/relocation-unsupported-machine.yaml
The file was modifiedllvm/lib/ObjectYAML/ELFEmitter.cpp
The file was modifiedllvm/test/tools/obj2yaml/no-symbol-reloc.test
The file was modifiedllvm/test/Object/invalid.test
The file was modifiedllvm/test/tools/llvm-readobj/all.test
Commit 94cd2f03032475e26767cf11eb81fefb00fc4dc0 by hokein.wu
[clangd] Add missing highlights for using decls.
Reviewers: ilya-biryukov
Subscribers: MaskRay, jkorous, arphaman, kadircet, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69506
The file was modifiedclang-tools-extra/clangd/SemanticHighlighting.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp
Commit 6c07a00aeb76faac06bcd821ee3b44df69e99a96 by grimar
[llvm-readobj] - Fix a comment in stack-sizes.test. NFC.
To address post commit review comment for D69167.
The file was modifiedllvm/test/tools/llvm-readobj/stack-sizes.test
Commit 12c9ffd108345f643df98dfa8653af1a4311ed86 by grimar
[obj2yaml] - Update a comment in a test case. NFC.
Addresses post-commit comments for D69160.
The file was modifiedllvm/test/tools/obj2yaml/invalid-section-name.yaml
Commit f821ab807debdc973066ea43ac23173ef08dc2f5 by hokein.wu
[clangd] NFC, use URI::resolve to simplify the code.
The file was modifiedclang-tools-extra/clangd/refactor/Rename.cpp
Commit dc63d6175aa5692db1670dc9ee7a1f304e752d87 by jay.foad
[ConstantFold] Push extractelement into getelementptr's operands
This fixes a minor oversight mentioned in the review of D69379: we
should push extractelement into the operands of getelementptr regardless
of whether that enables further folding.
The file was modifiedllvm/lib/IR/ConstantFold.cpp
Commit ec32dff0b075055b30140c543e9f2bef608adc14 by jeremy.morse
[BranchFolding] skip debug instr to avoid code change
Use the existing helper function in BranchFolding,
"countsAsInstruction", to skip over non-instructions. Otherwise debug
instructions can be identified as the last real instruction in a block,
leading to different codegen decisions when debug is enabled as
demonstrated by the test case.
Patch by: yechunliang (Chris Ye)!
Differential Revision: https://reviews.llvm.org/D66467
The file was addedllvm/test/CodeGen/MIR/X86/branch-folder-with-debug.mir
The file was modifiedllvm/lib/CodeGen/BranchFolding.cpp
Commit 2c496bb5309c972d59b11f05aee4782ddc087e71 by llvm-dev
Revert rG70f5aecedef9a6e347e425eb5b843bf797b95319 - "Reland
[AArch64][DebugInfo] Do not recompute CalleeSavedStackSize (Take 2)"
This fails on EXPENSIVE_CHECKS builds
The file was modifiedllvm/lib/CodeGen/RegUsageInfoCollector.cpp
The file was removedllvm/test/CodeGen/AArch64/wrong-callee-save-size-after-livedebugvariables.mir
The file was modifiedllvm/test/DebugInfo/MIR/Mips/live-debug-values-reg-copy.mir
The file was modifiedllvm/lib/Target/ARM/ARMFrameLowering.h
The file was modifiedllvm/test/DebugInfo/MIR/X86/live-debug-values-reg-copy.mir
The file was modifiedllvm/lib/CodeGen/LiveDebugValues.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64FrameLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMFrameLowering.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetFrameLowering.h
The file was modifiedllvm/lib/CodeGen/TargetFrameLoweringImpl.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
Commit 596e4ab97a1637d2c7781aed20e3d62bcf07ef5d by florian_hahn
[LCSSA] Forget values we create LCSSA phis for
Summary: Currently we only forget the loop we added LCSSA phis for. But
SCEV expressions in other loops could also depend on the instruction we
added a PHI for and currently we do not invalidate those expressions.
This can happen when we use ScalarEvolution before converting a function
to LCSSA form. The SCEV expressions will refer to the non-LCSSA value.
If this SCEV expression is then used with the expander, we do not
preserve LCSSA form.
This patch properly forgets the values we created PHIs for. Those need
to be recomputed again. This patch fixes PR43458.
Currently SCEV::verify does not catch this mismatch and any test would
need to run multiple passes to trigger the error (e.g. -loop-reduce
-loop-unroll). I will also look into catching this kind of mismatch in
the verifier. Also, we currently forget the whole loop in LCSSA and I'll
check if we can be more surgical.
Reviewers: efriedma, sanjoy.google, reames
Reviewed By: efriedma
Subscribers: zzheng, hiraditya, javed.absar, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68194
The file was addedllvm/test/Transforms/LoopUnroll/unroll-preserve-scev-lcssa.ll
The file was modifiedllvm/include/llvm/Transforms/Utils/LoopUtils.h
The file was modifiedllvm/lib/Transforms/Utils/LCSSA.cpp
Commit 80b0cdde0ffc4ca59e99fed3dcb18412ff97568c by hokein.wu
[clangd] Add a hidden tweak to dump symbol under the cursor.
Summary: This provides a convenient way to see the SymbolID/USR of the
symbol, mainly for debugging purpose.
Reviewers: ilya-biryukov
Subscribers: MaskRay, jkorous, arphaman, kadircet, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69517
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/DumpAST.cpp
Commit ec82eb2d024a3535bc9fa1dbe36764be017381b1 by llvm-dev
Fix unused variable warning. NFCI.
The file was modifiedllvm/lib/CodeGen/MachineInstr.cpp
Commit 67720e7bf7dfb28750706e3b27d16a1933af9ca0 by andrea.dibiagio
Revert "[NFC] Replace a linked list in LiveDebugVariables pass with a
DenseMap"
This reverts commit 8af5ada09319e5a021d57a1a03715b2fd022e415.
As Bjorn pointed out in D68816, the iteration over `UserVals` may not be
safe.
Reverting on behalf of Orlando.
The file was modifiedllvm/lib/CodeGen/LiveDebugVariables.cpp
Commit b1c4b4d5cbbea295ea7a9162e7cf16f0f41c935c by greg.bedwell
Fix a spelling mistake in a comment. NFC
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
Commit ed66be5c0cbe9a08313520fe506efa6f2245c3e1 by greg.bedwell
Fix a spelling mistake in a comment. NFC
(I'm currently trying to debug a strange error message I get when
pushing to github, despite the pushes being successful).
The file was modifiedllvm/lib/Target/X86/X86IndirectBranchTracking.cpp
Commit 1ba72a81cac8ac158986b83e8a87cdb97f4d1d3a by greg.bedwell
Fix some spelling mistakes in comments. NFC
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Commit 4394b5bee615a8c0d1703261204a5bd53d0d54ce by martin
[LLDB] [PECOFF] Use FindSectionByID to associate symbols to sections
The virtual container/header section caused the section list to be
offset by one, but by using FindSectionByID, the layout of the section
list shouldn't matter.
Differential Revision: https://reviews.llvm.org/D69366
The file was modifiedlldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
The file was addedlldb/test/Shell/ObjectFile/PECOFF/symbol.yaml
Commit a1e8ad4f2fa79eabd484856a47a56c5c01259051 by spatel
[IR] move helper function to replace undef constant (elements) with
fixed constants
This is the NFC part of D69519. We had this functionality locally in
instcombine, but it can be used elsewhere, so hoisting it to Constant
class.
The file was modifiedllvm/lib/IR/Constants.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
The file was modifiedllvm/include/llvm/IR/Constant.h
Commit c6e04328814168c32764eb33736ee900b84996fe by llvm-dev
[BitVector] Cast integer literals to BitWord [NFC]
Associate the integer literals with BitWord, instead of the embedded UL
suffix.
Required for https://reviews.llvm.org/D69336.
Committed on behalf of @ekatz (Ehud Katz)
Differential Revision: https://reviews.llvm.org/D69357
The file was modifiedllvm/include/llvm/ADT/BitVector.h
Commit 09feea972d0f2c7b4f16719f3c70ac0795770330 by spatel
[IR] move/change null-check to assert
This should trigger a dereference before null-check warning, but I don't
see it when building with clang. In any case, the current and known
future users of this helper require non-null args, so I'm converting the
'if' to an assert.
The file was modifiedllvm/lib/IR/Constants.cpp
Commit ba6e2cb54446de272b817661add0483c0aec26d4 by llvm-dev
[BitVector] Define BitWord as uintptr_t
Define BitVector::BitWord as uintptr_t instead of unsigned long, as long
does not necessarily translates to a pointer size (especially on 64-bit
Visual Studio).
Committed on behalf of @ekatz (Ehud Katz)
Differential Revision: https://reviews.llvm.org/D69336
The file was modifiedllvm/include/llvm/ADT/BitVector.h
Commit 99f51960fdb5559d6720281bff9a63041452bf9a by kparzysz
[Hexagon] Handle remaining registers in getRegisterByName()
This fixes https://llvm.org/PR43829.
The file was modifiedllvm/lib/Target/Hexagon/HexagonISelLowering.cpp
The file was modifiedclang/lib/Basic/Targets/Hexagon.cpp
The file was addedllvm/test/CodeGen/Hexagon/reg-by-name.ll
Commit fe5292545f768592fa1d8881c3b8c1bca43f8dfb by spatel
[InstCombine] add tests for icmp predicate canonicalization with vector
types; NFC
Increase coverage for D69519.
The file was modifiedllvm/test/Transforms/InstCombine/icmp-vec.ll
Commit 43a46f1c09380f65bf18d39c16c5145bfe48af45 by flo
[bugpoint] Try to reduce passes after reducing everything.
In some cases, we fail to reduce the pass list earlier because of
complex pass dependencies, but we can reduce it after we simplified the
reproducer.
An example of that is PR43474, which can limit the crash to
-loop-interchange. Adding a test case would require at least 2
interacting Loop passes I think.
Reviewers: davide, reames, modocache
Reviewed By: reames
Differential Revision: https://reviews.llvm.org/D69236
The file was modifiedllvm/tools/bugpoint/CrashDebugger.cpp
Commit c09c0651a43b75044dc99e7c69acbcfaffd08aa2 by a.bataev
[OPENMP]Fix PR43772: No warning in non-combined target regions.
Need to analyze inner target regions in case of implicit mapping of the
data members when target region is created in one of the class member
functions.
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_codegen.cpp
The file was modifiedclang/test/OpenMP/distribute_simd_loop_messages.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_codegen.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_simd_codegen.cpp
Commit 3011c7eb31c58526066841e84e7f0a6b9b733b57 by Raphael Isemann
[lldb][NFC] Make LLVMUserExpression::DoExecute return early
The giant if-else isn't conforming to LLVM code style.
The file was modifiedlldb/source/Expression/LLVMUserExpression.cpp
Commit 98f3151a7dded8838fafcb5f46e6c8358def96b8 by gchatelet
[clang] Add no_builtin attribute
Summary: This is a follow up on https://reviews.llvm.org/D61634 This
patch is simpler and only adds the no_builtin attribute.
Reviewers: tejohnson, courbet, theraven, t.p.northover, jdoerfert
Subscribers: mgrang, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D68028
This is a re-submit after it got reverted in
https://reviews.llvm.org/rGbd8791610948 since the breakage doesn't seem
to come from this patch.
The file was modifiedclang/lib/CodeGen/CGCall.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was modifiedclang/include/clang/Basic/AttrDocs.td
The file was modifiedclang/test/Misc/pragma-attribute-supported-attributes-list.test
The file was modifiedclang/include/clang/Basic/Attr.td
The file was addedclang/test/CodeGen/no-builtin.cpp
The file was addedclang/test/Sema/no-builtin.cpp
The file was modifiedclang/include/clang/AST/Decl.h
Commit a22282be54b309ce7ab0e6bf8595893384971646 by spatel
[InstCombine] make icmp vector canonicalization safe for constant with
undef elements
This is a fix for: https://bugs.llvm.org/show_bug.cgi?id=43730
...and as shown there, we have existing test cases that show potential
miscompiles.
We could just bail out for vector constants that contain any undef
elements, or we can do as shown here: allow the transform, but replace
the undefs with a safe value.
For most of the tests shown, this results in a full splat constant (no
undefs) which is probably a win for further IR analysis because we
conservatively don't match undefs in most cases. Codegen can probably
recover these kinds of undef lanes via demanded elements analysis if
that's profitable.
Differential Revision: https://reviews.llvm.org/D69519
The file was modifiedllvm/test/Transforms/InstCombine/canonicalize-constant-low-bit-mask-and-icmp-eq-to-icmp-ule.ll
The file was modifiedllvm/test/Transforms/InstCombine/icmp-vec.ll
The file was modifiedllvm/test/Transforms/InstCombine/canonicalize-constant-low-bit-mask-and-icmp-uge-to-icmp-ule.ll
The file was modifiedllvm/test/Transforms/InstCombine/canonicalize-constant-low-bit-mask-and-icmp-ule-to-icmp-ule.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
The file was modifiedllvm/test/Transforms/InstCombine/reuse-constant-from-select-in-icmp.ll
The file was modifiedllvm/test/Transforms/InstCombine/canonicalize-constant-low-bit-mask-and-icmp-sge-to-icmp-sle.ll
The file was modifiedllvm/test/Transforms/InstCombine/canonicalize-constant-low-bit-mask-and-icmp-sle-to-icmp-sle.ll
Commit 55eec2ba96bd9c19ccb5d4d13cb8c88d4abcebc6 by Saleem Abdulrasool
build: workaround stale caches (NFC)
`LLVM_DEFAULT_TARGET_TRIPLE` is a cached variable, which means that it
may actually be unset.  Furthermore, in standalone builds, the variable
may be fully undefined.  Apply the regular expression over the empty
string in such a case.  This should improve the state of the green
dragon bot.
The file was modifiedlldb/tools/debugserver/source/MacOSX/CMakeLists.txt
Commit e56ba3743bcc344c51be9d919c32ec8f88ddef44 by Saleem Abdulrasool
build: make standalone builds work again
Apple's greendragon bot uses a standalone build of lldb which would fail
to build after a recent change to LLVM as it relied on LLVM setting
global flags for its build.  Attempt to repair the standalone build for
greendragon bot.
The file was modifiedlldb/CMakeLists.txt
Commit 501cf25839f37392b44441533ffd2005ebe46f98 by llvm-dev
[X86] Pull out combineOrShiftToFunnelShift helper. NFCI.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 5607ff12fad9a54728a3cda0eacaffee02e4b434 by gchatelet
Fix missing memcpy builtin on ppc64be See D68028
The file was modifiedclang/test/CodeGen/no-builtin.cpp
The file was modifiedclang/test/Sema/no-builtin.cpp
Commit f228b5371647f471853c5fb3e6719823a42fe451 by a.bataev
[SLP] Generalization of stores vectorization.
Stores are vectorized with maximum vectorization factor of 16. Patch
tries to improve the situation and use maximal vectorization factor.
Reviewers: spatel, RKSimon, mkuper, hfinkel
Differential Revision: https://reviews.llvm.org/D43582
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-add-ssat.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-sub.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/pr35497.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/cttz.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/different-vec-widths.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/stores_vectorize.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-sub-ssat.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/ctlz.ll
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/shift-lshr.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-add.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/shift-shl.ll
The file was modifiedllvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-mul.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-add-usat.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-sub-usat.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/bitreverse.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/ctpop.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/shift-ashr.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-fix.ll
Commit d6a7da80aae62474c15cad83d361830ffc4e2566 by sander.desmalen
Reland [AArch64][DebugInfo] Do not recompute CalleeSavedStackSize (Take
2)
llvm/test/DebugInfo/MIR/X86/live-debug-values-reg-copy.mir failed with
EXPENSIVE_CHECKS enabled, causing the patch to be reverted in
rG2c496bb5309c972d59b11f05aee4782ddc087e71.
This patch relands the patch with a proper fix to the
live-debug-values-reg-copy.mir tests, by ensuring the MIR encodes the
callee-saves correctly so that the CalleeSaved info is taken from MIR
directly, rather than letting it be recalculated by the PEI pass. I've
done this by running `llc -stop-before=prologepilog` on the LLVM IR as
captured in the test files, adding the extra MOV instructions that were
manually added in the original test file, then running `llc
-run-pass=prologepilog` and finally re-added the comments for the MOV
instructions.
The file was modifiedllvm/lib/Target/ARM/ARMFrameLowering.cpp
The file was modifiedllvm/lib/CodeGen/LiveDebugValues.cpp
The file was modifiedllvm/lib/CodeGen/RegUsageInfoCollector.cpp
The file was modifiedllvm/test/DebugInfo/MIR/X86/live-debug-values-reg-copy.mir
The file was modifiedllvm/lib/CodeGen/TargetFrameLoweringImpl.cpp
The file was addedllvm/test/CodeGen/AArch64/wrong-callee-save-size-after-livedebugvariables.mir
The file was modifiedllvm/test/DebugInfo/MIR/Mips/live-debug-values-reg-copy.mir
The file was modifiedllvm/include/llvm/CodeGen/TargetFrameLowering.h
The file was modifiedllvm/lib/Target/AArch64/AArch64FrameLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMFrameLowering.h
The file was modifiedllvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
Commit 1c85a2e8dc7e76761d301f9a35374e0aafc757ec by gchatelet
isBuiltinFunc() uses StringRef instead of const char*
Summary: This prevents a bug when passing nullptr, StringRef ctor would
call strlen(nullptr).
Reviewers: vlad.tsyrklevich
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69569
The file was modifiedclang/lib/Basic/Builtins.cpp
The file was modifiedclang/include/clang/Basic/Builtins.h
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
Commit 5503455ccb3f5fcedced158332c016c8d3a7fa81 by maskray
[SLP] Fix -Wunused-variable. NFC
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Commit 6a93a12a8dd98291225a282b5b8f3c97e68ebe49 by lawrence_danna
[LLDB][Python] fix another fflush issue on NetBSD
Summary: Here's another instance where we were calling fflush on an
input stream, which is illegal on NetBSD.
Reviewers: labath, mgorny
Reviewed By: mgorny
Subscribers: krytarowski, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D69488
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/file_handle/TestFileHandle.py
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h
The file was modifiedlldb/source/Host/common/File.cpp
Commit 2a0fcae3d4d1fd85d6ae8378d7c6f12430c0087d by mgorny
[lld] [ELF] Add '-z nognustack' opt to suppress emitting PT_GNU_STACK
Add a new '-z nognustack' option that suppresses emitting PT_GNU_STACK
segment.  This segment is not supported at all on NetBSD (stack is
always non-executable), and the option is meant to be used to disable
emitting it.
Differential Revision: https://reviews.llvm.org/D56554
The file was modifiedlld/ELF/Driver.cpp
The file was modifiedlld/docs/ld.lld.1
The file was modifiedlld/ELF/Config.h
The file was modifiedlld/test/ELF/gnustack.s
The file was modifiedlld/ELF/Writer.cpp
Commit 94bfa6deb0d6077af6694d8a3048fe7bb0910a12 by maskray
[ELF] Delete redundant comment after D56554. NFC
The file was modifiedlld/ELF/Driver.cpp
Commit 1e9de0215f0488bae6c2a7cc0c9c4324d981ad30 by amehsan
[SVE][AArch64] Adding pattern matching for some SVE instructions.
Adding patten matching for two SVE intrinsics: frecps and frsqrts. Also
added patterns for fsub and fmul - these SDNodes directly correspond to
machine instructions.
Review: https://reviews.llvm.org/D68476 Patch authored by mgudim
(Mikhail Gudim).
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/test/CodeGen/AArch64/sve-fp.ll
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
Commit efed314118c7c287a71b8a8d67953a98d8a718d5 by vtsyrklevich
Revert "[clang-format] Remove the dependency on frontend"
This reverts commit ec66603ac7ea655be5c2c5f508c5bf0d5eaeb65b. It was
causing ubsan failures like the following on the ubsan bot:
llvm/lib/Support/SourceMgr.cpp:440:48: runtime error: pointer index
expression with base 0x000000000000 overflowed to 0xfffffffffffffffa
The file was modifiedclang/tools/clang-format/ClangFormat.cpp
The file was modifiedclang/tools/clang-format/CMakeLists.txt
Commit 3c9063f5d2df3affba655711c2031020e6819510 by Louis Dionne
[libc++] Force the ABI namespace to be a reserved identifier
Summary: When the ABI namespace isn't a reserved identifier, we were
issuing a warning, but this should have been an error since the
beginning. This commit enforces that the ABI namespace is a reserved
identifier, and changes the ABI namespace used by LibFuzzer.
Reviewers: phosek, EricWF
Subscribers: mgorny, christof, jkorous, dexonsmith, #sanitizers,
libcxx-commits, llvm-commits
Tags: #sanitizers, #libc, #llvm
Differential Revision: https://reviews.llvm.org/D69408
The file was modifiedcompiler-rt/lib/fuzzer/CMakeLists.txt
The file was modifiedlibcxx/CMakeLists.txt
Commit 55cfaec9fb7b00ca1c013193b731406590c8a56b by llvm-dev
[X86][VBMI2] Add vector funnel shift tests
Demonstrates missed opportunity to combine to the VBMI2 SHLDV/SHRDV ops
- combineOrShiftToFunnelShift should handle vector ops (and we should
eventually move this to DAGCombine).
The file was addedllvm/test/CodeGen/X86/avx512vbmi2vl-funnel-shifts.ll
The file was addedllvm/test/CodeGen/X86/avx512vbmi2-funnel-shifts.ll
Commit 1765f31f5adf91c794ce4ddfa69afd62c0592767 by daniel_l_sanders
[globalisel][docs] Rewrite the pipeline overview
Summary: Rewrite the pipeline overview to be more focused on the
structure and flexibility as well as highlight the increased usefulness
of MachineVerifier and increased testability resulting from the smaller
incremental passes approach.
The diagrams are lifted from the slides for the LLVMDev 2019 talk
'Generating Optimized Code with GlobalISel' and adapted to be readable
on the white background used in the docs.
Reviewers: volkan
Subscribers: rovka, Petar.Avramovic, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69456
The file was addedllvm/docs/GlobalISel/pipeline-overview-with-combiners.png
The file was addedllvm/docs/GlobalISel/testing-pass-level.png
The file was modifiedllvm/docs/GlobalISel/Pipeline.rst
The file was addedllvm/docs/GlobalISel/testing-unit-level.png
The file was addedllvm/docs/GlobalISel/pipeline-overview.png
The file was addedllvm/docs/GlobalISel/pipeline-overview-customized.png
Commit e6581783f767b7dcaf84223aeae05d2467106113 by shafik
[LLDB] Fix for windows bots broken by unsupported tests
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/anon_class_w_and_wo_export_symbols.ll
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/clang-ast-from-dwarf-unamed-and-anon-structs.cpp
Commit 772533d9214b6e23762847fc7080a4201396fb10 by craig.topper
[X86] Narrow i64 compares with constant to i32 when the upper 32-bits
are known zero.
This catches some cases. There are probably ways to improve this. I
tried doing it as a combine on the setcc, but that broke some cases
involving flag reuse in place of test.
I renamed the isX86CCUnsigned to isX86CCSigned and flipped its polarity
to make it consistent with the similar functions for ISD::SETCC. This
avoids calling EQ/NE as being signed or unsigned.
Fixes PR43823.
Differential Revision: https://reviews.llvm.org/D69499
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/cmp.ll
The file was modifiedllvm/test/CodeGen/X86/ctpop-combine.ll
The file was modifiedllvm/test/CodeGen/X86/2009-02-26-MachineLICMBug.ll
The file was modifiedllvm/test/CodeGen/X86/pr37063.ll
Commit b163806cdc317ee160a2ce694958c088a949fa7d by dennyje
[lit] Make internal diff work in pipelines
When using lit's internal shell, RUN lines like the following
accidentally execute an external `diff` instead of lit's internal
`diff`:
```
# RUN: program | diff file -
# RUN: not diff file1 file2 | FileCheck %s
```
Such cases exist now, in `clang/test/Analysis` for example.  We are
preparing patches to ensure lit's internal `diff` is called in such
cases, which will then fail because lit's internal `diff` cannot
currently be used in pipelines and doesn't recognize `-` as a
command-line option.
To enable pipelines, this patch moves lit's `diff` implementation into
an out-of-process script, similar to lit's `cat` implementation.  A
follow-up patch will implement `-` to mean stdin.
Also, when lit's `diff` prints differences to stdout in Windows, this
patch ensures it always terminate lines with `\n` not `\r\n`.  That way,
strict FileCheck directives checking the `diff` output succeed in both
Linux and Windows.  This wasn't an issue when `diff` was internal to lit
because `diff` didn't then write to the true stdout, which is where the
`\n` -> `\r\n` conversion happened in Python.
Reviewed By: probinson, stella.stamenova
Differential Revision: https://reviews.llvm.org/D66574
The file was addedllvm/utils/lit/tests/Inputs/shtest-shell/diff-pipes.txt
The file was removedllvm/utils/lit/tests/Inputs/shtest-shell/diff-error-0.txt
The file was modifiedllvm/utils/lit/tests/Inputs/shtest-shell/diff-unified.txt
The file was modifiedllvm/utils/lit/tests/shtest-shell.py
The file was modifiedllvm/utils/lit/tests/max-failures.py
The file was removedllvm/utils/lit/tests/Inputs/shtest-shell/diff-unified-error-0.txt
The file was removedllvm/utils/lit/tests/Inputs/shtest-shell/diff-unified-error-1.txt
The file was modifiedllvm/utils/lit/lit/TestRunner.py
The file was addedllvm/utils/lit/lit/builtin_commands/diff.py
Commit 7c1d536c21c7d98be350ffab8353e202c14dcc93 by dennyje
[lit] Extend internal diff to support `-` argument
When using lit's internal shell, RUN lines like the following
accidentally execute an external `diff` instead of lit's internal
`diff`:
```
# RUN: program | diff file -
```
Such cases exist now, in `clang/test/Analysis` for example.  We are
preparing patches to ensure lit's internal `diff` is called in such
cases, which will then fail because lit's internal `diff` doesn't
recognize `-` as a command-line option.  This patch adds support for
`-` to mean stdin.
Reviewed By: probinson, rnk
Differential Revision: https://reviews.llvm.org/D67643
The file was addedllvm/utils/lit/tests/Inputs/shtest-shell/diff-r-error-7.txt
The file was modifiedllvm/utils/lit/tests/max-failures.py
The file was modifiedllvm/utils/lit/tests/shtest-shell.py
The file was modifiedllvm/utils/lit/tests/Inputs/shtest-shell/diff-pipes.txt
The file was modifiedllvm/utils/lit/lit/builtin_commands/diff.py
The file was modifiedllvm/utils/lit/tests/Inputs/shtest-shell/diff-encodings.txt
The file was addedllvm/utils/lit/tests/Inputs/shtest-shell/diff-r-error-8.txt
Commit e14f935ce2c9b65e137c16d2383299975f17f2d4 by listmail
[Docs] Reflect the slow migration from guard to widenable condition
which is currently in progress.
The file was modifiedllvm/docs/LangRef.rst
Commit 2460989eabb8adca4b7973aa23997b5ec832219b by listmail
[SelectionDAG] Enable lowering unordered atomics loads w/LoadSDNode (and
stores w/StoreSDNode) by default
Enable the new SelectionDAG representation for unordered loads and
stores introduced in r371441 by default.  As a reminder, the new
lowering changes the representation of an unordered atomic load from an
AtomicSDNode - which is essentially a black box which gets passed
through without combines messing with it - to a LoadSDNode w/a atomic
marker on the MMO. The later parallels the way we handle volatiles, and
I've audited the code to ensure that every location which checks one
checks the other.
This has been fairly heavily fuzzed, and I examined diffs in a
reasonable large corpus of assembly by hand, so I'm reasonable sure this
is correct for the common case.  Late in the review for this, it was
discovered that I hadn't correctly handled cases which could be
legalized into CAS operations.  This points out that there's a strong
bias in the IR of the frontend I'm working with towards only legal
atomics.  If there are problems with this patch, the most likely area
will be legalization.
Differential Revision: https://reviews.llvm.org/D69219
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/atomic-non-integer.ll
The file was modifiedllvm/test/CodeGen/X86/atomic-unordered.ll
The file was modifiedllvm/test/CodeGen/X86/combineIncDecVector-crash.ll
The file was modifiedllvm/test/CodeGen/X86/atomic-non-integer-fp128.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
Commit d46c65592e3ac6a78c54514e4919d505c1f0c74a by ditaliano
[ValueObjectDisplay] Generalize the description of an option.
The file was modifiedlldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp
Commit 52590319a225768404591e60803d0bfa84a8b5cd by richard
Fix argument numbering confusion when diagnosing a non-viable
operator().
This could lead to crashes if operator() is a variadic template, as we
could end up asking for an out-of-bounds argument.
The file was modifiedclang/lib/Sema/SemaOverload.cpp
The file was modifiedclang/test/SemaCXX/overload-member-call.cpp
Commit 6f665fc7868b4eca6fc644e0a99807fcbd831dfc by daniel_l_sanders
[globalisel][docs] Rewrite the IRTranslator documentation
Summary: I haven't refreshed the Function Calls section as I don't feel
I have sufficient knowledge of that area. It would be appreciated if
someone could review that section.
Note: I'm aware that pygments doesn't support 'mir' as used in one of
the code-block directives. This currently emits a warning and I decided
to keep it to enable finding them later. Maybe we can teach pygments to
support it.
Depends on D69456
Reviewers: volkan, aditya_nandakumar
Subscribers: rovka, Petar.Avramovic, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69457
The file was modifiedllvm/docs/GlobalISel/IRTranslator.rst
Commit 3260fa2cb09b78ad55e91d95a522d9dc455575f0 by daniel_l_sanders
[globalisel][docs] Fix warning treated as error
I had hoped that I could have some
```
.. code-block:: MIR
``` sections for MIR examples which causes a warning about pygments not
supporting it but we have warnings treated as errors
The file was modifiedllvm/docs/GlobalISel/IRTranslator.rst
Commit f919be336583349d883ba0dfdb3b2479a190b67c by Adrian Prantl
[DWARF5] Added support for deleted C++ special member functions.
This patch adds support for deleted C++ special member functions in
clang and llvm. Also added Defaulted member encodings for future support
for defaulted member functions.
Patch by Sourabh Singh Tomar!
Differential Revision: https://reviews.llvm.org/D69215
The file was addedllvm/test/DebugInfo/X86/DW_AT_deleted.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
The file was modifiedllvm/docs/SourceLevelDebugging.rst
The file was modifiedllvm/include/llvm/IR/DebugInfoMetadata.h
The file was modifiedllvm/include/llvm/IR/DebugInfoFlags.def
The file was modifiedllvm/lib/BinaryFormat/Dwarf.cpp
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp
The file was addedclang/test/CodeGenCXX/debug-info-deleted.cpp
The file was modifiedllvm/include/llvm/BinaryFormat/Dwarf.h
Commit eb535d23418c7259cac85bdb13197263b2cee056 by richard
Accept __is_same_as as a GCC-compatibility synonym for the proper trait
name __is_same.
The file was modifiedclang/test/Preprocessor/feature_tests.cpp
The file was modifiedclang/docs/LanguageExtensions.rst
The file was modifiedclang/include/clang/Basic/TokenKinds.def
The file was modifiedclang/test/SemaCXX/type-traits.cpp
Commit 98286b569d01a461d75c9fd133cbf52c0c92e32a by efriedma
[Headers] Fix compatibility between arm_acle.h and intrin.h
Make sure they don't both define __nop.
Differential Revision: https://reviews.llvm.org/D69012
The file was modifiedclang/lib/Headers/arm_acle.h
The file was modifiedclang/test/Headers/arm-acle-header.c
Commit a69bbe02a2352271e8b14542073f177e24c499c1 by lawrence_danna
[LLDB][breakpoints] ArgInfo::count -> ArgInfo::max_positional_args
Summary: Move breakpoints from the old, bad ArgInfo::count to the new,
better ArgInfo::max_positional_args.   Soon ArgInfo::count will be no
more.
It looks like this functionality is already well tested by
`TestBreakpointCommandsFromPython.py`, so there's no need to write
additional tests for it.
Reviewers: labath, jingham, JDevlieghere
Reviewed By: labath
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D69468
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/TestBreakpointCommandsFromPython.py
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
The file was modifiedlldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp
The file was modifiedlldb/include/lldb/Interpreter/ScriptInterpreter.h
The file was modifiedlldb/scripts/Python/python-wrapper.swig
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
Commit dbcb690fb78193e99452748c4af72eccb262e4e2 by richard
Replace std::function in PrintingPolicy with a callbacks object.
This makes PrintingPolicy significantly more lightweight and provides
groundwork for more printing customization hooks.
The file was modifiedclang/include/clang/AST/PrettyPrinter.h
The file was modifiedclang/lib/CodeGen/CGDebugInfo.h
The file was modifiedclang/lib/AST/TypePrinter.cpp
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp
Commit 68142324290f2932df0e271747cdccc371d6dded by maskray
[LLD][ELF] Support --[no-]mmap-output-file with F_no_mmap
Summary: Add a flag `F_no_mmap` to `FileOutputBuffer` to support
`--[no-]mmap-output-file` in ELF LLD. LLD currently explicitly ignores
this flag for compatibility with GNU ld and gold.
We need this flag to speed up link time for large binaries in certain
scenarios. When we link some of our larger binaries we find that LLD
takes 50+ GB of memory, which causes memory pressure. The memory
pressure causes the VM to flush dirty pages of the output file to disk.
This is normally okay, since we should be flushing cold pages. However,
when using BtrFS with compression we need to write 128KB at a time when
we flush a page. If any page in that 128KB block is written again, then
it must be flushed a second time, and so on. Since LLD doesn't write
sequentially this causes write amplification. The same 128KB block will
end up being flushed multiple times, causing the linker to many times
more IO than necessary. We've observed 3-5x faster builds with
-no-mmap-output-file when we hit this scenario.
The bad scenario only applies to compressed filesystems, which group
together multiple pages into a single compressed block. I've tested
BtrFS, but the problem will be present for any compressed filesystem on
Linux, since it is caused by the VM.
Silently ignoring --no-mmap-output-file caused a silent regression when
we switched from gold to lld. We pass --no-mmap-output-file to fix this
edge case, but since lld silently ignored the flag we didn't realize it
wasn't being respected.
Benchmark building a 9 GB binary that exposes this edge case. I linked 3
times with --mmap-output-file and 3 times with --no-mmap-output-file and
took the average. The machine has 24 cores @ 2.4 GHz, 112 GB of RAM,
BtrFS mounted with -compress-force=zstd, and an 80% full disk.
| Mode    | Time  |
|---------|-------|
| mmap    | 894 s |
| no mmap | 126 s |
When compression is disabled, BtrFS performs just as well with and
without mmap on this benchmark.
I was unable to reproduce the regression with any binaries in
lld-speed-test.
Reviewed By: ruiu, MaskRay
Differential Revision: https://reviews.llvm.org/D69294
The file was modifiedllvm/lib/Support/FileOutputBuffer.cpp
The file was modifiedlld/ELF/Writer.cpp
The file was modifiedlld/test/ELF/silent-ignore.test
The file was modifiedllvm/unittests/Support/FileOutputBufferTest.cpp
The file was modifiedlld/ELF/Options.td
The file was modifiedlld/ELF/Driver.cpp
The file was modifiedllvm/include/llvm/Support/FileOutputBuffer.h
The file was modifiedlld/ELF/Config.h
Commit ae3159e497934ed1320d20aab8b32e3bf00a8f10 by aaronpuchert
Thread safety analysis: Peel away NoOp implicit casts in initializers
Summary: This happens when someone initializes a variable with
guaranteed copy elision and an added const qualifier. Fixes PR43826.
Reviewers: aaron.ballman, rsmith
Reviewed By: aaron.ballman
Differential Revision: https://reviews.llvm.org/D69533
The file was modifiedclang/lib/Analysis/ThreadSafety.cpp
The file was modifiedclang/test/SemaCXX/warn-thread-safety-analysis.cpp
Commit 2b0b84108320703efc7b300afbaaf1e688a6ea58 by julian.lettner
[lit] Small improvements in cl_arguments.py
*) `--max-tests` should be positive integer
*) `--max-time` should be positive integer
*) Remove unnecessary defaults for command line option parsing
The file was modifiedllvm/utils/lit/lit/cl_arguments.py
The file was modifiedllvm/utils/lit/lit/main.py
Commit 5cc2e0651fed7764f02421db1ba1719a10f17d25 by Jonas Devlieghere
[lldbsuite] Remove unused support files
To the best of my understanding these files or their content is nowhere
referenced.
The file was removedlldb/packages/Python/lldbsuite/support/sockutil.py
The file was removedlldb/packages/Python/lldbsuite/support/fs.py
Commit 8a82000e486afe472519d288f2206399ada95aca by Jonas Devlieghere
[lldbsuite] Remove pre_kill_hook package
This package was only used by dosep.py which has since been removed.
The file was removedlldb/packages/Python/lldbsuite/pre_kill_hook/README.md
The file was removedlldb/packages/Python/lldbsuite/pre_kill_hook/tests/test_linux.py
The file was removedlldb/packages/Python/lldbsuite/pre_kill_hook/tests/__init__.py
The file was removedlldb/packages/Python/lldbsuite/pre_kill_hook/__init__.py
The file was removedlldb/packages/Python/lldbsuite/pre_kill_hook/tests/test_darwin.py
The file was removedlldb/packages/Python/lldbsuite/pre_kill_hook/linux.py
The file was removedlldb/packages/Python/lldbsuite/pre_kill_hook/darwin.py
Commit 9f989559bad779f21fcb37fb544f9ecb96d6f567 by Jonas Devlieghere
[lldbsuite] Remove the DumpFormatter
This formatter is never used or referenced.
The file was removedlldb/packages/Python/lldbsuite/test_event/formatter/dump_formatter.py
Commit 44bac3ed5291031174ff62a2e841210ff8aedb66 by Jonas Devlieghere
[lldbsuite] Remove unused test_event files
These files don't appear to be used anywhere and the corresponding tests
are not run.
The file was removedlldb/packages/Python/lldbsuite/test_event/formatter/pickled.py
The file was removedlldb/packages/Python/lldbsuite/test_event/test/src/event_collector.py
The file was removedlldb/packages/Python/lldbsuite/test_event/dotest_channels.py
The file was removedlldb/packages/Python/lldbsuite/test_event/test/src/TestCatchInvalidDecorator.py
The file was removedlldb/packages/Python/lldbsuite/test_event/test/resources/invalid_decorator/TestInvalidDecorator.py
Commit 07ee46d613d7c1862878d7c7d1208a7b3e37459d by rnk
[MS] Fix constexpr data member pointer conversions
Constexpr data member conversions work by starting with the class that
originally introduced the field, and converting from there to the type
that the user desires. Before this change, Clang was using the
inheritance model from the final destination class type instead of the
model from the class that originally introduced the field. To fix this,
find the relevant FieldDecl and take its parent class instead of using
the member pointer type the user provided.
Indirect field decls require some special handling to find the parent
class.
Fixes PR43803
The file was modifiedclang/test/CodeGenCXX/microsoft-abi-member-pointers.cpp
The file was modifiedclang/lib/CodeGen/MicrosoftCXXABI.cpp
Commit 2b88b344f24c07a5f4321cf65f01e03a90a73512 by Austin.Kerbow
AMDGPU/GlobalISel: Legalize FDIV32
Reviewers: 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/D69581
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir
Commit cbb3104b1c8ea93b6749043184a8d8952b8b2747 by richard
Suppress useless GCC "bitfield is too small to hold all values of enum
class" warning.
The file was modifiedclang/include/clang/Sema/Sema.h
Commit a34680a33eb1caa5e224a9432e9f3e643824dc2d by chris.bieneman
Break out OrcError and RPC
Summary: When createing an ORC remote JIT target the current library
split forces the target process to link large portions of LLVM (Core,
Execution Engine, JITLink, Object, MC, Passes, RuntimeDyld, Support,
Target, and TransformUtils). This occurs because the ORC RPC interfaces
rely on the static globals the ORC Error types require, which starts a
cycle of pulling in more and more.
This patch breaks the ORC RPC Error implementations out into an
"OrcError" library which only depends on LLVM Support. It also pulls the
ORC RPC headers into their own subdirectory.
With this patch code can include the Orc/RPC/*.h headers and will only
incur link dependencies on LLVMOrcError and LLVMSupport.
Reviewers: lhames
Reviewed By: lhames
Subscribers: mgorny, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68732
The file was addedllvm/include/llvm/ExecutionEngine/Orc/RPC/RPCSerialization.h
The file was addedllvm/include/llvm/ExecutionEngine/Orc/RPC/RawByteChannel.h
The file was removedllvm/include/llvm/ExecutionEngine/Orc/RPCUtils.h
The file was modifiedllvm/tools/lli/RemoteJITUtils.h
The file was modifiedllvm/lib/ExecutionEngine/Orc/LLVMBuild.txt
The file was removedllvm/lib/ExecutionEngine/Orc/RPCUtils.cpp
The file was modifiedllvm/examples/Kaleidoscope/BuildingAJIT/Chapter5/RemoteJITUtils.h
The file was modifiedllvm/unittests/ExecutionEngine/Orc/RPCUtilsTest.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h
The file was addedllvm/lib/ExecutionEngine/OrcError/RPCError.cpp
The file was removedllvm/include/llvm/ExecutionEngine/Orc/RPCSerialization.h
The file was modifiedllvm/lib/ExecutionEngine/LLVMBuild.txt
The file was modifiedllvm/unittests/ExecutionEngine/Orc/QueueChannel.h
The file was modifiedllvm/lib/ExecutionEngine/CMakeLists.txt
The file was addedllvm/lib/ExecutionEngine/OrcError/LLVMBuild.txt
The file was removedllvm/include/llvm/ExecutionEngine/Orc/RawByteChannel.h
The file was addedllvm/lib/ExecutionEngine/OrcError/OrcError.cpp
The file was addedllvm/lib/ExecutionEngine/OrcError/CMakeLists.txt
The file was addedllvm/include/llvm/ExecutionEngine/Orc/RPC/RPCUtils.h
The file was modifiedllvm/lib/ExecutionEngine/Orc/CMakeLists.txt
The file was removedllvm/lib/ExecutionEngine/Orc/OrcError.cpp
Commit 4aee4c99c543dba7d9d67029e40311eb629e30c3 by fedor.sergeev
[ADT] add equality operator for SmallSet
Makes it easier to migrate existing code that uses std::set.
Reviewed By: fhahn Differential Revision:
https://reviews.llvm.org/D69417
The file was modifiedllvm/include/llvm/ADT/SmallSet.h
The file was modifiedllvm/unittests/ADT/SmallSetTest.cpp
Commit 3b982b11f4e7c45c59ff80136efab7c116313e98 by julian.lettner
[lit] Refactor ordering of tests
The file was modifiedllvm/utils/lit/lit/main.py
The file was modifiedllvm/utils/lit/lit/cl_arguments.py
Commit bfed824b57d14e2ba98ddbaf1a1410cf04a3e279 by Vedant Kumar
[llvm-cov] Add option to whitelist filenames
Add the `-whitelist-filename-regex` option to restrict coverage
reporting to file paths that match a whitelist regex.
Patch by Michael Daniels!
rdar://56720320
The file was modifiedllvm/tools/llvm-cov/CoverageExporterJson.cpp
The file was modifiedllvm/tools/llvm-cov/CoverageFilters.cpp
The file was modifiedllvm/tools/llvm-cov/CoverageReport.cpp
The file was modifiedllvm/tools/llvm-cov/CoverageExporterLcov.h
The file was modifiedllvm/tools/llvm-cov/CoverageFilters.h
The file was modifiedllvm/tools/llvm-cov/CoverageExporterJson.h
The file was modifiedllvm/tools/llvm-cov/CoverageExporterLcov.cpp
The file was modifiedllvm/docs/CommandGuide/llvm-cov.rst
The file was addedllvm/test/tools/llvm-cov/whitelist-filename-regex.test
The file was modifiedllvm/tools/llvm-cov/CoverageExporter.h
The file was modifiedllvm/tools/llvm-cov/CodeCoverage.cpp
The file was modifiedllvm/tools/llvm-cov/CoverageReport.h
Commit 4d06ea83cc156ae8410316e56237eab5144b5fa5 by nicolasweber
gn build: (manually) merge a34680a3
The file was modifiedllvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
The file was addedllvm/utils/gn/secondary/llvm/lib/ExecutionEngine/OrcError/BUILD.gn
Commit baff8ec2e1d845d90580a0d85ad6ab43d929bcfe by sbc
[WebAssembly][lld] Fix for static linking of PIC code
When statically linking PIC code we create an internalized __memory_base
so that memory-base-relative relocation work correctly.  The value of
this global should be zero, and not the globalBase since the globalBase
offset is already taken into account by getVirtualAddress.
Fixes: https://github.com/emscripten-core/emscripten/issues/9013
Differential Revision: https://reviews.llvm.org/D69600
The file was modifiedlld/test/wasm/pic-static.ll
The file was modifiedlld/wasm/Writer.cpp
Commit 8d24d72f7f8b7a111f96510fc6d62b05bfb7dbec by vtsyrklevich
Revert "[llvm-cov] Add option to whitelist filenames"
This reverts commit bfed824b57d14e2ba98ddbaf1a1410cf04a3e279, the
included test fails on many bots including the sanitier bots, e.g. in
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-fast/builds/36140
The file was modifiedllvm/tools/llvm-cov/CoverageExporterJson.h
The file was modifiedllvm/tools/llvm-cov/CoverageReport.cpp
The file was modifiedllvm/tools/llvm-cov/CoverageExporterLcov.cpp
The file was modifiedllvm/tools/llvm-cov/CoverageExporter.h
The file was modifiedllvm/tools/llvm-cov/CoverageExporterLcov.h
The file was removedllvm/test/tools/llvm-cov/whitelist-filename-regex.test
The file was modifiedllvm/tools/llvm-cov/CodeCoverage.cpp
The file was modifiedllvm/docs/CommandGuide/llvm-cov.rst
The file was modifiedllvm/tools/llvm-cov/CoverageFilters.cpp
The file was modifiedllvm/tools/llvm-cov/CoverageReport.h
The file was modifiedllvm/tools/llvm-cov/CoverageFilters.h
The file was modifiedllvm/tools/llvm-cov/CoverageExporterJson.cpp
Commit 0c5bcd1b59828cd09c1a105e077bd6e8aff9ac51 by maskray
[lli] Fix -DBUILD_SHARED_LIBS=on build
This fixes:
  ld.lld: error: undefined symbol: vtable for
llvm::orc::rpc::ResponseAbandoned
>>> referenced by lli.cpp
In -DBUILD_SHARED_LIBS=on builds, all directly referenced references
must be linked to appease -Wl,-z,defs.
The file was modifiedllvm/tools/lli/CMakeLists.txt
Commit 46ed00c383eacc3eb8c5d539c604f7175ba74526 by maskray
[lli-child-target] Fix -DBUILD_SHARED_LIBS=on build
The file was modifiedllvm/tools/lli/ChildTarget/CMakeLists.txt
Commit 358c2918d62190aef3f351aa5ed7f2d48785fd34 by maskray
[Orc][test] Fix -DBUILD_SHARED_LIBS=on build
The file was modifiedllvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
Commit 1e589f67ef726ecfa1135750c557d4c8f95b71cd by nuta
[llvm-objcopy][MachO] Support indirect symbol table
Summary: Parse the indirect symbol table and update the indexes of
symbol entries in the table in the writer in case they have been
changed.
Reviewers: alexshap, rupprecht, jhenderson
Reviewed By: alexshap, rupprecht
Subscribers: jakehehrlich, abrachet, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66280
The file was modifiedllvm/tools/llvm-objcopy/MachO/Object.h
The file was modifiedllvm/tools/llvm-objcopy/MachO/MachOReader.cpp
The file was modifiedllvm/tools/llvm-objcopy/MachO/MachOWriter.cpp
The file was addedllvm/test/tools/llvm-objcopy/MachO/indirect-symbol-table-copy.s
Commit f68925d45083407e6bf322a7ee18d85c83c001ce by dave
[X86] Make memcmp vector lowering handle arbitrary expansions
Teach combineVectorSizedSetCCEquality() to handle arbitrary memcmp
expansions but do not change any default policy for now.
This also fixes a bug in the memcmp expansion itself when large
displacements are needed.
https://reviews.llvm.org/D69507
The file was addedllvm/test/CodeGen/X86/memcmp-more-load-pairs.ll
The file was modifiedllvm/test/Transforms/ExpandMemCmp/X86/memcmp.ll
The file was modifiedllvm/test/CodeGen/PowerPC/memcmpIR.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/ExpandMemCmp.cpp
Commit d6b72b0e4df0c0fa00cd071272603a7a1732e6c5 by nuta
[llvm-objcopy] Add REQUIRES directive to fix a test
Buildbot failure log:
http://lab.llvm.org:8011/builders/clang-cmake-armv7-quick/builds/11164
The file was modifiedllvm/test/tools/llvm-objcopy/MachO/indirect-symbol-table-copy.s
Commit bbe2fcbd1548b67e9857c860532936a8c9d0f3e0 by craig.topper
[X86] Add test case for PR43758. NFC
The file was modifiedllvm/test/CodeGen/X86/leaFixup64.mir
Commit 264612e13833ef4018cd3b859b1ea2fe123a5d99 by craig.topper
[Target] Change PATCHABLE_EVENT_CALL/PATCHABLE_TYPED_EVENT_CALL to use
unknown instead of i8imm/i16imm/i32imm in its definition.
These instructions don't use immediates, they use registers. But the
register class needed is target specific. So just use unknown.
The file was modifiedllvm/include/llvm/Target/Target.td
Commit f15cf93899df3e8863207b40c3900facb0ccc356 by 48825004
[PowerPC] Clear the sideeffect bit for those instructions that didn't
have the match pattern
If the instruction have match pattern, llvm-tblgen will infer the
sideeffect bit from the match pattern and it works well. If not, the
tblgen will set it as true that hurt the scheduling.
PowerPC has some instructions that didn't specify the match pattern(i.e.
LXSD etc), which is manually selected post-ra according to the register
pressure. We need to clear the sideeffect flag for these instructions.
Differential Revision: https://reviews.llvm.org/D69232
The file was modifiedllvm/test/CodeGen/PowerPC/extract-and-store.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrVSX.td
The file was modifiedllvm/test/CodeGen/PowerPC/scheduling-mem-dependency.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.td
The file was modifiedllvm/lib/Target/PowerPC/PPCInstr64Bit.td
Commit 760ed8da98e3c4cd80e92bbdcc78c181f36f71d4 by karl-johan.karlsson
[AddressSanitizer] Only instrument globals of default address space
The address sanitizer ignore memory accesses from different address
spaces, however when instrumenting globals the check for different
address spaces is missing. This result in assertion failure. The fault
was found in an out of tree target.
The patch skip all globals of non default address space.
Reviewed By: leonardchan, vitalybuka
Differential Revision: https://reviews.llvm.org/D68790
The file was addedllvm/test/Instrumentation/AddressSanitizer/global_addrspace.ll
The file was modifiedllvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
Commit 4a372093e7c231e369b6fde69031f0feb2c83ecb by Alexander.Richardson
[update_cc_test_checks.py] Fix invalid python string escape sequence
This works with current python version but will be an error with 3.9
The file was modifiedllvm/utils/update_cc_test_checks.py
Commit 119b436da1c071655c4d5c9c52ff54c7c91d13ae by gchatelet
[Alignment] Use Align for TFI.getStackAlignment() in X86ISelLowering
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, craig.topper, rnk
Reviewed By: rnk
Subscribers: rnk, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69034
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 2dad717c9af5056d0e4cfab0ced2831c03dfaf71 by Alexander.Richardson
[UpdateTestChecks] Fix invalid python string escapes
The file was modifiedllvm/utils/UpdateTestChecks/common.py
Commit 27f6eedc57f95b812d49319bb3db08d59156775f by Andrey.Churbanov
Enable OpenBSD support.
Patch by devnexen (David CARLIER)
Differential Revision: https://reviews.llvm.org/D69220
The file was modifiedopenmp/runtime/src/z_Linux_util.cpp
The file was modifiedopenmp/runtime/src/kmp_wrapper_getpid.h
The file was modifiedopenmp/runtime/src/kmp_ftn_entry.h
Commit a795bd96454402bbb4f5fcd186d4b112c8010000 by grimar
[llvm-objcopy] - Do not crash on object that has relocations but no
symbol table.
It was revealed by D69260.
Tool crashed when scanned relocations in a object without a symbol
table. This patch teaches it either to handle such objects (when
relocations does not use symbols we do not need a symbol table to
proceed) or to show an appropriate error otherwise.
Differential revision: https://reviews.llvm.org/D69304
The file was modifiedllvm/tools/llvm-objcopy/ELF/Object.cpp
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/no-symbol-relocation.test
The file was addedllvm/test/tools/llvm-objcopy/ELF/relocations-no-symtab.test
Commit 6bf55804924d5a1d902925ad080b1a2b57c5c75c by peter.waller
[clang][driver] Add basic --driver-mode=flang support for fortran
This patch adds a new Flang mode. When in Flang mode, the driver will
invoke flang for fortran inputs instead of falling back to the GCC
toolchain as it would otherwise do.
The behaviour of other driver modes are left unmodified to preserve
backwards compatibility.
It is intended that a soon to be implemented binary in the flang project
will import libclangDriver and run the clang driver in the new flang
mode.
Please note that since the binary invoked by the driver is under
development, there will no doubt be further tweaks necessary in future
commits.
* Initial support is added for basic driver phases
* -E, -fsyntax-only, -emit-llvm -S, -emit-llvm, -S, (none specified)
* -### tests are added for all of the above
* This is more than is supported by f18 so far, which will emit errors
   for those options which are unimplemented.
* A test is added that ensures that clang gives a reasonable error
message if flang is not available in the path (without -###).
* Test that the driver accepts multiple inputs in --driver-mode=flang.
* Test that a combination of C and Fortran inputs run both clang and
flang in --driver-mode=flang.
* clang/test/Driver/fortran.f95 is fixed to use the correct fortran
comment character.
Differential revision: https://reviews.llvm.org/D63607
The file was addedclang/test/Driver/flang/multiple-inputs-mixed.f90
The file was addedclang/lib/Driver/ToolChains/Flang.cpp
The file was modifiedclang/lib/Driver/Types.cpp
The file was modifiedclang/include/clang/Driver/Driver.h
The file was modifiedclang/include/clang/Driver/ToolChain.h
The file was addedclang/test/Driver/flang/Inputs/one.f90
The file was modifiedclang/include/clang/Driver/Types.h
The file was addedclang/test/Driver/flang/Inputs/two.f90
The file was modifiedclang/test/Driver/lit.local.cfg
The file was modifiedclang/test/Driver/fortran.f95
The file was modifiedclang/lib/Driver/CMakeLists.txt
The file was modifiedclang/lib/Driver/ToolChain.cpp
The file was addedclang/test/Driver/flang/flang.F90
The file was addedclang/test/Driver/flang/multiple-inputs.f90
The file was addedclang/test/Driver/flang/Inputs/other.c
The file was modifiedclang/lib/Driver/Driver.cpp
The file was addedclang/lib/Driver/ToolChains/Flang.h
The file was addedclang/test/Driver/flang/flang.f90
Commit 9c273becce7d0b89bcb19593aae7ff914d6ffd66 by llvmgnsyncbot
gn build: Merge 6bf55804924
The file was modifiedllvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn
Commit b592253ec680e82d0d4a6c51429ca6166a3aaf99 by jay.foad
[AMDGPU] Consolidate one more getGeneration check
This one should have been done in r363902 when hasReadVCCZBug was
introduced.
The file was modifiedllvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
Commit e128c208648998e11a4f44edf7ef3bff9a604807 by kerry.mclaughlin
[AArch64][SVE] Implement additional integer arithmetic intrinsics
Summary: Add intrinsics for the following:
- sxt[b|h|w] & uxt[b|h|w]
- cls & clz
- not & cnot
Reviewers: huntergr, sdesmalen, dancgr
Reviewed By: sdesmalen
Subscribers: cameron.mcinally, tschuett, kristof.beyls, hiraditya,
rkruppe, psnobl, cfe-commits, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69567
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-counting-bits.ll
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-logical.ll
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-conversion.ll
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
Commit 26655376fee6f728c5ba1640814f249429b76573 by llvm-dev
[X86] combineOrShiftToFunnelShift - use getShiftAmountTy instead of
hardwiring to MVT::i8
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 81399002aeafe35b13c2bea10da11c3cc4c11946 by llvm-dev
[X86] combineOrShiftToFunnelShift - use isOperationLegalOrCustom to
check FSHL/FSHR support
Remove hard wired legality check.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 5c2c94648e424d1c2ccfd7bd3c7147bb6389198d by kerry.mclaughlin
[AArch64][SVE] Implement masked store intrinsics
Summary: Adds support for codegen of masked stores, with non-truncating
and truncating variants.
Reviewers: huntergr, greened, dmgreen, rovka, sdesmalen
Reviewed By: dmgreen, sdesmalen
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl,
cfe-commits, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69378
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
The file was addedllvm/test/CodeGen/AArch64/sve-masked-ldst-trunc.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
The file was modifiedllvm/test/CodeGen/AArch64/sve-masked-ldst-nonext.ll
Commit 02f4cfecf6936a28cbba9314a9cbb3f510aa9710 by mgorny
[lldb] [test] Mark TestCustomShell XFAIL on *bsd as well
All *BSD targets do not implement ShellExpandArguments, so mark the test
appropriately.
The file was modifiedlldb/test/Shell/Host/TestCustomShell.test
Commit 532815dd5c54b9ee7d16cf4a437e82bab39c99ad by djordje.todorovic
[ARM][AArch64][DebugInfo] Improve call site instruction interpretation
Extend the describeLoadedValue() with support for target specific ARM
and AArch64 instructions interpretation. The patch provides
specialization for ADD and SUB operations that include a register and an
immediate/offset operand. Some of the instructions can operate with
global string addresses or constant pool indexes but such cases are
omitted since we currently lack flexible support for processing such
operands at DWARF production stage.
Patch by Nikola Prica
Differential Revision: https://reviews.llvm.org/D67556
The file was modifiedllvm/include/llvm/CodeGen/TargetInstrInfo.h
The file was modifiedllvm/lib/CodeGen/TargetInstrInfo.cpp
The file was modifiedllvm/lib/Target/ARM/ARMBaseInstrInfo.h
The file was modifiedllvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.h
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was addedllvm/test/DebugInfo/MIR/AArch64/dbgcall-site-interpretation.mir
Commit f1e0ae3420b6cd554a240274c5ec77ccc4392ad3 by pavel
COFF: Set section permissions
Summary: This enables us to reason about whether a given address can be
executable, for instance during unwinding.
Reviewers: amccarth, mstorsjo
Subscribers: lldb-commits
Differential Revision: https://reviews.llvm.org/D69102
The file was modifiedlldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
The file was modifiedlldb/test/Shell/ObjectFile/PECOFF/sections.yaml
Commit 2dbcfad35de6a1c86e794d911304ed50257d6d87 by pavel
[lldb-vscod] fix build with NDEBUG on windows
Summary: _setmode in assert will not run when build with NDEBUG
Reviewers: mstorsjo, labath, amccarth
Reviewed By: labath
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D69612
The file was modifiedlldb/tools/lldb-vscode/VSCode.cpp
Commit 2d1a0dfe4c7c470ad8792eaba669115dfe8eff06 by pavel
lldb-vscode: Add a forgotten cast to void
"git push" works even with a dirty working tree. :/
The file was modifiedlldb/tools/lldb-vscode/VSCode.cpp
Commit 6c0a160c2d33e54aecf1538bf7c85d8da92051be by jeremy.morse
Rename a flang test case
On Windows and macOS, the filesystem is case insensitive, and these
files interfere with each other. Reading through, the case of the file
extension is part of the test. I've altered the rest of the name
instead.
The file was modifiedclang/test/Driver/flang/flang.f90
The file was removedclang/test/Driver/flang/flang.F90
The file was addedclang/test/Driver/flang/flang_ucase.F90
Commit 62a161cc00070acf057513deb6cabfb513d49af4 by jonchesterfield
[libomptarget] Always call malloc, free via SafeMalloc, SafeFree wrapper
Summary:
[libomptarget] Always call malloc, free via SafeMalloc, SafeFree wrapper
NFC for release, adds some verbosity to debug printing. Motivation is to
provide one place where local modifications can be made to the behaviour
of all heap allocation or deallocation while debugging.
Reviewers: jdoerfert, ABataev, grokos
Reviewed By: ABataev
Subscribers: openmp-commits
Tags: #openmp
Differential Revision: https://reviews.llvm.org/D69492
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/data_sharing.cu
Commit 74bb5ee67413db7e3e3351b7fde65db7e4568e02 by jonchesterfield
[nfc][libomptarget] Move smid() into target_impl
Summary: [nfc][libomptarget] Move smid() into target_impl
Reviewers: ABataev, jdoerfert, grokos
Reviewed By: ABataev
Subscribers: openmp-commits
Tags: #openmp
Differential Revision: https://reviews.llvm.org/D69485
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h
Commit 83a55c6a575806eec78062dfe128c095c26ab5e2 by pavel
minidump: Rename some architecture constants
The architecture enum contains two kinds of contstants: the "official"
ones defined by Microsoft, and unofficial constants added by breakpad to
cover the architectures not described by the first ones.
Up until now, there was no big need to differentiate between the two.
However, now that Microsoft has defined
https://docs.microsoft.com/en-us/windows/win32/api/sysinfoapi/ns-sysinfoapi-system_info
a constant for ARM64, we have a name clash.
This patch renames all breakpad-defined constants with to include the
prefix
"BP_". This frees up the name "ARM64", which I'll re-introduce with the
new
"official" value in a follow-up patch.
Reviewers: amccarth, clayborg
Subscribers: lldb-commits, llvm-commits
Differential Revision: https://reviews.llvm.org/D69285
The file was modifiedlldb/source/Plugins/Process/minidump/MinidumpParser.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/arm64-macos.yaml
The file was modifiedllvm/test/tools/obj2yaml/basic-minidump.yaml
The file was modifiedlldb/test/Shell/Minidump/dump-all.test
The file was modifiedllvm/include/llvm/BinaryFormat/MinidumpConstants.def
The file was modifiedllvm/lib/ObjectYAML/MinidumpYAML.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/regions-linux-map.yaml
The file was modifiedllvm/unittests/ObjectYAML/MinidumpYAMLTest.cpp
The file was modifiedlldb/test/Shell/Minidump/fb-dump.test
Commit 43144ffa91a2c250cab453b6abd2d1913db3e4d4 by kparzysz
LiveIntervals: Split live intervals on multiple dead defs
This is a follow-up to D67448.
Split live intervals with multiple dead defs during the initial
execution of the live interval analysis, but do it outside of the
function createAndComputeVirtRegInterval.
Differential Revision: https://reviews.llvm.org/D68666
The file was modifiedllvm/test/DebugInfo/X86/live-debug-vars-discard-invalid.mir
The file was modifiedllvm/include/llvm/CodeGen/LiveIntervals.h
The file was modifiedllvm/lib/CodeGen/LiveIntervals.cpp
The file was modifiedllvm/test/DebugInfo/WebAssembly/dbg-value-move-reg-stackify.mir
Commit ba7bde65dcfff543cefc1de9adcda7f503ffffde by Raphael Isemann
[ASTImporter] Add support for BuiltinTemplateDecl
Summary: That decl kind is currently not implemented.
BuiltinTemplateDecl is for decls that are hardcoded in the ASTContext,
so we can import them like we do other builtin decls by just taking the
equivalent decl from the target ASTContext.
Reviewers: martong, a.sidorin, shafik
Reviewed By: martong, shafik
Subscribers: rnkovacs, kristina, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69566
The file was addedclang/test/Import/builtin-template/test.cpp
The file was addedclang/test/Import/builtin-template/Inputs/S.cpp
The file was modifiedclang/lib/AST/ASTImporter.cpp
Commit 2da4b6e51450e8a6a40755cc5a40ebb6289766a5 by jay.foad
[IR] Allow fast math flags on calls with floating point array type.
Summary: This extends the rules for when a call instruction is deemed to
be an FPMathOperator, which is based on the type of the call (i.e. the
return type of the function being called). Previously we only allowed
floating-point and vector-of-floating-point types. Now we also allow
arrays (nested to any depth) of floating-point and
vector-of-floating-point types.
This was motivated by llpc, the pipeline compiler for AMD GPUs
(https://github.com/GPUOpen-Drivers/llpc). llpc has many math library
functions that operate on vectors, typically represented as <4 x float>,
and some that operate on matrices, typically represented as
[4 x <4 x float>], and it's useful to be able to decorate calls to all
of them with fast math flags.
Reviewers: spatel, wristow, arsenm, hfinkel, aemerson, efriedma,
cameron.mcinally, mcberg2017, jmolloy
Subscribers: wdng, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69161
The file was modifiedllvm/lib/AsmParser/LLParser.cpp
The file was modifiedllvm/unittests/IR/InstructionsTest.cpp
The file was modifiedllvm/include/llvm/IR/Operator.h
The file was modifiedllvm/lib/Bitcode/Reader/BitcodeReader.cpp
The file was modifiedllvm/test/Bitcode/compatibility.ll
The file was modifiedllvm/docs/LangRef.rst
Commit 67474c60d344a061d6c3affb70e7c8a13c15f830 by david.tellenbach
[compiler-rt] libhwasan interceptor ABI intercept longjmp/setjmp
Summary: The hwasan interceptor ABI doesn't have interceptors for
longjmp and setjmp. This patch introduces them.
We require the size of the jmp_buf on the platform to be at least as
large as the jmp_buf in our implementation. To enforce this we compile
hwasan_type_test.cpp that ensures a compile time failure if this is not
true.
Tested on both GCC and clang using an AArch64 virtual machine.
Reviewers: eugenis, kcc, pcc, Sanatizers
Reviewed By: eugenis, Sanatizers
Tags: #sanatizers, #llvm
Differential Revision: https://reviews.llvm.org/D69045
Patch By: Matthew Malcomson <matthew.malcomson@arm.com>
The file was modifiedcompiler-rt/lib/hwasan/CMakeLists.txt
The file was addedcompiler-rt/lib/hwasan/hwasan_setjmp.S
The file was modifiedcompiler-rt/lib/hwasan/hwasan.h
The file was addedcompiler-rt/test/hwasan/TestCases/longjmp-setjmp-interception.c
The file was addedcompiler-rt/lib/hwasan/hwasan_type_test.cpp
The file was modifiedcompiler-rt/lib/hwasan/hwasan_interceptors.cpp
Commit 14a388f43bbdfac304a1a117731ac5a27fdab61e by a.bataev
[OPENMP50]Add support for parallel master taskloop simd directive.
Added full support for parallel master taskloop simd directive.
The file was modifiedclang/lib/CodeGen/CGStmt.cpp
The file was addedclang/test/OpenMP/parallel_master_taskloop_simd_final_messages.cpp
The file was addedclang/test/OpenMP/parallel_master_taskloop_simd_collapse_messages.cpp
The file was addedclang/test/OpenMP/parallel_master_taskloop_simd_firstprivate_messages.cpp
The file was addedclang/test/OpenMP/parallel_master_taskloop_simd_aligned_messages.cpp
The file was addedclang/test/OpenMP/parallel_master_taskloop_simd_ast_print.cpp
The file was addedclang/test/OpenMP/parallel_master_taskloop_simd_simdlen_messages.cpp
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
The file was addedclang/test/OpenMP/parallel_master_taskloop_simd_firstprivate_codegen.cpp
The file was modifiedclang/lib/Parse/ParseOpenMP.cpp
The file was addedclang/test/OpenMP/parallel_master_taskloop_simd_loop_messages.cpp
The file was modifiedclang/lib/AST/StmtOpenMP.cpp
The file was modifiedclang/lib/Serialization/ASTWriterStmt.cpp
The file was addedclang/test/OpenMP/parallel_master_taskloop_simd_codegen.cpp
The file was addedclang/test/OpenMP/parallel_master_taskloop_simd_linear_messages.cpp
The file was modifiedclang/lib/Serialization/ASTReaderStmt.cpp
The file was addedclang/test/OpenMP/parallel_master_taskloop_simd_grainsize_messages.cpp
The file was addedclang/test/OpenMP/parallel_master_taskloop_simd_lastprivate_messages.cpp
The file was modifiedclang/lib/CodeGen/CodeGenFunction.h
The file was modifiedclang/lib/AST/StmtPrinter.cpp
The file was modifiedclang/include/clang/Basic/OpenMPKinds.def
The file was addedclang/test/OpenMP/parallel_master_taskloop_simd_lastprivate_codegen.cpp
The file was addedclang/test/OpenMP/parallel_master_taskloop_simd_misc_messages.c
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/StaticAnalyzer/Core/ExprEngine.cpp
The file was modifiedclang/tools/libclang/CIndex.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was addedclang/test/OpenMP/parallel_master_taskloop_simd_priority_messages.cpp
The file was modifiedclang/lib/AST/StmtProfile.cpp
The file was addedclang/test/OpenMP/parallel_master_taskloop_simd_num_tasks_messages.cpp
The file was addedclang/test/OpenMP/parallel_master_taskloop_simd_reduction_messages.cpp
The file was modifiedclang/include/clang/Basic/StmtNodes.td
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/include/clang/Serialization/ASTBitCodes.h
The file was addedclang/test/OpenMP/parallel_master_taskloop_simd_private_messages.cpp
The file was addedclang/test/OpenMP/parallel_master_taskloop_simd_private_codegen.cpp
The file was addedclang/test/OpenMP/parallel_master_taskloop_simd_reduction_codegen.cpp
The file was modifiedclang/include/clang/Basic/OpenMPKinds.h
The file was modifiedclang/include/clang-c/Index.h
The file was modifiedclang/include/clang/AST/RecursiveASTVisitor.h
The file was addedclang/test/OpenMP/parallel_master_taskloop_simd_safelen_messages.cpp
The file was modifiedclang/include/clang/AST/StmtOpenMP.h
The file was modifiedclang/lib/Basic/OpenMPKinds.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
The file was modifiedclang/tools/libclang/CXCursor.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp
Commit 8aa74414bfb88e8745d5277cb7172efb67202099 by a.bataev
[OPENMP][DOC]Update list of supported functions, NFC.
Added support for parallel master taskloop simd construct.
The file was modifiedclang/docs/OpenMPSupport.rst
Commit 37c8baf821e8cb66a3d49e7b570970b2606983b2 by a.bataev
[OPENMP][DOC]Provide correct info about supported features, NFC.
Removed the explicit list of supported features from OpenMP 5.0 and used
the reference to the table instead. Also, fixed info about constructs
that can be executed in SPMD mode, if and num_threads clauses do not
affect it anymore.
The file was modifiedclang/docs/OpenMPSupport.rst
Commit 506992848729ceb97d95b29b5a3f691936003c32 by David CARLIER
[OpenMP] Reset affinity mask in the process child on FreeBSD
Reviewers: dim, chandlerc, jdoerfert
Reviewed By: dim
Differential Revision: https://reviews.llvm.org/D69047
The file was modifiedopenmp/runtime/src/z_Linux_util.cpp
Commit 0405b486465dbb0b69e1ed159437c8a756dec254 by lebedev.ri
[NFC][LoopUnroll] Tests for peeling of first iteration (PR43840)
The file was modifiedllvm/test/Transforms/LoopUnroll/peel-loop-conditions.ll
Commit 29e8b8ce6697414759f9314255d0165edbb3e454 by flo
[bugpoint] Reduce metadata that does not contribute to crash.
Add a new reducer that drops metadata that does not contribute to the
crash from instructions.
It adjusts the metadata.ll test case, as now also the instruction level
metadata will get dropped.
Reviewers: davide, reames, modocache
Reviewed By: reames
Differential Revision: https://reviews.llvm.org/D69234
The file was modifiedllvm/tools/bugpoint-passes/TestPasses.cpp
The file was modifiedllvm/test/BugPoint/metadata.ll
The file was modifiedllvm/tools/bugpoint/CrashDebugger.cpp
The file was addedllvm/test/BugPoint/retain-crashing-metadata.ll
Commit 6e779e953e9d526e215e64bd1c8ebba8db0b44fe by grimar
[ObjectYAML] - Redefine LLVM_YAML_IS_SEQUENCE_VECTOR(llvm::yaml::Hex*)
as LLVM_YAML_IS_FLOW_SEQUENCE_VECTOR.
I am using it in https://reviews.llvm.org/D69399.
This change changes how obj2yaml dumps arrays of
`llvm::yaml::Hex8/llvm::yaml::Hex16/llvm::yaml::Hex32` from:
``` PayloadBytes:
- 0x01
- 0x02
...
```
To
``` PayloadBytes:    [ 0x01, 0x02, ... ]
```
The latter way is shorter and looks better for arrays.
Differential revision: https://reviews.llvm.org/D69558
The file was modifiedllvm/test/ObjectYAML/MachO/out_of_order_linkedit.yaml
The file was modifiedllvm/unittests/Support/YAMLIOTest.cpp
The file was modifiedllvm/test/ObjectYAML/MachO/bogus_load_command.yaml
The file was modifiedllvm/test/ObjectYAML/MachO/rebase_opcode.yaml
The file was modifiedllvm/test/ObjectYAML/MachO/DWARF5-debug_info.yaml
The file was modifiedllvm/test/ObjectYAML/MachO/DWARF-debug_info.yaml
The file was modifiedllvm/test/ObjectYAML/MachO/bind_opcode.yaml
The file was modifiedllvm/test/ObjectYAML/MachO/DWARF2-AddrSize8-FormValues.yaml
The file was modifiedllvm/include/llvm/ObjectYAML/DWARFYAML.h
The file was modifiedllvm/include/llvm/Support/YAMLTraits.h
The file was modifiedllvm/test/ObjectYAML/MachO/lazy_bind_opcode.yaml
The file was modifiedllvm/test/ObjectYAML/MachO/weak_bind_opcode.yaml
Commit 86549c7528db91a6d2b856f626de299313743709 by jay.foad
[SelectionDAG] Add support for FP_ROUND in WidenVectorOperand.
Summary: This is used on AMDGPU for rounding from v3f64 (which is
illegal) to v3f32 (which is legal).
Subscribers: jvesely, nhaehnle, tpr, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69339
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/fptrunc.ll
Commit 70caa1fc30c392974df3bccd9959765dae1779f6 by david.tellenbach
[AArch64][MachineOutliner] Return address signing for outlined functions
Summary: During AArch64 frame lowering instructions to enable return
address signing are inserted into function if needed. Functions
generated during machine outlining don't run through target frame
lowering and hence are missing such instructions.
This patch introduces the following changes:
  1. If not all functions that potentially participate in function
outlining
    agree on their return address signing scope and their return address
    signing key, outlining is disabled for these functions.
2. If not all functions that potentially participate in function
outlining
    agree on their support for v8.3A features, outlining is disabled for
    these functions.
2. If all candidate functions agree on the signing scope, signing key
and
    and their support for v8.3 features, the outlined function behaves
as
    if it had the same scope and key attributes and as if it would
provide
    the same v8.3A support as the original functions.
Reviewers: olista01, paquette, t.p.northover, ostannard
Reviewed By: ostannard
Subscribers: ostannard, kristof.beyls, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69097
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-diff-key.ll
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-thunk.ll
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-diff-scope-same-key.ll
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-same-key-b.ll
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-non-leaf.ll
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-same-key-a.ll
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-regsave.mir
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-subtarget.ll
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-v8-3.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
Commit 5c9bdc79e1fcc4800ef69930e22c1ca5b61be4fb by Xiangling.Liao
[AIX] Lowering CPI/JTI/BA to MIR
Enable lowering of constant pool index, jump table index, and bloack
address to MIR on AIX.
Differential Revision: https://reviews.llvm.org/D69264
The file was addedllvm/test/CodeGen/PowerPC/aix-lower-constant-pool-index.ll
The file was addedllvm/test/CodeGen/PowerPC/aix-lower-block-address.ll
The file was addedllvm/test/CodeGen/PowerPC/aix-lower-jump-table.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
Commit 37e10c29291b7ba6f07faeb83d5f8999c5b4e761 by thakis
gn build: (manually) merge 67474c60d34
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/hwasan/BUILD.gn
Commit d213da49e149a07e7c7fefe86815af76df3ebba5 by grimar
[LLD] - Fix a test after obj2yaml change.
I am not sure why obj2yaml is used to check the linkers output, but
anyways, the format was changed in
https://reviews.llvm.org/rG6e779e953e9d.
The file was modifiedlld/test/mach-o/bind-opcodes.yaml
Commit 8dcf1c654ed4e95a618868d4fab11af2068a1471 by aaron
Updating the documentation for the _Noreturn attribute; NFC.
The file was modifiedclang/include/clang/Basic/AttrDocs.td
Commit 19ea1d46ccfe7decd623ba3f860d8ba7a9f1bb44 by kostyak
[scudo][standalone] Add a free list to the Secondary
Summary: The secondary allocator is slow, because we map and unmap each
block on allocation and deallocation.
While I really like the security benefits of such a behavior, this
yields very disappointing performance numbers on Android for larger
allocation benchmarks.
So this change adds a free list to the secondary, that will hold
recently deallocated chunks, and (currently) release the extraneous
memory. This allows to save on some memory mapping operations on
allocation and deallocation. I do not think that this lowers the
security of the secondary, but can increase the memory footprint a
little bit (RSS & VA).
The maximum number of blocks the free list can hold is templatable,
`0U` meaning that we fallback to the old behavior. The higher that
number, the higher the extra memory footprint.
I added default configurations for all our platforms, but they are
likely to change in the near future based on needs and feedback.
Reviewers: hctim, morehouse, cferris, pcc, eugenis, vitalybuka
Subscribers: mgorny, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D69570
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/combined_test.cpp
The file was modifiedcompiler-rt/lib/scudo/standalone/combined.h
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/secondary_test.cpp
The file was modifiedcompiler-rt/lib/scudo/standalone/allocator_config.h
The file was modifiedcompiler-rt/lib/scudo/standalone/CMakeLists.txt
The file was modifiedcompiler-rt/lib/scudo/standalone/secondary.h
The file was removedcompiler-rt/lib/scudo/standalone/secondary.cpp
Commit d52f5ed01a2a46a81555ee1b655c6b682c4dbd6c by llvm-dev
[SLPVectorizer] Use getAPInt() for comparison. NFCI.
Technically integers can assert on getZExtValue() if beyond i64 range,
and a fuzzer usually find this.....
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Commit 14e289eb774ebbc2fc788bf23c17e2605c27ffb6 by bcain
Fix pattern error for S2_tstbit_i instruction
It used to generate S2_tstbit_i with constant -33 which resulted in an
assert. The reason is log2_32 was called with 64bit value 0.
The file was addedllvm/test/CodeGen/Hexagon/64bit_tstbit.ll
The file was modifiedllvm/lib/Target/Hexagon/HexagonPatterns.td
Commit db8dad20b37f4befe054e586b40f8dd1eaeda842 by maskray
[ELF][test] Change references of %T to %t.dir
Test files in the same directory share the same %T.  %T is easy to
misuse and cause race conditions (when running concurrently) so it has
been deprecated since D48842 (see docs/CommandGuide/lit.rst).
While here, add `rm -rf %t.dir` so that tests cannot depend on old files
lying around.
Reviewed By: jhenderson, ruiu
Differential Revision: https://reviews.llvm.org/D69572
The file was modifiedlld/test/ELF/linkerscript/linkerscript.s
The file was modifiedlld/test/ELF/reproduce-backslash.s
The file was modifiedlld/test/ELF/no-soname.s
The file was modifiedlld/test/ELF/linkerscript/memory-include.test
The file was modifiedlld/test/ELF/linkerscript/section-include.test
The file was modifiedlld/test/ELF/linkerscript/output-section-include.test
The file was modifiedlld/test/ELF/version-script-in-search-path.s
The file was modifiedlld/test/ELF/linkerscript/linker-script-in-search-path.s
The file was modifiedlld/test/ELF/lto/thinlto-debug-fission.ll
The file was modifiedlld/test/ELF/linkerscript/filename-spec.s
The file was modifiedlld/test/ELF/lto/save-temps.ll
Commit 8548e2f543ce74854da3ef0e3ae7d02b3e71b785 by jonchesterfield
[nfc][libomptarget] Move named_sync() into target_impl
Summary: [nfc][libomptarget] Move named_sync() into target_impl
Reviewers: ABataev, jdoerfert, grokos
Reviewed By: ABataev
Subscribers: openmp-commits
Tags: #openmp
Differential Revision: https://reviews.llvm.org/D69487
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/loop.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/support.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/reduction.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/supporti.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/sync.cu
Commit fbe7f5e9729ac24374182fca92242f88baa08f90 by david.tellenbach
[NFC][MachineOutliner] Fix typo in comment
The file was modifiedllvm/lib/CodeGen/MachineOutliner.cpp
Commit 3071ebf7b38341e89be04aa64c257c4643e0648c by lawrence_danna
[LLDB][PythonFile] fix dangerous borrow semantics on python2
Summary: It is inherently unsafe to allow a python program to manipulate
borrowed memory from a python object's destructor.     It would be nice
to flush a borrowed file when python is finished with it, but it's not
safe to do on python 2.
Python 3 does not suffer from this issue.
Reviewers: labath, mgorny
Reviewed By: labath
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D69532
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/file_handle/TestFileHandle.py
Commit fb01c01bf3f60d1d229126ea4088519adae5c015 by lawrence_danna
[LLDB][Python] warning fix for LLDBSwigPythonBreakpointCallbackFunction
This is a quick followup to this commit:
https://reviews.llvm.org/rGa69bbe02a2352271e8b14542073f177e24c499c1
In that, I #pragma-squelch this warning in `ScriptInterpreterPython.cpp`
but we get the same warning in `PythonTestSuite.cpp`.
This patch squelches the same warning in the same way as the reviweed
commit.   I'm submitting it without review under the
"obviously correct" rule.
At least if this is incorrect the main commit was also incorrect.
By the way, as far as I can tell, these functions are extern "C" because
SWIG does that to everything, not because they particularly need to be.
The file was modifiedlldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp
Commit c75cd3c7f0f924d53f07a9cce60c362751678e0c by peter.waller
[clang][driver][flang] Mark test as unsupported on darwin
D63607 made mac builders unhappy by failing this test, and it isn't yet
obvious why. Mark as unsupported as a temporary measure.
Signed-off-by: Peter Waller <peter.waller@arm.com>
The file was modifiedclang/test/Driver/flang/flang.f90
Commit e5972f2a04ee48a9190cd25f0d5b24cbca4d47f2 by jay.foad
[AMDGPU] Simplify VCCZ bug handling
Summary: VCCZBugHandledSet was used to make sure we don't apply the same
workaround more than once to a single cbranch instruction, but it's not
necessary because the workaround involves inserting an s_waitcnt
instruction, which is enough for subsequent iterations to detect that no
further workaround is necessary.
Also beef up the test case to check that the workaround was only applied
once. I have also manually verified that the test still passes even if I
hack the big do-while loop in runOnMachineFunction to run a minimum of
five iterations.
Subscribers: arsenm, kzhuravl, jvesely, wdng, nhaehnle, yaxunl,
dstuttard, tpr, t-tye, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69621
The file was modifiedllvm/test/CodeGen/AMDGPU/smrd-vccz-bug.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
Commit 29dc0b17de6b04afa6110a040053a19b02ca1a87 by aaron
Add the readability-redundant-access-specifiers check.
This finds redundant access specifier declarations inside classes,
structs, and unions.
Patch by Mateusz Mackowski.
The file was modifiedclang-tools-extra/clang-tidy/readability/CMakeLists.txt
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/list.rst
The file was addedclang-tools-extra/test/clang-tidy/readability-redundant-access-specifiers.cpp
The file was addedclang-tools-extra/clang-tidy/readability/RedundantAccessSpecifiersCheck.h
The file was addedclang-tools-extra/test/clang-tidy/readability-redundant-access-specifiers-check-first-declaration.cpp
The file was addedclang-tools-extra/clang-tidy/readability/RedundantAccessSpecifiersCheck.cpp
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
The file was addedclang-tools-extra/docs/clang-tidy/checks/readability-redundant-access-specifiers.rst
The file was modifiedclang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp
Commit 72bc291f94597c7bc4fe241ed986b2bfb677e07e by kevin.neal
[NFC] Move this set of STRICT_* cases to be next to the non-strict
cases.
Requested by Cameron McInally in D69275.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
Commit 21d498c9c0f32dcab5bc89ac593aa813b533b43a by a.bataev
[SLP] Vectorize jumbled stores.
Summary: Patch adds support for vectorization of the jumbled stores. The
value operands are vectorized and then shuffled in the right order
before store.
Reviewers: RKSimon, spatel, hfinkel, mkuper
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D43339
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/store-jumbled.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/stores_vectorize.ll
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Commit 1caa66d0759f6bd0851a40645afac8e8a7f84341 by aaron
Fix a false positive in misc-redundant-expression check
Do not warn for redundant conditional expressions when the true and
false branches are expanded from different macros even when they are
defined by one another.
Patch by Daniel Krupp.
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/misc-redundant-expression.cpp
The file was modifiedclang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
Commit 5cc605bcc183ffcee9386a37e55b4863d72b045c by llvmgnsyncbot
gn build: Merge 29dc0b17de6
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clang-tidy/readability/BUILD.gn
Commit 661d2ce619e05dc47a9a232333c01dcba445cd13 by aaron
Fix modernize-use-nodiscard for classes marked [[nodiscard]]
Current implementation suggests to add [[nodiscard]] to methods even if
the return type is marked already as [[nodiscard]].
Patch by Eugene Sedykh.
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/modernize-use-nodiscard.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.cpp
Commit 0de262d7189c68897e8328d891d3daaf3aab3156 by aaron
Move this release note to its appropriate location; NFC.
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
Commit 4de6b1586807285e20a5db6596519c2336a64568 by aaron
Add an option to hicpp-signed-bitwise for positive integer literals.
This gives developers a way to deviate from the coding standard to
reduce the chattiness of the check.
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/hicpp-signed-bitwise.rst
The file was modifiedclang-tools-extra/clang-tidy/hicpp/SignedBitwiseCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/hicpp/SignedBitwiseCheck.h
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
Commit 67da730da636ec64e93c0ce850d086a78016c9ad by spatel
[MSP430] adjust tests for Shift Amount Threshold; NFC
Baseline results for D69120.
Patch by: @joanlluch (Joan LLuch)
The file was modifiedllvm/test/CodeGen/MSP430/shift-amount-threshold.ll
Commit 3e85571432514c7c16a11640a366059d57d8dd0d by spatel
[MSP430] fix typo in test name; NFC
The file was modifiedllvm/test/CodeGen/MSP430/shift-amount-threshold.ll
Commit e477988309dbde214a6d16ec690a416882714aac by aaron
Fix readability-identifier-naming to prevent variables becoming
keywords.
Do not provide a fix-it when clang-tidy encounters a name that would
become a keyword.
The file was modifiedclang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
The file was modifiedclang/include/clang/Basic/IdentifierTable.h
The file was modifiedclang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h
Commit 7904bd9409b86afbec763d0d95cb75ccef559379 by mascasa
[sanitizer_common] Create max_allocation_size_mb flag.
Summary: The flag allows the user to specify a maximum allocation size
that the sanitizers will honor.  Any larger allocations will return
nullptr or crash depending on allocator_may_return_null.
Reviewers: kcc, eugenis
Reviewed By: kcc, eugenis
Subscribers: #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D69576
The file was modifiedcompiler-rt/lib/msan/msan_allocator.cpp
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_mman.cpp
The file was modifiedcompiler-rt/lib/asan/asan_allocator.cpp
The file was addedcompiler-rt/test/sanitizer_common/TestCases/max_allocation_size.cpp
The file was modifiedcompiler-rt/lib/lsan/lsan_allocator.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_flags.inc
Commit 94a4a2c97f8187f4fb73f8e8460d4cb11feb470c by llvm-dev
[X86][SSE] combineX86ShuffleChain - use
resolveZeroablesFromTargetShuffle helper. NFCI.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit f25f3d39df42ebcc8a394c8ce85981235a6720b0 by llvm-dev
[X86] Add FIXME comment to merge more of computeZeroableShuffleElements
and getTargetShuffleAndZeroables
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 9f0ff0b2634bab6a5be8dace005c9eb24d386dd1 by asbirlea
[LegacyPassManager] Delete BasicBlockPass/Manager.
Summary: Delete the BasicBlockPass and BasicBlockManager, all its
dependencies and update documentation. The BasicBlockManager was
improperly tested and found to be potentially broken, and was deprecated
as of rL373254.
In light of the switch to the new pass manager coming before the next
release, this patch is a first cleanup of the LegacyPassManager.
Reviewers: chandlerc, echristo
Subscribers: mehdi_amini, sanjoy.google, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69121
The file was modifiedllvm/include/llvm/Transforms/Scalar.h
The file was modifiedllvm/tools/opt/opt.cpp
The file was modifiedllvm/unittests/IR/LegacyPassManagerTest.cpp
The file was modifiedllvm/tools/opt/PassPrinters.cpp
The file was modifiedllvm/tools/opt/PassPrinters.h
The file was modifiedllvm/docs/WritingAnLLVMPass.rst
The file was modifiedllvm/include/llvm/LinkAllPasses.h
The file was modifiedllvm/tools/bugpoint-passes/TestPasses.cpp
The file was modifiedllvm/docs/OptBisect.rst
The file was modifiedllvm/include/llvm/Transforms/Vectorize.h
The file was modifiedllvm/lib/IR/IRPrintingPasses.cpp
The file was modifiedllvm/include/llvm/IR/IRPrintingPasses.h
The file was modifiedllvm/include/llvm/Pass.h
The file was modifiedllvm/include/llvm/IR/LegacyPassManager.h
The file was modifiedllvm/include/llvm/InitializePasses.h
The file was modifiedllvm/lib/IR/LegacyPassManager.cpp
The file was modifiedllvm/lib/IR/Pass.cpp
The file was modifiedllvm/include/llvm/IR/LegacyPassManagers.h
The file was modifiedllvm/lib/IR/Core.cpp
Commit 3137fe4d23eeb8df08c03e9111465325eeafe08e by jeremy.morse
[DebugInfo][DAG] Distinguish different kinds of location indirection
From SelectionDAGs point of view, debug variable locations specified
with dbg.declare and dbg.addr are indirect -- they specify the address
of something. But calling conventions might mean that a Value is placed
on the stack somewhere, and this too is indirection. Previously this was
mixed up in the "IsIndirect" field of DBG_VALUE insts; this patch
separates them by encoding the indirection in a DIExpression.
If we have a dbg.declare or dbg.addr, then the expression produces an
address that then becomes a DWARF memory location. We can represent this
by putting a DW_OP_deref on the _end_ of the expression. If a Value has
been placed on the stack, then we need to put a DW_OP_deref on the
_start_ of the expression, to load the Value from the stack and have the
rest of the expression operate on it.
Differential Revision: https://reviews.llvm.org/D69028
The file was addedllvm/test/DebugInfo/X86/stack-arg-deref.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Commit 8bd0c9781001f66e86e77ee076b20522efb92c9d by jasonliu
[PowerPC][AIX] Adds support for writing the data section in object files
Adds support for generating the XCOFF data section in object files for
global variables with initialization.
Merged aix-xcoff-common.ll into aix-xcoff-data.ll.
Changed variable name charr to chrarray in the test case to test if
readobj works with 8-character names.
Authored by: xingxue
Reviewers: hubert.reinterptrtcast, sfertile, jasonliu, daltenty,
Xiangling_L.
Reviewed by: hubert.reinterpretcast, sfertile, daltenty.
Subscribers: DiggerLin, Wuzish, nemanjai, hiraditya, MaskRay, jsji,
shchenz, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D67125
The file was modifiedllvm/lib/MC/XCOFFObjectWriter.cpp
The file was removedllvm/test/CodeGen/PowerPC/aix-xcoff-common.ll
The file was modifiedllvm/test/CodeGen/PowerPC/aix-xcoff-data.ll
Commit 443f99eae268f052002b887e6047f8cd6da70b45 by daniel_l_sanders
[globalisel][docs] Fix a label that was renamed
The file was modifiedllvm/docs/GlobalISel/Porting.rst
Commit 23df0c783c7053ddcdf665ebc8ddda350abd5bf2 by daltenty
Revert "[NFC] Rename LLVM_NO_DEAD_STRIP"
This reverts commit 11c2a85db8849db1a5907e80d9966592248ef825.
The file was modifiedllvm/cmake/modules/HandleLLVMOptions.cmake
The file was modifiedllvm/cmake/modules/AddLLVM.cmake
The file was modifiedllvm/tools/opt/CMakeLists.txt
The file was modifiedclang/tools/driver/CMakeLists.txt
The file was modifiedllvm/tools/bugpoint/CMakeLists.txt
The file was modifiedllvm/tools/llc/CMakeLists.txt
Commit 42c8fae9d1b0f792689d5b2cdf1f22bbf2c2bc39 by e.menezes
[AArch64] Remove overlapping scheduling definitions (NFC)
The scheduling definitions for ASIMD transpose and zipping overlapped
with others a few lines below.  Somehow, they didn't raise errors
before.
There seem to be other overlapping definitions.  Somehow, they still
don't raise errors.
Differential revision: https://reviews.llvm.org/D68353
The file was modifiedllvm/lib/Target/AArch64/AArch64SchedThunderX2T99.td
Commit 75db91b478fc2e509870944e25bf6ffa77f07ddb by llvm-dev
[X86] Regenerate memmove vector width tests
The file was modifiedllvm/test/CodeGen/X86/vector-width-store-merge.ll
Commit e92b576308227cff9cc1061f63cd589db651bec4 by llvm-dev
[X86][SSE] Regenerate vector-rem tests
The file was modifiedllvm/test/CodeGen/X86/vector-rem.ll
Commit 91e2151d04cc1cf5558f665920bef7df2eb87b40 by daniel_l_sanders
[globalisel][docs] Add a pass index
The file was modifiedllvm/docs/GlobalISel/index.rst
Commit 5e029c4cfd7b8db269b6db475ecd420311fbd7d1 by Saleem Abdulrasool
DebugServer: be more lenient about the target triple
When building standalone, `LLVM_DEFAULT_TARGET_TRIPLE` may be undefined.
Matching against an empty string does not work as desired in CMake, so,
fallback to the old behaviour, defaulting `LLDB_DEBUGSERVER_ARCH` to
`CMAKE_OSX_ARCHITECTURES`.
The file was modifiedlldb/tools/debugserver/source/MacOSX/CMakeLists.txt
Commit b9d8e23b806ca605c368f924cca75bdd090834c6 by Lang Hames
[JITLink] Add a utility for splitting blocks at a given index.
LinkGraph::splitBlock will split a block at a given index, returning a
new block covering the range [ 0, index ) and modifying the original
block to cover the range [ index, original-block-size ). Block
addresses, content, edges and symbols will be updated as necessary. This
utility will be used in upcoming improvements to JITLink's eh-frame
support.
The file was modifiedllvm/include/llvm/ExecutionEngine/JITLink/JITLink.h
The file was modifiedllvm/unittests/ExecutionEngine/JITLink/CMakeLists.txt
The file was modifiedllvm/lib/ExecutionEngine/JITLink/JITLink.cpp
The file was addedllvm/unittests/ExecutionEngine/JITLink/LinkGraphTests.cpp
Commit 88d77fce94c6103d476beefc062944dc3dc1988a by llvmgnsyncbot
gn build: Merge b9d8e23b806
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/JITLink/BUILD.gn
Commit 215da6606c0efa1f2bc91de87abfd3dc7163b1bd by e.menezes
[clang][llvm] Obsolete Exynos M1 and M2
The file was modifiedllvm/test/CodeGen/AArch64/arm64-neon-2velem.ll
The file was modifiedllvm/test/CodeGen/AArch64/arm64-st1.ll
The file was modifiedllvm/test/CodeGen/AArch64/jump-table-exynos.ll
The file was modifiedllvm/test/tools/llvm-mca/AArch64/Exynos/shifted-register.s
The file was modifiedclang/test/Driver/aarch64-cpus.c
The file was modifiedllvm/unittests/Support/TargetParserTest.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64.td
The file was modifiedllvm/test/CodeGen/ARM/build-attributes.ll
The file was modifiedllvm/lib/Support/Host.cpp
The file was modifiedllvm/test/CodeGen/AArch64/misched-fusion-aes.ll
The file was modifiedclang/test/CodeGen/arm-target-features.c
The file was modifiedllvm/docs/WritingAnLLVMBackend.rst
The file was modifiedllvm/test/CodeGen/AArch64/preferred-function-alignment.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64Subtarget.h
The file was modifiedllvm/test/tools/llvm-mca/AArch64/Exynos/direct-branch.s
The file was modifiedllvm/test/CodeGen/AArch64/remat.ll
The file was removedllvm/lib/Target/AArch64/AArch64SchedExynosM1.td
The file was modifiedclang/test/Frontend/aarch64-target-cpu.c
The file was modifiedllvm/test/tools/llvm-mca/AArch64/Exynos/scheduler-queue-usage.s
The file was modifiedllvm/test/CodeGen/AArch64/aarch64-combine-fmul-fsub.mir
The file was modifiedclang/test/Preprocessor/arm-target-features.c
The file was modifiedllvm/test/CodeGen/AArch64/strqu.ll
The file was modifiedllvm/test/CodeGen/AArch64/arm64-zero-cycle-zeroing.ll
The file was modifiedllvm/test/CodeGen/AArch64/machine-combiner-madd.ll
The file was modifiedllvm/test/CodeGen/AArch64/no-quad-ldp-stp.ll
The file was modifiedllvm/include/llvm/Support/AArch64TargetParser.def
The file was modifiedllvm/test/tools/llvm-mca/AArch64/Exynos/extended-register.s
The file was modifiedllvm/test/CodeGen/AArch64/cpus.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64Subtarget.cpp
The file was modifiedclang/test/Preprocessor/aarch64-target-features.c
The file was modifiedllvm/include/llvm/Support/ARMTargetParser.def
The file was modifiedclang/test/Driver/arm-cortex-cpus.c
The file was modifiedllvm/lib/Target/ARM/ARM.td
The file was modifiedllvm/test/CodeGen/AArch64/arm64-ldp-cluster.ll
The file was modifiedllvm/test/CodeGen/AArch64/max-jump-table.ll
The file was modifiedllvm/unittests/Support/Host.cpp
Commit 4ceca8fa66504e9b22bfc1510ee5443852d9c0c9 by Lang Hames
[JITLink] Add missing include, explicitly qualify STLExtras functions.
This should fix the failures on some bots due to commit
b9d8e23b806ca605c368f924cca75bdd090834c6.
The file was modifiedllvm/unittests/ExecutionEngine/JITLink/LinkGraphTests.cpp
Commit cd24a00bd32a78bd3bdb3dda47bd0ffe591d9ece by Lang Hames
[JITLink] Remove relocation unit tests.
These tests were written before llvm-jitlink supported regression
testing of relocation support. They are now redundant.
The file was removedllvm/unittests/ExecutionEngine/JITLink/MachO_x86_64_Tests.cpp
The file was removedllvm/unittests/ExecutionEngine/JITLink/JITLinkTestCommon.cpp
The file was modifiedllvm/unittests/ExecutionEngine/JITLink/CMakeLists.txt
The file was removedllvm/unittests/ExecutionEngine/JITLink/JITLinkTestCommon.h
Commit e62f91fb75838d196b1400f89a26dba2b284822a by llvmgnsyncbot
gn build: Merge cd24a00bd32
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/JITLink/BUILD.gn
Commit bb061491316bbd516a7551fe36128ead0935010d by richard
Fix __attribute__((enable_if)) to treat arguments with side-effects as
non-constant.
We previously failed the entire condition evaluation if an unmodeled
side-effect was encountered in an argument, even if that argument was
unused in the attribute's condition.
The file was modifiedclang/test/SemaCXX/enable_if.cpp
The file was modifiedclang/lib/AST/ExprConstant.cpp
Commit 2d098bea0361461f49f50c86d957dbbd69dc1e3b by daniel_l_sanders
[globalisel][docs] Rework the Legalizer page slightly
The legalizer page was in a fairly good state. I've mostly just inlined
some information as a note and removed a reference to potential future
work that I think is very unlikely to be done (it's very hard to tell if
a pattern or set of patterns fully covers a node due to C++ predicates).
Also added a note that 'selectable' doesn't mean that InstructionSelect
must do it.
The file was modifiedllvm/docs/GlobalISel/Legalizer.rst
Commit 7b6174bb147957b4695023ae57c95ca07af7b917 by aaron
Add a test file that was missed in
e477988309dbde214a6d16ec690a416882714aac
The file was addedclang-tools-extra/test/clang-tidy/checkers/readability-identifier-naming-bugfix-name-conflicts.cpp
Commit 3a0c86a179efcd5c108521afade3aab6083376f7 by aaron
Add a test file that was missed in
4de6b1586807285e20a5db6596519c2336a64568
The file was addedclang-tools-extra/test/clang-tidy/checkers/hicpp-signed-bitwise-integer-literals.cpp
Commit bbb43df0111ef29717b57bad7712d7f4c61655ac by asbirlea
[ReleaseNotes] Add item on deleting the BasicBlockPass(Manager).
The file was modifiedllvm/docs/ReleaseNotes.rst
Commit 3bae2a4cf7f3ca3382c62f6008d540bf658024e3 by craig.topper
[X86] Precommit new tests from D68757. NFC
The file was addedllvm/test/CodeGen/X86/vec-strict-128.ll
The file was addedllvm/test/CodeGen/X86/vec-strict-256.ll
The file was addedllvm/test/CodeGen/X86/vec-strict-512.ll
The file was addedllvm/test/CodeGen/X86/fp-strict-scalar.ll
Commit 6cb181f086a5bc69a97c1a01e9a36f8293dea7ed by craig.topper
[X86] Rewrite hasReassociableOperands and setSpecialOperandAttr to not
hardcode number of operands or position of the EFLAGS operand.
This makes the code immune to the MXCSR addition in D68121.
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.cpp
Commit 0202fa3a47b2eea06d43a6257ebfe5498fb7835b by arsenm2
RegAllocFast: Use Register
The file was modifiedllvm/lib/CodeGen/RegAllocFast.cpp
Commit edca9ac0de3a5c10a21ef0c725501ea35791006a by arsenm2
AMDGPU: Don't fold S_NOPs with implicit operands
The file was modifiedllvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
The file was addedllvm/test/CodeGen/AMDGPU/nop-fold.mir
Commit d8a4ef0e685cec1fc73d4953b48220b649d05b40 by bigcheesegs
[clang][clang-scan-deps] Add support for extracting full module
dependencies.
This adds experimental support for extracting a Clang module dependency
graph from a compilation database. The output format is experimental and
will change. It is currently a concatenation of JSON outputs for each
compilation. Future patches will change this to deduplicate modules
between compilations.
Differential Revision: https://reviews.llvm.org/D69420
The file was modifiedclang/lib/Tooling/DependencyScanning/CMakeLists.txt
The file was modifiedclang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
The file was modifiedclang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp
The file was addedclang/test/ClangScanDeps/modules-full.cpp
The file was modifiedclang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h
The file was modifiedclang/include/clang/Tooling/DependencyScanning/DependencyScanningWorker.h
The file was modifiedclang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp
The file was addedclang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
The file was modifiedclang/tools/clang-scan-deps/ClangScanDeps.cpp
The file was modifiedclang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h
The file was addedclang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
Commit 204a529cb0d6b67eb66d81a07e11a2df00e22764 by daniel_l_sanders
[globalisel][docs] Add the tutorial to the Porting document
In lieu of converting that tutorial to text, add a link to the porting
tutorial from the 2017 Dev Meeting to the porting page
The file was modifiedllvm/docs/GlobalISel/Porting.rst
Commit d9e0a2942ac71327166a3a597e8383192fd19b17 by arsenm2
AMDGPU: Disallow spill folding with m0 copies
readlane and writelane instructions are not allowed to use m0 as the
data operand, so spilling them is tricky and would require an
intermediate SGPR to spill it. Constrain the virtual register class in
this caes to disallow the inline spiller from folding the m0 operand
directly into the spill instruction.
I copied this hack from AArch64 which has the same problem for $sp.
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was addedllvm/test/CodeGen/AMDGPU/fold-reload-into-m0.mir
Commit 812bdb3c13210759341e8a1b08b864a539ce9dc7 by rnk
[MS] Don't reference deleted copy ctors from catchable types
When throwing objects with deleted copy constructors, the copy ctor
field of the catchable type should remain null and the mangle name
changes. This already worked in simple cases, but in cases involving
non-trivial subobjects, sometimes LookupCopyingConstructor could return
a non-null but deleted constructor decl. Skip those and don't reference
them.
Fixes PR43680
The file was modifiedclang/lib/Sema/SemaExprCXX.cpp
The file was modifiedclang/test/CodeGenCXX/microsoft-abi-throw.cpp
Commit 8f48ba993ba32925f37a374f624663da37d96254 by craig.topper
[X86] Model MXCSR for all SSE instructions
This patch adds MXCSR as a reserved physical register and models its use
by X86 SSE instructions. It also adds flag "mayRaiseFPException" for the
instructions that possibly can raise FP exception according to the
architecture definition.
Following what SystemZ and other targets does, only the current rounding
modes and the IEEE exception masks are modeled. *Changes* of the MXCSR
due to exceptions are not modeled.
Patch by Pengfei Wang
Differential Revision: https://reviews.llvm.org/D68121
The file was modifiedllvm/lib/Target/X86/X86InstrSSE.td
The file was modifiedllvm/lib/Target/X86/X86RegisterInfo.cpp
The file was modifiedllvm/test/CodeGen/MIR/X86/memory-operands.mir
The file was modifiedllvm/lib/Target/X86/X86InstrFormats.td
The file was modifiedllvm/test/CodeGen/MIR/X86/fastmath.mir
The file was modifiedllvm/test/CodeGen/X86/evex-to-vex-compress.mir
The file was modifiedllvm/test/CodeGen/X86/ipra-reg-usage.ll
The file was modifiedllvm/lib/Target/X86/X86RegisterInfo.td
The file was modifiedllvm/test/CodeGen/MIR/X86/constant-pool.mir
Commit 4dba95f0ddd760138f3499c8aa7a18deff9ef70c by julian.lettner
[lit] Extract `_install_win32_signal_handler` function
The file was modifiedllvm/utils/lit/lit/run.py
Commit 89e34d3e5a4619aa0306e904f505b0feafad2aff by julian.lettner
[lit] Add helper for `test.result.code.isFailure`
The file was modifiedllvm/utils/lit/lit/main.py
The file was modifiedllvm/utils/lit/lit/display.py
The file was modifiedllvm/utils/lit/lit/Test.py
Commit 577dca62e918eb3e766324e3dda48675ab1fa292 by julian.lettner
[lit] Change progress bar color to red on first failure
The file was modifiedllvm/utils/lit/lit/ProgressBar.py
The file was modifiedllvm/utils/lit/lit/display.py
Commit 1c88d662230e79bc2dd2283d753d950c1ad0bed6 by bigcheesegs
Revert "[clang][clang-scan-deps] Add support for extracting full module
dependencies."
This reverts commit d8a4ef0e685cec1fc73d4953b48220b649d05b40.
This commit broke some of the bots. I believe it's due to
nondeterminism. Will fix and recommit.
The file was modifiedclang/include/clang/Tooling/DependencyScanning/DependencyScanningWorker.h
The file was modifiedclang/lib/Tooling/DependencyScanning/CMakeLists.txt
The file was modifiedclang/tools/clang-scan-deps/ClangScanDeps.cpp
The file was modifiedclang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp
The file was modifiedclang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h
The file was removedclang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
The file was modifiedclang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp
The file was modifiedclang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
The file was removedclang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
The file was removedclang/test/ClangScanDeps/modules-full.cpp
The file was modifiedclang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h
Commit 22d41ba024fa08026ebd85ec842712fcf780ca2a by rnk
Fix -Wsign-compare warning with clang-cl
off_t apparently is just "long" on Win64, which is 32-bits, and
therefore not long enough to compare with UINT32_MAX. Use auto to follow
the surrounding code. uint64_t would also be fine.
The file was modifiedllvm/lib/DebugInfo/GSYM/FunctionInfo.cpp
Commit 33a745e6fe7e81d3793f7831d2832aa0785ef327 by bigcheesegs
[clang][clang-scan-deps] Add support for extracting full module
dependencies.
This is a recommit of d8a4ef0e685c with the nondeterminism fixed.
This adds experimental support for extracting a Clang module dependency
graph from a compilation database. The output format is experimental and
will change. It is currently a concatenation of JSON outputs for each
compilation. Future patches will change this to deduplicate modules
between compilations.
Differential Revision: https://reviews.llvm.org/D69420
The file was modifiedclang/tools/clang-scan-deps/ClangScanDeps.cpp
The file was modifiedclang/include/clang/Tooling/DependencyScanning/DependencyScanningWorker.h
The file was addedclang/test/ClangScanDeps/modules-full.cpp
The file was addedclang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
The file was modifiedclang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp
The file was modifiedclang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
The file was addedclang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
The file was modifiedclang/lib/Tooling/DependencyScanning/CMakeLists.txt
The file was modifiedclang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp
The file was modifiedclang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h
The file was modifiedclang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h
Commit b1209d74e3426e7aaa6e5f657d8b2a7554218767 by llvmgnsyncbot
gn build: Merge 33a745e6fe7
The file was modifiedllvm/utils/gn/secondary/clang/lib/Tooling/DependencyScanning/BUILD.gn
Commit 52194350cfe834f27e41771c315fe0656067fdc4 by rnk
Disable new clang-scan-deps test on Windows due to backslash path
matching problems
The file was modifiedclang/test/ClangScanDeps/modules-full.cpp
Commit adadc665f83a588e2cbcb5e9f4675d1a5c5cda2d by Louis Dionne
[libc++] Add test and remove workaround for PR13592
PR13592 was caused by a problem in how to compiler implemented the
__is_convertible_to intrinsic. That problem, reported as PR13591, was
fixed back in 2012. We don't support such old versions of Clang anyway,
so we don't need the library workaround that had been added to solve
PR13592 (while waiting for the compiler fix).
The file was modifiedlibcxx/test/std/utilities/meta/meta.rel/is_convertible.pass.cpp
The file was modifiedlibcxx/include/type_traits
Commit 17b64e36e90ad05a32a99b9f5784b55310cc10e8 by bigcheesegs
[clang][ScanDeps] Fix shadowing warning.
The file was modifiedclang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp
Commit a925974bf166a83cfd45b0ca89c5c65d17f275cc by Adrian Prantl
Run clang-format on lldb/source/Commands (NFC)
These files had a lot of whitespace errors in them which was a constant
source of merge conflicts downstream.
The file was modifiedlldb/source/Commands/CommandObjectBreakpointCommand.cpp
The file was modifiedlldb/source/Commands/CommandObjectProcess.cpp
The file was modifiedlldb/source/Commands/CommandObjectSource.cpp
The file was modifiedlldb/source/Commands/CommandObjectWatchpointCommand.h
The file was modifiedlldb/source/Commands/CommandObjectLanguage.h
The file was modifiedlldb/source/Commands/CommandObjectStats.cpp
The file was modifiedlldb/source/Commands/CommandObjectType.h
The file was modifiedlldb/source/Commands/CommandObjectThread.cpp
The file was modifiedlldb/source/Commands/CommandObjectDisassemble.cpp
The file was modifiedlldb/source/Commands/CommandObjectCommands.cpp
The file was modifiedlldb/source/Commands/CommandObjectExpression.cpp
The file was modifiedlldb/source/Commands/CommandObjectTarget.cpp
The file was modifiedlldb/source/Commands/CommandObjectPlatform.cpp
The file was modifiedlldb/source/Commands/CommandObjectBreakpointCommand.h
The file was modifiedlldb/source/Commands/CommandObjectBreakpoint.cpp
The file was modifiedlldb/source/Commands/CommandObjectHelp.cpp
The file was modifiedlldb/source/Commands/CommandObjectMemory.cpp
The file was modifiedlldb/source/Commands/CommandObjectFrame.cpp
The file was modifiedlldb/source/Commands/CommandObjectSettings.cpp
The file was modifiedlldb/source/Commands/CommandObjectBreakpoint.h
The file was modifiedlldb/source/Commands/CommandObjectType.cpp
The file was modifiedlldb/source/Commands/CommandObjectPlugin.h
The file was modifiedlldb/source/Commands/CommandObjectWatchpoint.h
Commit 5632d3756cd589a8139099317829a746dab650ee by rnk
[lit] Silence warning about importing the resource module on Windows
lit was printing this warning on every test run on Windows, and that is
not necessary.
The file was modifiedllvm/utils/lit/lit/run.py
Commit c3b06d0c393e533eab712922911d14e5a079fa5d by tyker
[InstCombine] keep assumption before sinking calls
Summary: in the following C code the branch is not removed by clang in
O3.
``` int f1(char* p) {
   int i1 = __builtin_strlen(p);
   if (!p)
       return -1;
   return i1;
}
``` The issue is that the call to strlen is sunk to the following block
by instcombine. In its new place the call to strlen doesn't dominate the
use in the icmp anymore so value tracking can't see that p cannot be
null. This patch resolves the issue by inserting an assumption at the
place of the call before sinking a call when that call can be used to
prove an argument to be nonnull. This resolves this issue at O3.
Reviewers: majnemer, xbolva00, fhahn, jdoerfert, spatel, efriedma
Reviewed By: jdoerfert
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69477
The file was modifiedllvm/lib/Transforms/InstCombine/InstructionCombining.cpp
The file was addedllvm/test/Transforms/InstCombine/assume-replacing-call.ll
Commit 8ea148dc0cbff33ac3c80cf4273991465479a01e by dan
[Builtins] Fix bug where powerpc builtins specializations didn't remove
generic implementations.
Summary: Previously the CMake code looked for filepaths of the form
`<arch>/<filename>` as an indication that `<arch>/<filename>` provided a
specialization of a top-level file `<filename>`. For powerpc there was a
bug because the powerpc specialized implementations lived in `ppc/` but
the architectures were `powerpc64` and `powerpc64le` which meant that
CMake was looking for files at `powerpc64/<filename>` and
`powerpc64le/<filename>`.
The result of this is that for powerpc the builtins library contained a
duplicate symbol for `divtc3` because it had the generic implementation
and the specialized version in the built static library.
Although we could just add similar code to what there is for arm (i.e.
compute `${_arch}`) to fix this, this is extremely error prone (until
r375150 no error was raised). Instead this patch takes a different
approach that removes looking for the architecture name entirely.
Instead this patch uses the convention that a source file in a
sub-directory might be a specialization of a generic implementation and
if a source file of the same name (ignoring extension) exists at the
top-level then it is the corresponding generic implementation. This
approach is much simpler because it doesn't require keeping track of
different architecture names.
This convention already existed in repository but previously it was
implicit.  This change makes it explicit.
This patch is motivated by wanting to revert r375162 which worked around
the powerpc bug found when r375150 landed.
Once it lands we should revert r375162.
Reviewers: phosek, beanz, compnerd, shiva0217, amyk, rupprecht, kongyi,
mstorsjo, t.p.northover, weimingz, jroelofs, joerg, sidneym
Subscribers: nemanjai, mgorny, kristof.beyls, jsji, shchenz,
steven.zhang, #sanitizers, llvm-commits
Tags: #llvm, #sanitizers
Differential Revision: https://reviews.llvm.org/D69189
The file was modifiedcompiler-rt/lib/builtins/CMakeLists.txt
Commit 23a33d450b9a426eae7094b16472f8a51fb5488a by dan
Revert "[Builtins] Downgrade duplicate source file warning from a fatal
error to a warning."
This reverts commit dc748816e2aec8941d63f8ad07fb82aff6be8af7.
Now that 8ea148dc0cbff33ac3c80cf4273991465479a01e has landed it should
be safe to turning the warning back into a fatal error.
The file was modifiedcompiler-rt/test/builtins/Unit/lit.cfg.py
Commit 3dec30855e9a8e932ae2eadeacdca68d54c79377 by rnk
[lit] Add missing import
Apparently llvm-lit.py does not execute this path
The file was modifiedllvm/utils/lit/lit/run.py
Commit 6d03890384517919a3ba7fe4c35535425f278f89 by akhuang
[CodeView] Add option to disable inline line tables.
Summary: This adds a clang option to disable inline line tables. When it
is used, the inliner uses the call site as the location of the inlined
function instead of marking it as an inline location with the function
location.
See https://bugs.llvm.org/show_bug.cgi?id=42344
Reviewers: rnk
Subscribers: hiraditya, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D67723
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
The file was modifiedclang/include/clang/Basic/CodeGenOptions.def
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/include/clang/Driver/Options.td
The file was addedclang/test/CodeGen/debug-info-no-inline-line-tables.c
The file was modifiedllvm/docs/LangRef.rst
The file was modifiedllvm/include/llvm/IR/Attributes.td
The file was modifiedllvm/lib/Transforms/Utils/InlineFunction.cpp
The file was addedllvm/test/Transforms/Inline/no-inline-line-tables.ll
Commit 004ed2b0d1b86d424643ffc88fce20ad8bab6804 by akhuang
Revert "[CodeView] Add option to disable inline line tables." because it
breaks compiler-rt tests.
This reverts commit 6d03890384517919a3ba7fe4c35535425f278f89.
The file was modifiedclang/include/clang/Driver/Options.td
The file was removedllvm/test/Transforms/Inline/no-inline-line-tables.ll
The file was modifiedllvm/lib/Transforms/Utils/InlineFunction.cpp
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedllvm/include/llvm/IR/Attributes.td
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/include/clang/Basic/CodeGenOptions.def
The file was removedclang/test/CodeGen/debug-info-no-inline-line-tables.c
The file was modifiedllvm/docs/LangRef.rst
Commit 58e66f2f6375dd3c63f5854abd908298a73851d9 by Lang Hames
[JITLink] Move block ownership from LinkGraph to Section.
This enables easy iteration over blocks in a specific section.
The file was modifiedllvm/lib/ExecutionEngine/JITLink/JITLink.cpp
The file was modifiedllvm/unittests/ExecutionEngine/JITLink/LinkGraphTests.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/JITLink/JITLink.h
Commit c844f8846aabda577a8bf3b460d4993e89475218 by tejohnson
[ThinLTO/WPD] Fix index-based WPD for available_externally vtables
Summary: Clang does not add type metadata to available_externally
vtables. When choosing a summary to look at for virtual function
definitions, make sure we skip summaries for any available externally
vtables as they will not describe any virtual function functions, which
are only summarized in the presence of type metadata on the vtable def.
Simply look for the corresponding strong def's summary.
Also add handling for same-named local vtables with the same GUID
because of same-named files without enough distinguishing path. In that
case we return a conservative result with no devirtualization.
Reviewers: pcc, davidxl, evgeny777
Subscribers: mehdi_amini, inglorion, hiraditya, steven_wu, dexonsmith,
arphaman, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69452
The file was addedllvm/test/ThinLTO/X86/Inputs/devirt_local_same_guid.ll
The file was addedllvm/test/ThinLTO/X86/Inputs/devirt_available_externally.ll
The file was addedllvm/test/ThinLTO/X86/devirt_available_externally.ll
The file was addedllvm/test/ThinLTO/X86/devirt_local_same_guid.ll
The file was modifiedllvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
Commit 29d5e275f28723b3b36b00e91b535d776f5aa281 by jingham
Only ask once if we have no commands.  NFC.
The file was modifiedlldb/source/Commands/CommandObjectBreakpoint.cpp
Commit c1d2927cc64731520e60ecd1fc0e0eeabdfbac40 by Akira
Run clang-format on lib/CodeGen/CGCall.h and fix indentation
The file was modifiedclang/lib/CodeGen/CGCall.h
Commit 9baf4958cda4cb7857c62681a5f50200de0a662a by stephane.moore
[clang-tidy] Regenerate clang-tidy check list 📋
Summary: These changes were generated by invoking
clang-tools-extra/clang-tidy/add_new_check.py and then reverting the
check that was added.
Reviewers: aaron.ballman
Reviewed By: aaron.ballman
Subscribers: xazax.hun, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69414
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/list.rst
Commit f0eeb3c7a7136dd043b792ff2d321ad492db203a by qcolombet
[GISel][CombinerHelper] Combine shuffle_vector scalar to build_vector
Teach the combiner helper how to replace shuffle_vector of scalars into
build_vector. I am not particularly happy about having to add this
combine, but we currently get those from <1 x iN> from the IR.
Bonus: This fixes an assert in the shuffle_vector combines since before
this patch, we were expecting vector types.
The file was modifiedllvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-shuffle-vector.mir
Commit 3598b810029dee4abfd5545f02ec256d33f79e71 by johannes
[Utils] Allow update_test_checks to check function information
Summary: This adds a switch to the update_test_checks that triggers
arguments and other function annotations, e.g., personality, to be
present in the check line. If not set, the behavior should be the same
as before. If arguments are recorded, their names are scrubbed from the
IR to allow merging.
This patch includes D68153.
Reviewers: lebedev.ri, greened, spatel, xbolva00, RKSimon, mehdi_amini
Subscribers: bollu, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68819
The file was modifiedllvm/utils/update_mir_test_checks.py
The file was modifiedllvm/utils/UpdateTestChecks/common.py
The file was modifiedllvm/utils/update_analyze_test_checks.py
The file was modifiedllvm/utils/update_test_checks.py
Commit 4318d3c64ccd0e172c1ac108ff8d646330bfd4b3 by johannes
[Attributor] Automatically deal with undef values for IRAttributes
For (almost) all IRAttribute we can derive whatever we want for undef
values so it makes sense to provide this functionality in the base
class. At the same time, we probably do not want to annotate them.
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
Commit b2083c53824d6465344f831e5dd0302ba2c40668 by johannes
[Attributor][NFC] Simplify the IRPosition interface
We pretended IRPosition came either as mutable or immutable objects
while they are basically always immutable, with a single (existing)
unfortunate exceptions. This patch cleans up the uses to deal with the
immutable version.
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
Commit 12173e60ec430214f4035edd12720f86fe2c9588 by johannes
[Attributor][NFC] Do not record dependences on fixed attributes
Since fixed values cannot change, we do not need to wait for it to
happen, we will never notify the dependent attribute anyway.
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
Commit 2dad729f0c7b8665d362baecd8ff52449b26051d by johannes
[Attributor][NFC] Eagerly mark attributes as fixed.
If an attribute did not query any optimistic (=non-fixed) information to
justify its state, we know the attribute state will not change anymore.
Thus, we can indicate an optimistic fixpoint.
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit ed7bcb2cb1575d26bd9161103fae01d1a5fa4b07 by amehsan
[AArch64][SVE] Add patterns for some integer vector instructions
Add pattern matching for SVE vector instructions:
-- add, sub, and, or, xor instructions
-- sqadd, uqadd, sqsub, uqsub target-independent intrinsics
-- bic intrinsics
-- predicated add, sub, subr intrinsics
Patch Review: https://reviews.llvm.org/D69128 Patch authored by: dancgr
(Danilo Carvalho Grael)
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was addedllvm/test/CodeGen/AArch64/sve-int-arith.ll
The file was addedllvm/test/CodeGen/AArch64/sve-int-arith-pred.ll
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was addedllvm/test/CodeGen/AArch64/sve-int-log.ll
Commit 0be9cf2da9c1400eea720f0c6bead3df07c98a9c by johannes
[Attributor] Add "free"-based heap2stack deduction
Summary: If there is a unique free of the allocated that has to be
reached from the malloc, we can apply the heap-2-stack transformation
even if the pointer escapes.
Reviewers: hfinkel, sstefan1, uenoku
Subscribers: hiraditya, bollu, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68958
The file was modifiedllvm/test/Transforms/FunctionAttrs/heap_to_stack.ll
The file was modifiedllvm/include/llvm/Analysis/MustExecute.h
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/noalias_returned.ll
Commit e9f9dfab82bbaadc6b6d8d0eafba017ef5d94fd0 by jonchesterfield
[libomptarget] Change nvcc compilation to use a unity build
Summary:
[libomptarget] Change nvcc compilation to use a unity build
This allows nvcc to inline functions between what would otherwise be
distinct translation units, which in turn removes any runtime cost from
implementing functions in source files (as opposed to inline in
headers).
This will then allow the circular dependencies in deviceRTL to be
readily broken and individual components more easily shared between
architectures.
Reviewers: ABataev, jdoerfert, grokos, RaviNarayanaswamy, hfinkel,
ronlieb, gregrodgers
Reviewed By: jdoerfert
Subscribers: mgorny, openmp-commits
Tags: #openmp
Differential Revision: https://reviews.llvm.org/D69489
The file was addedopenmp/libomptarget/deviceRTLs/nvptx/unity.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/CMakeLists.txt
Commit 4138fc9567f74d23ae4b3658e925da53b8368a44 by nicolasweber
comment typo fix to cycle bots
The file was modifiedlld/ELF/Target.h
Commit fe799c97fae0729e5952c6a8edf41e67bf60048f by johannes
[MustExecute] Forward iterate over conditional branches
Summary: If a conditional branch is encountered we can try to find a
join block where the execution is known to continue. This means finding
a suitable block, e.g., the immediate post dominator of the conditional
branch, and proofing control will always reach that block.
This patch implements different techniques that work with and without
provided analysis.
Reviewers: uenoku, sstefan1, hfinkel
Subscribers: hiraditya, bollu, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68933
The file was modifiedllvm/lib/Analysis/MustExecute.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/nonnull.ll
The file was modifiedllvm/test/Analysis/MustExecute/must_be_executed_context.ll
The file was modifiedllvm/include/llvm/Analysis/MustExecute.h
Commit 5e442a51bce73f3e69eef022674acfb28224619d by johannes
[Attributor][NFC] Do not delete dead blocks but "clear" them
Deleting blocks will require us to deal with dead edges, e.g.,
`br i1 false, label %live, label %dead` explicitly. For now we just
clear the blocks and move on. This will be revisited once we actually
fold branches.
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/liveness.ll
Commit cd4aab4a8ac43dd661f132fd940bc80828788fda by johannes
[Attributor] Liveness for values
Summary: This patch introduces liveness (AAIsDead) for all positions,
thus for all kinds of values. For now, we say an instruction is dead if
it would be removed assuming all users are dead. A call site return is
different as we just look at the users. If all call site returns have
been eliminated, the return values can return undef instead of their
original value, eliminating uses.
We try to recursively delete dead instructions now and we introduce a
simple check interface for use-traversal.
This is the idea tried out in D68626 but implemented in the right way.
Reviewers: uenoku, sstefan1
Subscribers: hiraditya, bollu, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68925
The file was modifiedllvm/test/Transforms/FunctionAttrs/misc.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nonnull.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/new_attributes.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
The file was modifiedllvm/test/Transforms/FunctionAttrs/liveness.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/arg_returned.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/align.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/arg_nocapture.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/noalias_returned.ll
Commit 9bbf2a15442e16dbccbbfacaed66d931116f8f31 by nuta
[llvm-objcopy][MachO] Implement --strip-all
Reviewers: alexshap, rupprecht, jdoerfert, jhenderson
Reviewed By: alexshap
Subscribers: jakehehrlich, abrachet, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66281
The file was modifiedllvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp
The file was modifiedllvm/tools/llvm-objcopy/MachO/Object.h
The file was addedllvm/test/tools/llvm-objcopy/MachO/Inputs/strip-all.yaml
The file was addedllvm/test/tools/llvm-objcopy/MachO/strip-all.test
The file was addedllvm/test/tools/llvm-objcopy/MachO/Inputs/strip-all-with-dwarf.yaml
The file was modifiedllvm/docs/CommandGuide/llvm-objcopy.rst
The file was modifiedllvm/tools/llvm-objcopy/MachO/Object.cpp
Commit dac2d403a2de6c1be6b204e17deccb54728fc8ab by johannes
[Attributor] Make liveness "edge-based"
Summary: If control is transferred to a successor is the key question
when it comes to liveness. The new implementation puts that question in
the focus and thereby providing a clean way to assume certain CFG edges
are dead or instructions will not transfer control.
Reviewers: sstefan1, uenoku
Subscribers: hiraditya, bollu, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69605
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/align.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/arg_nocapture.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/liveness.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/noreturn_sync.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/fn_noreturn.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/value-simplify.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/internal-noalias.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nonnull.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/noreturn_async.ll
Commit 48b4ab4835468154118166d9c4c7bda5f5dfbf8c by johannes
[Attributor][FIX] Unbreak buildbot through test correction
The file was modifiedllvm/test/Transforms/FunctionAttrs/nonnull.ll
Commit 31784248eee166bb158b9304049bd452dfbfbaeb by johannes
[Attributor][NFCI] Improve the usage of IntegerStates
Setting the upper bound directly in the state can be beneficial and
simplifies the logic. This also exposed more copy&paste type errors.
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/read_write_returned_arguments_scc.ll
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
Commit 08c7ff99e13890ed19b864e7ebfea7167eb83842 by martin
[libunwind] [Windows] Add a log message if EnumProcessModules fails
Differential Revision: https://reviews.llvm.org/D69504
The file was modifiedlibunwind/src/AddressSpace.hpp
Commit 71aa3f7b7e43bf7d2a8a38324b1f9f7b12bbbdfc by kadircet
[clangd] Add parameter renaming to define-inline code action
Summary: When moving a function definition to declaration location we
also need to handle renaming of the both function and template
parameters.
This patch achives that by making sure every parameter name and
dependent type in destination is renamed to their respective name in the
source.
Reviewers: ilya-biryukov
Subscribers: MaskRay, jkorous, arphaman, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D68937
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/DefineInline.cpp
Commit c9504954052a7630a6e760006297b5fc73a03e4a by mikael.holmen
[MustExecute] Silence clang warning about unused captured 'this'
New code introduced in fe799c97fa caused clang to complain with
../lib/Analysis/MustExecute.cpp:360:34: error: lambda capture 'this' is
not used [-Werror,-Wunused-lambda-capture]
GetterTy<LoopInfo> LIGetter = [this](const Function &F) {
                                ^~~~
../lib/Analysis/MustExecute.cpp:365:44: error: lambda capture 'this' is
not used [-Werror,-Wunused-lambda-capture]
GetterTy<PostDominatorTree> PDTGetter = [this](const Function &F) {
                                          ^~~~ 2 errors generated.
The file was modifiedllvm/lib/Analysis/MustExecute.cpp
Commit b06305e44949fb843310d27b139e5064b214a838 by Dávid Bolvanský
[Diagnostics] Warn for std::is_constant_evaluated in constexpr mode
Summary: constexpr int fn1() {
if constexpr (std::is_constant_evaluated()) // condition is always
true!
   return 0;
else
   return 1;
}
constexpr int fn2() {
if (std::is_constant_evaluated())
   return 0;
else
   return 1;
}
Solves PR42977
Reviewers: rsmith, aaron.ballman
Reviewed By: rsmith
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69518
The file was modifiedclang/lib/AST/ExprConstant.cpp
The file was modifiedclang/test/SemaCXX/builtin-is-constant-evaluated.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticASTKinds.td
The file was addedclang/test/SemaCXX/warn-constant-evaluated-constexpr.cpp
Commit 9d4bbe88915a3a878d8501369f2ce8093a194921 by grimar
[llvm-readelf/llvm-readobj] - Improve dumping of broken versioning
sections.
This updates the elf-invalid-versioning.test test case: makes a cleanup,
adds llvm-readobj calls and fixes 2 crash/assert issues I've found (test
cases are provided).
Differential revision: https://reviews.llvm.org/D68705
The file was modifiedllvm/tools/llvm-readobj/ELFDumper.cpp
The file was modifiedllvm/test/tools/llvm-readobj/elf-invalid-versioning.test
Commit e65ddcafee547eddb72aa63b1d49f76e46acdd9a by hokein.wu
Revert "[SLP] Vectorize jumbled stores."
This reverts commit 21d498c9c0f32dcab5bc89ac593aa813b533b43a.
This commit causes some crashes on some targets.
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/stores_vectorize.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/store-jumbled.ll
Commit 7e1a3076419d4d453d71143a1e81409ea1db177c by martin
[LLDB] [PECOFF] Don't crash in ReadImageDataByRVA for addresses out of
range
This can happen e.g. when unwinding doesn't work perfectly.
Differential Revision: https://reviews.llvm.org/D69502
The file was modifiedlldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
The file was addedlldb/test/Shell/Minidump/Windows/Inputs/broken-unwind.dmp.yaml
The file was addedlldb/test/Shell/Minidump/Windows/Inputs/broken-unwind.exe.yaml
The file was addedlldb/test/Shell/Minidump/Windows/broken-unwind.test
Commit a42967f63c96b30dd6873ceb7b2932eb7cf2cd05 by martin
[LLDB] [Windows] Remove a TODO which probably won't be implemented
Contrary to WoW64 on x86_64, there's no struct similar to WOW64_CONTEXT
defined, for storing and handling the CPU state of an ARM32 process from
an ARM64 process. Thus, making an ARM64 lldb-server able to control
ARM32 processes seems infeasible at the moment.
(The normal CONTEXT struct has a different layout on each architecture.
In addition to this, a WOW64_CONTEXT struct always is defined, that can
store the CPU state of an x86_32 process, to allow handling it from an
x86_64 process. But there's no similar universally available struct for
ARM32.)
The file was modifiedlldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_arm64.cpp
Commit 3db1d138b1172b5855f35ab74dbf3bf327f517d2 by martin
[LLDB] [PECOFF] Fix error handling for executables that
object::createBinary errors out on
llvm::object::createBinary returns an Expected<>, which requires not
only checking the object for success, but also requires consuming the
Error, if one was set.
Use LLDB_LOG_ERROR for this case, and change an existing similar log
statement to use it as well, to make sure the Error is consumed even if
the log channel is disabled.
Differential Revision: https://reviews.llvm.org/D69646
The file was modifiedlldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
The file was addedlldb/test/Shell/ObjectFile/PECOFF/invalid-export-table.yaml
Commit 403cd574b6d9fbdae1b39fe9d2576b02c7139486 by martin
[LLDB] [Windows] Fix Windows-specific race condition in LLDB for session
lifetime
This can e.g. happen if the debugged executable exits before the initial
stop, e.g. if it fails to load dependent DLLs.
Add a virtual destructor to ProcessDebugger and let it clean up the
session, and make ProcessWindows::OnExitProcess call
ProcessDebugger::OnExitProcess for shared parts.
Fix suggestion by Adrian McCarthy.
Differential Revision: https://reviews.llvm.org/D69503
The file was modifiedlldb/source/Plugins/Process/Windows/Common/ProcessDebugger.h
The file was modifiedlldb/source/Plugins/Process/Windows/Common/ProcessDebugger.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
The file was addedlldb/test/Shell/Process/Windows/launch_failure.yaml
Commit a7aee6c47a1b12dd7d579b4f98d7049eb1e987ce by grimar
[yaml2obj/obj2yaml] - Add support for SHT_GNU_HASH section.
This adds parsing and dumping support for GNU hash sections. They are
described nicely here:
https://blogs.oracle.com/solaris/gnu-hash-elf-sections-v2
Differential revision: https://reviews.llvm.org/D69399
The file was modifiedllvm/include/llvm/ObjectYAML/ELFYAML.h
The file was modifiedllvm/tools/obj2yaml/elf2yaml.cpp
The file was modifiedllvm/lib/ObjectYAML/ELFEmitter.cpp
The file was modifiedllvm/lib/ObjectYAML/ELFYAML.cpp
The file was addedllvm/test/tools/obj2yaml/elf-gnu-hash-section.yaml
The file was addedllvm/test/tools/yaml2obj/elf-gnu-hash-section.yaml
The file was modifiedllvm/test/tools/llvm-readobj/elf-section-types.test
Commit 9c739252261ea762d1bbbd8234d93c9038711fcd by pavel
[lldb/lit] Introduce %clang_host substitutions
Summary: This patch addresses an ambiguity in how our existing tests
invoke the compiler. Roughly two thirds of our current "shell" tests
invoke the compiler to build the executables for the host. However,
there is also a significant number of tests which don't build a host
binary (because they don't need to run it) and instead they hardcode a
certain target.
We also have code which adds a bunch of default arguments to the %clang
substitutions. However, most of these arguments only really make sense
for the host compilation. So far, this has worked mostly ok, because the
arguments we were adding were not conflicting with the target-hardcoding
tests (though they did provoke an occasional "argument unused" warning).
However, this started to break down when we wanted to use
target-hardcoding clang-cl tests (D69031) because clang-cl has a
substantially different command line, and it was getting very confused
by some of the arguments we were adding on non-windows hosts.
This patch avoid this problem by creating separate %clang(xx,_cl)_host
substutitions, which are specifically meant to be used for compiling
host binaries. All funny host-specific options are moved there. To
ensure that the regular %clang substitutions are not used for compiling
host binaries (skipping the extra arguments) I employ a little
hac^H^H^Htrick -- I add an invalid --target argument to the %clang
substitution, which means that one has to use an explicit --target in
order for the compilation to succeed.
Reviewers: JDevlieghere, aprantl, mstorsjo, espindola
Subscribers: emaste, arichardson, MaskRay, jfb, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D69619
The file was modifiedlldb/test/Shell/Register/x86-64-ymm-read.test
The file was modifiedlldb/test/Shell/Process/TestEnvironment.test
The file was modifiedlldb/test/Shell/Register/x86-mm-xmm-write.test
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/debug-types-expressions.test
The file was modifiedlldb/test/Shell/Reproducer/TestReuseDirectory.test
The file was modifiedlldb/test/Shell/Driver/TestSingleQuote.test
The file was modifiedlldb/test/Shell/Register/x86-64-ymm-write.test
The file was modifiedlldb/test/Shell/Register/arm-gp-read.test
The file was modifiedlldb/test/Shell/Host/TestCustomShell.test
The file was modifiedlldb/test/Shell/Reproducer/TestDump.test
The file was modifiedlldb/test/Shell/Watchpoint/SetErrorCases.test
The file was modifiedlldb/test/Shell/Register/arm-fp-read.test
The file was modifiedlldb/test/Shell/Expr/TestIRMemoryMap.test
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/deterministic-build.cpp
The file was modifiedlldb/test/Shell/ExecControl/StopHook/stop-hook.test
The file was modifiedlldb/test/Shell/Register/x86-64-write.test
The file was modifiedlldb/test/Shell/Register/x86-64-xmm16-write.test
The file was modifiedlldb/test/Shell/SymbolFile/target-symbols-add-unwind.test
The file was modifiedlldb/test/Shell/ExecControl/StopHook/stop-hook-threads.test
The file was modifiedlldb/test/Shell/Unwind/eh-frame-dwarf-unwind.test
The file was modifiedlldb/test/Shell/Register/x86-gp-write.test
The file was modifiedlldb/test/Shell/Unwind/unwind-plan-dwarf-dump.test
The file was modifiedlldb/test/Shell/Register/x86-64-zmm-write.test
The file was modifiedlldb/test/Shell/Unwind/eh-frame-small-fde.test
The file was modifiedlldb/test/Shell/Register/aarch64-fp-read.test
The file was modifiedlldb/test/Shell/Reproducer/TestWorkingDir.test
The file was modifiedlldb/test/Shell/Register/aarch64-gp-read.test
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/clang-ast-from-dwarf-unamed-and-anon-structs.cpp
The file was modifiedlldb/test/Shell/Register/x86-ymm-write.test
The file was modifiedlldb/test/Shell/Register/x86-64-read.test
The file was modifiedlldb/test/Shell/Heap/heap-cstr.test
The file was modifiedlldb/test/Shell/Register/x86-64-gp-read.test
The file was modifiedlldb/test/Shell/Register/x86-zmm-read.test
The file was modifiedlldb/test/Shell/Register/x86-64-xmm16-read.test
The file was modifiedlldb/test/Shell/Reproducer/Functionalities/TestImageList.test
The file was modifiedlldb/test/Shell/Reproducer/Functionalities/TestDataFormatter.test
The file was modifiedlldb/test/Shell/Reproducer/TestGDBRemoteRepro.test
The file was modifiedlldb/test/Shell/ObjectFile/ELF/minidebuginfo-set-and-hit-breakpoint.test
The file was modifiedlldb/test/Shell/Register/x86-64-zmm-read.test
The file was modifiedlldb/test/Shell/Register/x86-gp-read.test
The file was modifiedlldb/test/Shell/Reproducer/Functionalities/TestStepping.test
The file was modifiedlldb/test/Shell/Register/x86-mm-xmm-read.test
The file was modifiedlldb/test/Shell/Settings/TestFrameFormatNoColor.test
The file was modifiedlldb/test/Shell/Reproducer/TestRelativePath.test
The file was modifiedlldb/test/Shell/Commands/command-script-import.test
The file was modifiedlldb/test/Shell/Reproducer/Modules/TestModuleCXX.test
The file was modifiedlldb/test/Shell/Register/x86-64-gp-write.test
The file was modifiedlldb/test/Shell/Unwind/trap_frame_sym_ctx.test
The file was modifiedlldb/test/Shell/SymbolFile/PDB/function-level-linking.test
The file was modifiedlldb/test/Shell/Register/x86-64-ymm16-read.test
The file was modifiedlldb/test/Shell/Settings/TestFrameFormatColor.test
The file was modifiedlldb/test/Shell/Register/x86-64-ymm16-write.test
The file was modifiedlldb/test/Shell/Reproducer/TestFileRepro.test
The file was modifiedlldb/test/Shell/Driver/TestTarget.test
The file was modifiedlldb/test/Shell/Expr/TestIRMemoryMapWindows.test
The file was modifiedlldb/test/Shell/Unwind/prefer-debug-over-eh-frame.test
The file was modifiedlldb/test/Shell/Register/x86-zmm-write.test
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/anon_class_w_and_wo_export_symbols.ll
The file was modifiedlldb/test/Shell/Register/x86-ymm-read.test
The file was modifiedlldb/test/Shell/helper/toolchain.py
Commit 92aa0c2dbcb723d102c508f6e7559330b637f912 by david.candler
[cfi] Add flag to always generate .debug_frame
This adds a flag to LLVM and clang to always generate a .debug_frame
section, even if other debug information is not being generated. In
situations where .eh_frame would normally be emitted, both .debug_frame
and .eh_frame will be used.
Differential Revision: https://reviews.llvm.org/D67216
The file was modifiedclang/include/clang/Basic/CodeGenOptions.def
The file was modifiedllvm/lib/CodeGen/CFIInstrInserter.cpp
The file was modifiedllvm/lib/Target/X86/X86FrameLowering.cpp
The file was addedclang/test/Driver/fforce-dwarf-frame.c
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedllvm/lib/Target/AArch64/AArch64FrameLowering.cpp
The file was modifiedllvm/include/llvm/CodeGen/CommandFlags.inc
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.cpp
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCFrameLowering.cpp
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedllvm/lib/Target/ARC/ARCRegisterInfo.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
The file was modifiedllvm/include/llvm/Target/TargetOptions.h
The file was modifiedllvm/include/llvm/CodeGen/MachineFunction.h
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
The file was modifiedllvm/lib/Target/XCore/XCoreRegisterInfo.cpp
The file was modifiedllvm/lib/CodeGen/MachineFunction.cpp
The file was addedllvm/test/CodeGen/ARM/dwarf-frame.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp
Commit e46c6644db8432584e82ef7ddfc9d0f36543f205 by pavel
[lldb] Fix offset intersection bug between MPX and AVX registers
Summary: This change increases the offset of MPX registers (by 128) so
they do not overlap with the offset associated with AVX registers. That
was causing MPX data in GDBRemoteRegisterContext::m_reg_data to get
overwritten.
Reviewers: labath
Reviewed By: labath
Subscribers: JDevlieghere, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D68874
The file was addedlldb/packages/Python/lldbsuite/test/commands/register/register/intel_xtended_registers/mpx_offset_intersection/TestMPXOffsetIntersection.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/register/register/intel_xtended_registers/mpx_offset_intersection/main.cpp
The file was addedlldb/packages/Python/lldbsuite/test/commands/register/register/intel_xtended_registers/mpx_offset_intersection/Makefile
The file was modifiedlldb/source/Plugins/Process/Linux/NativeRegisterContextLinux.cpp
The file was modifiedlldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_x86_64.cpp
The file was modifiedlldb/source/Plugins/Process/Linux/NativeRegisterContextLinux.h
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterInfos_x86_64.h
The file was modifiedlldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_x86_64.h
Commit b32bae6f760896b0e285fb6967061e8cd281a8c1 by serguei.katkov
[Test] Add a unit test exposing lack of SCEV invalidation in LICM during
code hoisting. NFC.
This unit test exposes a bug in LICM: when it hoists instructions it
doesn't invalidate SCEV accordingly. Similar test exposing lack of SCEV
invalidation during code sinking will be submitted as a follow-up
change.
Patch Author: Daniil Suchkov Reviewers: mkazantsev, asbirlea, reames
Reviewed By: asbirlea Subscribers: mgorny, javed.absar, llvm-commits
Differential Revision: https://reviews.llvm.org/D69369
The file was modifiedllvm/unittests/Transforms/Scalar/CMakeLists.txt
The file was addedllvm/unittests/Transforms/Scalar/LICMTest.cpp
Commit e9430231accacdb872bc4c82feb9a6a64d57941b by pavel
minidump: Add an "arm64" constant
This is the "official" constant for arm64. We also have another constant
for arm64 (called BP_ARM64), which was used by breakpad while there was
no official constant for arm64 available.
The file was modifiedllvm/lib/ObjectYAML/MinidumpYAML.cpp
The file was modifiedllvm/include/llvm/BinaryFormat/MinidumpConstants.def
The file was modifiedllvm/unittests/ObjectYAML/MinidumpYAMLTest.cpp
Commit 193a7bfb697b5d2adb1c3d37a9d624aa8131ec35 by pavel
minidump: Create memory regions from the sections of loaded modules
Summary: Not all minidumps contain information about memory permissions.
However, it is still important to know which regions of memory contain
potentially executable code. This is particularly important for
unwinding on win32, as the default unwind method there relies on
scanning the stack for things which "look like" code pointers.
This patch enables ProcessMinidump to reconstruct the likely permissions
of memory regions using the sections of loaded object files. It only
does this if we don't have a better source (memory info list stream, or
linux /proc/maps) for this information, and only if the information in
the object files does not conflict with the information in the minidump.
Theoretically that last bit could be improved, since the permissions
obtained from the MemoryList streams is also only a very rough guess,
but it did not seem worthwhile to complicate the implementation because
of that because there will generally be no overlap in practice as the
MemoryList will contain the stack contents and not any module data.
The patch adds a test checking that the module section permissions are
entered into the memory region list, and also a test which demonstrate
that now the unwinder is able to correctly find return addresses even in
minidumps without memory info list streams.
There's one TODO left in this patch, which is that the "memory region"
output does not give any indication about the "don't know" values of
memory region permissions (it just prints them as if they permission bit
was set). I address this in a follow up.
Reviewers: amccarth, clayborg
Subscribers: mgrang, lldb-commits
Differential Revision: https://reviews.llvm.org/D69105
The file was addedlldb/test/Shell/Minidump/memory-region-from-module.yaml
The file was addedlldb/test/Shell/SymbolFile/Breakpad/unwind-via-stack-win-no-memory-info.yaml
The file was modifiedlldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
The file was addedlldb/test/Shell/Minidump/Inputs/basic-elf.yaml
Commit 1eb04d289a6fb4c7cb75f69312a7b949987e7c97 by serguei.katkov
[LICM] Invalidate SCEV upon instruction hoisting
Since SCEV can cache information about location of an instruction, it
should be invalidated when the instruction is moved. There should be
similar bug in code sinking part of LICM, it will be fixed in a
follow-up change.
Patch Author: Daniil Suchkov Reviewers: asbirlea, mkazantsev, reames
Reviewed By: asbirlea Subscribers: hiraditya, javed.absar, llvm-commits
Differential Revision: https://reviews.llvm.org/D69370
The file was modifiedllvm/unittests/Transforms/Scalar/LICMTest.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LICM.cpp
The file was modifiedllvm/include/llvm/Transforms/Utils/LoopUtils.h
Commit a780b94cd1b03c3642a2662ea59dd6cfa7d6b81f by llvm-dev
[X86][SSE] Convert computeZeroableShuffleElements to emit KnownUndef and
KnownZero
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 4b6597f49896529170fde38f5d5fb46d687e0c71 by thakis
Make flang driver stuff work on macOS
6bf55804 added special-case code for TY_PP_Fortran to
ToolChain::LookupTypeForExtension(), but
Darwin::LookupTypeForExtension() overrode that method without calling
the superclass implementation.
Make it call the superclass implementation to fix things.
Differential Revision: https://reviews.llvm.org/D69636
The file was modifiedclang/lib/Driver/ToolChains/Darwin.cpp
The file was modifiedclang/test/Driver/flang/flang.f90
Commit 7e23f88d7ddf697000c945f6edacd21f424ad749 by thakis
gn build: (manually) merge b32bae6f760
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/Transforms/Scalar/BUILD.gn
Commit 4980c1333fa44d9676c407922d5482d813faa172 by 1.int32
[clang][analyzer] Using CallDescription in StreamChecker.
Summary: Recognization of function names is done now with the
CallDescription class instead of using IdentifierInfo. This means
function name and argument count is compared too. A new check for
filtering not global-C-functions was added. Test was updated.
Reviewers: Szelethus, NoQ, baloghadamsoftware, Charusso
Reviewed By: Szelethus, NoQ, Charusso
Subscribers: rnkovacs, xazax.hun, baloghadamsoftware, szepet, a.sidorin,
mikhail.ramalho, donat.nagy, Charusso, dkrupp, Szelethus, gamesh411,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D67706
The file was addedclang/test/Analysis/stream.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
The file was modifiedclang/test/Analysis/stream.c
Commit 257379855af245abb6c0fc11331d3f45ab0656dd by thakis
Build fix after 4b6597f
The file was modifiedclang/lib/Driver/ToolChains/Darwin.cpp
Commit 07255f81fa6798fcfe5d2e72656fc3fb8fc9416a by thakis
comment typo fix to cycle bots
The file was modifiedlld/ELF/InputSection.cpp
Commit fb4a55010ee9bd03720609c8542f770775576fc8 by jh7370
[llvm-objcopy] Preserve .ARM.attributes section when stripping files
This works around a bug in Debian's patchset for glibc. The bug is
described in detail in the upstream debian bug:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=943798, but the short
version of it is that glibc on any Debian based distro don't load
libraries unless it has a .ARM.attribute section.
Reviewed by: jhenderson, rupprecht, MaskRay, jakehehrlich
Differential Revision: https://reviews.llvm.org/D69188
Patch by Tobias Hieta.
The file was addedllvm/test/tools/llvm-objcopy/ELF/strip-preserve-arm-attributes.test
The file was modifiedllvm/tools/llvm-objcopy/CommonOpts.td
The file was modifiedllvm/docs/CommandGuide/llvm-strip.rst
The file was modifiedllvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp
The file was modifiedllvm/docs/CommandGuide/llvm-objcopy.rst
Commit 6cfbefbc4a7ebcf3f2ee38962ddcd8df54719692 by david.green
[PatternMatch] Add m_WithOverflowInst and m_ExtractValue matchers
Used in D69245, these add pattern matchers for the WithOverflowInst
(capturing the result) and the ExtractValue instructions taking a
template parameter specifying the element being extracted.
The file was modifiedllvm/include/llvm/IR/PatternMatch.h
The file was modifiedllvm/unittests/IR/PatternMatch.cpp
Commit 1c66d09b739a8d9717ba4e9507649bc45ddf7f0d by kadircet
[clangd] Add fno-delayed-parsing to new define inline tests
To unbreak windows buildbots.
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
Commit 733777a81662c40960e9298bb59da8c39a14f8d5 by ibiryukov
[clangd] Fix namespace aliases in findExplicitReferences
Reviewers: kadircet
Reviewed By: kadircet
Subscribers: merge_guards_bot, MaskRay, jkorous, arphaman, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69624
The file was modifiedclang-tools-extra/clangd/FindTarget.cpp
The file was modifiedclang-tools-extra/clangd/unittests/FindTargetTests.cpp
Commit d382a8a768b3636c5aa1a934977c54d0215633cf by jeremy.morse
Revert "[DebugInfo] MachineSink: find more DBG_VALUEs to sink"
This reverts commit f5e1b718a675a4449b71423f04d38e1e93045105.
PR43855 reports a performance regression with commit ee50590e. This
commit depends on the faulty one, so has to come out too.
The file was modifiedllvm/lib/CodeGen/MachineSink.cpp
The file was removedllvm/test/DebugInfo/MIR/X86/machinesink.mir
Commit a8db456b53a1783e2c8b3f3a6666dfa715a885d4 by jeremy.morse
Revert "[DebugInfo] MachineSink: Insert undef DBG_VALUEs when sinking
instructions"
This reverts commit ee50590e1684c197bc4336984795e48bf53c7a4e.
PR43855 reports a performance regression from this commit, which I'll
look into.
The file was modifiedllvm/test/DebugInfo/MIR/X86/postra-subreg-sink.mir
The file was modifiedllvm/lib/CodeGen/MachineSink.cpp
The file was removedllvm/test/DebugInfo/MIR/X86/sink-leaves-undef.mir
Commit a5f7bc0de72f1c631ef13d2cccf2b77c9a030e7d by david.green
[InstCombine] Canonicalize uadd.with.overflow to uadd.sat
This adds some patterns to transform uadd.with.overflow to uadd.sat
(with usub.with.overflow to usub.sat too). The patterns selects from
UINTMAX (or 0 for subs) depending on whether the operation overflowed.
Signed patterns are a little more involved (they can wrap in two
directions), but can be added here in a followup patch too.
Differential Revision: https://reviews.llvm.org/D69245
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
The file was modifiedllvm/test/Transforms/InstCombine/overflow_to_sat.ll
Commit e491e82639de766200b9e311c8790c45872a88a3 by thakis
gn build: (manually) merge cd24a00 more
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/JITLink/BUILD.gn
Commit efacf2ce55d698e5df8173f0d4dacbc7d3c7fd34 by djordje.todorovic
[test][DebugInfo] Add the test for ARM call site parameters
This is addition to D67556.
Patch by Nikola Prica
The file was addedllvm/test/DebugInfo/MIR/ARM/dbgcall-site-interpretation.mir
Commit f78c236efda85af1e526ac35ed535ef4786450e3 by jeremy.morse
Import Dexter to debuginfo-tests
Dexter (Debug Experience Tester) is a test-driver for our debug info
integration tests, reading a set of debug experience expectations and
comparing them with the actual behaviour of a program under a debugger.
More about Dexter can be found in the RFC:
  http://lists.llvm.org/pipermail/llvm-dev/2019-October/135773.html
and the phab review in D68708. Not all the debuginfo tests have been
transformed into Dexter tests, and we look forwards to doing that
incrementally.
This commit mostly aims to flush out buildbots that are running
debuginfo-tests but don't have python 3 installed, possibly green-dragon
and some windows bots.
The file was removeddebuginfo-tests/nrvo-string.cpp
The file was addeddebuginfo-tests/dexter/dex/command/commands/DexExpectWatchBase.py
The file was removeddebuginfo-tests/dbg-arg.c
The file was addeddebuginfo-tests/dexter/dexter.py
The file was addeddebuginfo-tests/dexter/dex/utils/windows/__init__.py
The file was addeddebuginfo-tests/llgdb-tests/test_debuginfo.pl
The file was removeddebuginfo-tests/foreach.m
The file was removeddebuginfo-tests/vla.c
The file was addeddebuginfo-tests/dexter/feature_tests/subtools/list-debuggers/list-debuggers.test
The file was addeddebuginfo-tests/dexter/dex/heuristic/Heuristic.py
The file was removeddebuginfo-tests/test_debuginfo.pl
The file was addeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_watch_type.cpp
The file was removeddebuginfo-tests/win_cdb/realigned-frame.cpp
The file was addeddebuginfo-tests/dexter/dex/builder/scripts/posix/clang.sh
The file was addeddebuginfo-tests/dexter/dex/utils/Version.py
The file was addeddebuginfo-tests/dexter/feature_tests/commands/penalty/expect_step_kinds.cpp
The file was removeddebuginfo-tests/forward-declare-class.cpp
The file was addeddebuginfo-tests/llgdb-tests/foreach.m
The file was addeddebuginfo-tests/dexter/dex/debugger/dbgeng/utils.py
The file was addeddebuginfo-tests/dexter/dex/tools/__init__.py
The file was addeddebuginfo-tests/dexter/feature_tests/subtools/test/err_type.cpp
The file was addeddebuginfo-tests/dexter/dex/utils/windows/PrettyOutput.py
The file was addeddebuginfo-tests/dexter/dex/tools/list_debuggers/Tool.py
The file was addeddebuginfo-tests/llgdb-tests/lit.local.cfg
The file was addeddebuginfo-tests/dexter/dex/utils/Timer.py
The file was addeddebuginfo-tests/dexter/feature_tests/commands/penalty/expect_watch_type.cpp
The file was addeddebuginfo-tests/dexter/dex/heuristic/__init__.py
The file was addeddebuginfo-tests/dexter/dex/debugger/visualstudio/windows/__init__.py
The file was addeddebuginfo-tests/dexter/dex/tools/Main.py
The file was addeddebuginfo-tests/dexter/dex/utils/posix/__init__.py
The file was addeddebuginfo-tests/dexter/dex/command/commands/DexUnreachable.py
The file was addeddebuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio.py
The file was addeddebuginfo-tests/dexter/dex/debugger/dbgeng/client.py
The file was removeddebuginfo-tests/static-member-2.cpp
The file was addeddebuginfo-tests/dexter/dex/command/commands/DexExpectWatchType.py
The file was addeddebuginfo-tests/dexter/dex/debugger/dbgeng/__init__.py
The file was addeddebuginfo-tests/dexter/dex/dextIR/DebuggerIR.py
The file was addeddebuginfo-tests/dexter/dex/__init__.py
The file was addeddebuginfo-tests/dexter/feature_tests/unittests/run.test
The file was addeddebuginfo-tests/dexter/dex/tools/no_tool_/__init__.py
The file was addeddebuginfo-tests/dexter-tests/global-constant.cpp
The file was addeddebuginfo-tests/dexter/dex/debugger/dbgeng/dbgeng.py
The file was addeddebuginfo-tests/dexter-tests/hello.c
The file was addeddebuginfo-tests/dexter/Commands.md
The file was addeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_order.cpp
The file was addeddebuginfo-tests/llgdb-tests/static-member-2.cpp
The file was addeddebuginfo-tests/dexter/dex/tools/ToolBase.py
The file was removeddebuginfo-tests/block_var.m
The file was removeddebuginfo-tests/sret.cpp
The file was addeddebuginfo-tests/dexter/.gitignore
The file was addeddebuginfo-tests/dexter/dex/builder/__init__.py
The file was addeddebuginfo-tests/dexter/feature_tests/Readme.md
The file was addeddebuginfo-tests/llgdb-tests/apple-accel.cpp
The file was addeddebuginfo-tests/dexter/dex/utils/PrettyOutputBase.py
The file was addeddebuginfo-tests/dexter/dex/debugger/Debuggers.py
The file was addeddebuginfo-tests/dexter/dex/tools/view/Tool.py
The file was addeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/recursive.cpp
The file was addeddebuginfo-tests/dexter/dex/tools/list_debuggers/__init__.py
The file was addeddebuginfo-tests/dexter-tests/stack-var.c
The file was addeddebuginfo-tests/dexter/dex/debugger/__init__.py
The file was addeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/func_external.cpp
The file was removeddebuginfo-tests/lit.local.cfg
The file was addeddebuginfo-tests/llgdb-tests/safestack.c
The file was addeddebuginfo-tests/dexter/dex/tools/test/__init__.py
The file was addeddebuginfo-tests/dexter-tests/realigned-frame.cpp
The file was addeddebuginfo-tests/dexter/dex/builder/ParserOptions.py
The file was addeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/func.cpp
The file was removeddebuginfo-tests/aggregate-indirect-arg.cpp
The file was addeddebuginfo-tests/dexter-tests/dbg-arg.c
The file was addeddebuginfo-tests/dexter/dex/tools/test/Tool.py
The file was addeddebuginfo-tests/dexter/dex/command/ParseCommand.py
The file was addeddebuginfo-tests/dexter/feature_tests/subtools/help/help.test
The file was removeddebuginfo-tests/nested-struct.cpp
The file was addeddebuginfo-tests/dexter-tests/asan-deque.cpp
The file was addeddebuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio2017.py
The file was addeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_watch_value.cpp
The file was removeddebuginfo-tests/win_cdb/global-constant.cpp
The file was addeddebuginfo-tests/llgdb-tests/nested-struct.cpp
The file was addeddebuginfo-tests/dexter/dex/command/__init__.py
The file was addeddebuginfo-tests/dexter/dex/debugger/DebuggerBase.py
The file was addeddebuginfo-tests/dexter/feature_tests/lit.local.cfg
The file was removeddebuginfo-tests/blocks.m
The file was addeddebuginfo-tests/dexter-tests/nrvo.cpp
The file was addeddebuginfo-tests/dexter/dex/command/commands/DexExpectProgramState.py
The file was addeddebuginfo-tests/dexter/dex/debugger/dbgeng/probe_process.py
The file was addeddebuginfo-tests/dexter/dex/debugger/dbgeng/setup.py
The file was addeddebuginfo-tests/dexter/dex/tools/help/Tool.py
The file was addeddebuginfo-tests/dexter/dex/dextIR/FrameIR.py
The file was addeddebuginfo-tests/dexter/dex/utils/UnitTests.py
The file was addeddebuginfo-tests/dexter-tests/vla.c
The file was removeddebuginfo-tests/safestack.c
The file was removeddebuginfo-tests/win_cdb/inline-line-gap.cpp
The file was addeddebuginfo-tests/dexter/dex/dextIR/LocIR.py
The file was addeddebuginfo-tests/dexter/dex/dextIR/ValueIR.py
The file was addeddebuginfo-tests/dexter/dex/utils/ReturnCode.py
The file was addeddebuginfo-tests/dexter/dex/utils/Exceptions.py
The file was removeddebuginfo-tests/apple-accel.cpp
The file was addeddebuginfo-tests/dexter/dex/utils/Warning.py
The file was addeddebuginfo-tests/dexter/dex/command/commands/DexExpectStepKind.py
The file was addeddebuginfo-tests/dexter/dex/utils/__init__.py
The file was addeddebuginfo-tests/dexter/dex/builder/Builder.py
The file was addeddebuginfo-tests/dexter/dex/tools/no_tool_/Tool.py
The file was addeddebuginfo-tests/dexter/feature_tests/commands/penalty/expect_program_state.cpp
The file was addeddebuginfo-tests/dexter/feature_tests/subtools/test/err_paren.cpp
The file was addeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/direction.cpp
The file was addeddebuginfo-tests/dexter/dex/tools/help/__init__.py
The file was addeddebuginfo-tests/dexter/dex/command/StepValueInfo.py
The file was addeddebuginfo-tests/llgdb-tests/block_var.m
The file was modifieddebuginfo-tests/lit.site.cfg.py.in
The file was addeddebuginfo-tests/llgdb-tests/asan-deque.cpp
The file was addeddebuginfo-tests/dexter/dex/command/commands/DexWatch.py
The file was removeddebuginfo-tests/win_cdb/lit.local.cfg.py
The file was addeddebuginfo-tests/dexter/LICENSE.txt
The file was addeddebuginfo-tests/dexter/dex/command/CommandBase.py
The file was removeddebuginfo-tests/win_cdb/README.txt
The file was addeddebuginfo-tests/dexter/dex/debugger/dbgeng/README.md
The file was addeddebuginfo-tests/dexter/dex/utils/RootDirectory.py
The file was addeddebuginfo-tests/dexter/feature_tests/subtools/test/err_type_mline.cpp
The file was addeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_program_state.cpp
The file was addeddebuginfo-tests/dexter/feature_tests/subtools/view.cpp
The file was addeddebuginfo-tests/dexter/dex/tools/TestToolBase.py
The file was addeddebuginfo-tests/dexter/dex/command/commands/DexExpectWatchValue.py
The file was addeddebuginfo-tests/dexter/dex/command/commands/DexLabel.py
The file was addeddebuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio2015.py
The file was addeddebuginfo-tests/dexter/dex/tools/run_debugger_internal_/Tool.py
The file was removeddebuginfo-tests/asan-deque.cpp
The file was addeddebuginfo-tests/llgdb-tests/static-member.cpp
The file was addeddebuginfo-tests/dexter/feature_tests/commands/penalty/expect_step_order.cpp
The file was addeddebuginfo-tests/dexter/dex/debugger/lldb/LLDB.py
The file was addeddebuginfo-tests/llgdb-tests/blocks.m
The file was addeddebuginfo-tests/dexter/dex/debugger/visualstudio/windows/ComInterface.py
The file was addeddebuginfo-tests/dexter/dex/utils/posix/PrettyOutput.py
The file was addeddebuginfo-tests/dexter/dex/debugger/lldb/__init__.py
The file was addeddebuginfo-tests/dexter/dex/tools/run_debugger_internal_/__init__.py
The file was addeddebuginfo-tests/dexter/dex/utils/ExtArgParse.py
The file was addeddebuginfo-tests/dexter/dex/command/commands/DexExpectStepOrder.py
The file was addeddebuginfo-tests/dexter/dex/tools/clang_opt_bisect/Tool.py
The file was removeddebuginfo-tests/asan.c
The file was addeddebuginfo-tests/llgdb-tests/nrvo-string.cpp
The file was addeddebuginfo-tests/dexter/dex/dextIR/BuilderIR.py
The file was addeddebuginfo-tests/dexter/dex/utils/WorkingDirectory.py
The file was addeddebuginfo-tests/dexter/dex/builder/scripts/windows/clang.bat
The file was removeddebuginfo-tests/asan-blocks.c
The file was addeddebuginfo-tests/dexter/feature_tests/commands/penalty/expect_watch_value.cpp
The file was addeddebuginfo-tests/dexter/README.md
The file was addeddebuginfo-tests/dexter/dex/utils/Environment.py
The file was removeddebuginfo-tests/llgdb.py
The file was addeddebuginfo-tests/win_cdb-tests/lit.local.cfg.py
The file was addeddebuginfo-tests/dexter/dex/builder/scripts/posix/clang-c.sh
The file was removeddebuginfo-tests/win_cdb/hello.c
The file was addeddebuginfo-tests/dexter/dex/builder/scripts/windows/clang-cl_vs2015.bat
The file was addeddebuginfo-tests/dexter/dex/debugger/dbgeng/breakpoint.py
The file was addeddebuginfo-tests/dexter-tests/asan.c
The file was addeddebuginfo-tests/dexter/feature_tests/subtools/clang-opt-bisect/clang-opt-bisect.cpp
The file was addeddebuginfo-tests/dexter/feature_tests/subtools/test/err_syntax_mline.cpp
The file was removeddebuginfo-tests/ctor.cpp
The file was modifieddebuginfo-tests/README.txt
The file was addeddebuginfo-tests/dexter/dex/tools/view/__init__.py
The file was modifieddebuginfo-tests/CMakeLists.txt
The file was addeddebuginfo-tests/dexter/dex/debugger/visualstudio/__init__.py
The file was removeddebuginfo-tests/static-member.cpp
The file was removeddebuginfo-tests/stack-var.c
The file was addeddebuginfo-tests/dexter/feature_tests/subtools/test/err_syntax.cpp
The file was addeddebuginfo-tests/dexter/dex/dextIR/__init__.py
The file was addeddebuginfo-tests/dexter/dex/tools/clang_opt_bisect/__init__.py
The file was modifieddebuginfo-tests/lit.cfg.py
The file was addeddebuginfo-tests/llgdb-tests/asan-blocks.c
The file was addeddebuginfo-tests/dexter-tests/ctor.cpp
The file was addeddebuginfo-tests/dexter/feature_tests/commands/perfect/unreachable.cpp
The file was addeddebuginfo-tests/llgdb-tests/forward-declare-class.cpp
The file was addeddebuginfo-tests/dexter/dex/debugger/dbgeng/symbols.py
The file was addeddebuginfo-tests/dexter-tests/inline-line-gap.cpp
The file was addeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/small_loop.cpp
The file was addeddebuginfo-tests/llgdb-tests/asan.c
The file was addeddebuginfo-tests/dexter/dex/debugger/dbgeng/control.py
The file was addeddebuginfo-tests/dexter-tests/nrvo-string.cpp
The file was addeddebuginfo-tests/dexter/dex/debugger/dbgeng/sysobjs.py
The file was addeddebuginfo-tests/dexter/dex/dextIR/StepIR.py
The file was addeddebuginfo-tests/dexter/dex/dextIR/ProgramState.py
The file was addeddebuginfo-tests/dexter-tests/aggregate-indirect-arg.cpp
The file was addeddebuginfo-tests/llgdb-tests/llgdb.py
The file was addeddebuginfo-tests/dexter/dex/debugger/dbgeng/symgroup.py
The file was removeddebuginfo-tests/win_cdb/nrvo.cpp
The file was addeddebuginfo-tests/win_cdb-tests/README.txt
The file was addeddebuginfo-tests/dexter/feature_tests/commands/penalty/unreachable.cpp
The file was addeddebuginfo-tests/dexter/dex/dextIR/DextIR.py
The file was addeddebuginfo-tests/dexter/feature_tests/subtools/test/err_paren_mline.cpp
Commit 55314d323738e4a8c1890b6a6e5064e7f4e0da1c by david.tellenbach
[MachineOutliner][NFC] Fix FileCheck regex in two of test-cases
The file was modifiedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-v8-3.ll
The file was modifiedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-subtarget.ll
Commit 57ee0435bd47f23f3939f402914c231b4f65ca5e by djordje.todorovic
[TII] Use optional destination and source pair as a return value; NFC
Refactor usage of isCopyInstrImpl, isCopyInstr and isAddImmediate
methods to return optional machine operand pair of destination and
source registers.
Patch by Nikola Prica
Differential Revision: https://reviews.llvm.org/D69622
The file was modifiedllvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
The file was modifiedllvm/lib/Target/Mips/Mips16InstrInfo.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was modifiedllvm/lib/Target/Mips/MipsSEInstrInfo.h
The file was modifiedllvm/lib/CodeGen/LiveDebugValues.cpp
The file was modifiedllvm/lib/Target/Mips/Mips16InstrInfo.h
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.h
The file was modifiedllvm/lib/Target/Mips/MipsSEInstrInfo.cpp
The file was modifiedllvm/lib/Target/ARM/ARMBaseInstrInfo.h
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.cpp
The file was modifiedllvm/lib/CodeGen/TargetInstrInfo.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.h
The file was modifiedllvm/include/llvm/CodeGen/TargetInstrInfo.h
Commit bc56166281ae025fcbe701bdb3a02b488bcedc09 by arsenm2
AMDGPU: Simplify getAddressSpace calls
These can be directly taken from the GlobalValue instead of going
through the type.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp
The file was modifiedllvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
Commit 1725f2884175ca618d29b06e35f5c6ebd618053d by arsenm2
DAG: Add new control for ISD::FMAD formation
For AMDGPU this depends on whether denormals are enabled in the default
FP mode for the function. Currently this is treated as a subtarget
feature, so FMAD is selectively legal based on that. I want to move this
out of the subtarget features so this can be controlled with a denormal
mode attribute. Additionally, this will allow folding based on a future
ftz fast math flag.
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
Commit 8d7bd57526486cab9e3daba9934042c405d7946b by mitchell
[clang-format] Fix SpacesInSquareBrackets for Lambdas with Initial
"&ref" Parameter
Summary: This fixes an edge case in the `SpacesInSquareBrackets` option
where an initial `&ref` lambda parameter is not padded with an initial
space.
`int foo = [&bar ]() {}` is fixed to give `int foo = [ &bar ]() {}`
Reviewers: MyDeveloperDay, klimek, sammccall
Reviewed by: MyDeveloperDay
Subscribers: cfe-commits
Tags: #clang, #clang-format
Differential Revision: https://reviews.llvm.org/D69649
The file was modifiedclang/lib/Format/TokenAnnotator.cpp
The file was modifiedclang/unittests/Format/FormatTest.cpp
Commit 136918676e834812332d36afce77b70c77bf86d0 by spatel
[InstCombine] regenerate test checks; NFC
The file was modifiedllvm/test/Transforms/InstCombine/unordered-fcmp-select.ll
Commit 27cb352fd27668519f25ab8d5717173fc3ff2235 by maskray
[llvm-objcopy] --add-symbol: address post-commit reviews of D69093
* Improve comments.
* Reorder the assignment to Obj.SectionNames before the symbol table
creation code. Add a test.
Reviewed By: grimar
Differential Revision: https://reviews.llvm.org/D69526
The file was modifiedllvm/tools/llvm-objcopy/ELF/Object.cpp
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/add-symbol-no-symtab.test
Commit f2cb9c0eabc132152b5b3ad4c87a5a02345a883d by Sanne.Wouda
Fix missing memcpy, memmove and memset tail calls
Summary: If a wrapper around one of the mem* stdlib functions bitcasts
the returned pointer value before returning it (e.g. to a wchar_t*),
LLVM does not emit a tail call.
Add a check for this scenario so that we emit a tail call.
Reviewers: wmi, mkuper, ramred01, dmgreen
Reviewed By: wmi, dmgreen
Subscribers: hiraditya, sanwou01, javed.absar, lebedev.ri, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D59078
The file was addedllvm/test/CodeGen/AArch64/tailcall-bitcast-memcpy.ll
The file was modifiedllvm/lib/CodeGen/Analysis.cpp
Commit cb935f345683194e42e6e883d79c5a16479acd74 by jeremy.morse
Revert "Import Dexter to debuginfo-tests"
This reverts commit f78c236efda85af1e526ac35ed535ef4786450e3.
Green dragon breakage was observed; I'll take a look at why.
The file was addeddebuginfo-tests/foreach.m
The file was removeddebuginfo-tests/llgdb-tests/llgdb.py
The file was removeddebuginfo-tests/dexter/dex/dextIR/LocIR.py
The file was removeddebuginfo-tests/llgdb-tests/forward-declare-class.cpp
The file was removeddebuginfo-tests/dexter/dex/command/commands/DexExpectWatchType.py
The file was removeddebuginfo-tests/dexter/dexter.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/direction.cpp
The file was removeddebuginfo-tests/dexter/dex/command/commands/DexExpectStepKind.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_watch_type.cpp
The file was removeddebuginfo-tests/dexter/dex/heuristic/Heuristic.py
The file was addeddebuginfo-tests/blocks.m
The file was removeddebuginfo-tests/dexter/dex/utils/Version.py
The file was removeddebuginfo-tests/dexter/dex/utils/posix/PrettyOutput.py
The file was removeddebuginfo-tests/dexter/dex/tools/help/Tool.py
The file was removeddebuginfo-tests/dexter-tests/aggregate-indirect-arg.cpp
The file was addeddebuginfo-tests/asan-blocks.c
The file was removeddebuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio2017.py
The file was removeddebuginfo-tests/dexter/dex/utils/windows/__init__.py
The file was removeddebuginfo-tests/dexter/dex/utils/posix/__init__.py
The file was removeddebuginfo-tests/llgdb-tests/blocks.m
The file was removeddebuginfo-tests/dexter/feature_tests/commands/penalty/expect_watch_type.cpp
The file was removeddebuginfo-tests/dexter/dex/tools/clang_opt_bisect/__init__.py
The file was removeddebuginfo-tests/dexter-tests/inline-line-gap.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/commands/penalty/unreachable.cpp
The file was removeddebuginfo-tests/dexter/dex/tools/test/__init__.py
The file was addeddebuginfo-tests/llgdb.py
The file was addeddebuginfo-tests/apple-accel.cpp
The file was removeddebuginfo-tests/dexter/dex/utils/WorkingDirectory.py
The file was removeddebuginfo-tests/dexter-tests/stack-var.c
The file was removeddebuginfo-tests/dexter/dex/command/commands/DexWatch.py
The file was removeddebuginfo-tests/dexter-tests/realigned-frame.cpp
The file was removeddebuginfo-tests/dexter-tests/ctor.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_watch_value.cpp
The file was removeddebuginfo-tests/dexter/dex/builder/scripts/windows/clang-cl_vs2015.bat
The file was removeddebuginfo-tests/llgdb-tests/static-member.cpp
The file was removeddebuginfo-tests/llgdb-tests/apple-accel.cpp
The file was removeddebuginfo-tests/dexter/dex/debugger/dbgeng/sysobjs.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/small_loop.cpp
The file was addeddebuginfo-tests/vla.c
The file was removeddebuginfo-tests/dexter-tests/hello.c
The file was removeddebuginfo-tests/dexter/dex/tools/clang_opt_bisect/Tool.py
The file was removeddebuginfo-tests/dexter-tests/global-constant.cpp
The file was modifieddebuginfo-tests/lit.cfg.py
The file was removeddebuginfo-tests/dexter/dex/tools/Main.py
The file was removeddebuginfo-tests/llgdb-tests/asan-deque.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/subtools/test/err_type_mline.cpp
The file was removeddebuginfo-tests/dexter/dex/debugger/lldb/__init__.py
The file was removeddebuginfo-tests/dexter/dex/utils/__init__.py
The file was removeddebuginfo-tests/dexter/dex/dextIR/__init__.py
The file was removeddebuginfo-tests/dexter/feature_tests/subtools/test/err_paren_mline.cpp
The file was addeddebuginfo-tests/win_cdb/hello.c
The file was removeddebuginfo-tests/dexter/dex/builder/Builder.py
The file was removeddebuginfo-tests/dexter/dex/debugger/visualstudio/windows/ComInterface.py
The file was removeddebuginfo-tests/dexter/dex/dextIR/DextIR.py
The file was removeddebuginfo-tests/dexter/dex/tools/test/Tool.py
The file was removeddebuginfo-tests/dexter/dex/debugger/dbgeng/README.md
The file was removeddebuginfo-tests/dexter/dex/dextIR/FrameIR.py
The file was removeddebuginfo-tests/llgdb-tests/asan-blocks.c
The file was removeddebuginfo-tests/dexter/dex/utils/RootDirectory.py
The file was removeddebuginfo-tests/dexter/feature_tests/Readme.md
The file was removeddebuginfo-tests/dexter/dex/command/commands/DexLabel.py
The file was addeddebuginfo-tests/static-member-2.cpp
The file was removeddebuginfo-tests/dexter/dex/utils/Environment.py
The file was removeddebuginfo-tests/dexter/dex/utils/Timer.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/penalty/expect_step_order.cpp
The file was addeddebuginfo-tests/dbg-arg.c
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/func.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/subtools/view.cpp
The file was removeddebuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio2015.py
The file was removeddebuginfo-tests/win_cdb-tests/README.txt
The file was removeddebuginfo-tests/dexter/dex/tools/no_tool_/__init__.py
The file was removeddebuginfo-tests/llgdb-tests/nrvo-string.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/subtools/clang-opt-bisect/clang-opt-bisect.cpp
The file was removeddebuginfo-tests/llgdb-tests/asan.c
The file was removeddebuginfo-tests/dexter/dex/command/commands/DexUnreachable.py
The file was removeddebuginfo-tests/dexter/feature_tests/subtools/test/err_syntax.cpp
The file was removeddebuginfo-tests/dexter-tests/asan-deque.cpp
The file was addeddebuginfo-tests/asan-deque.cpp
The file was removeddebuginfo-tests/llgdb-tests/safestack.c
The file was addeddebuginfo-tests/win_cdb/global-constant.cpp
The file was addeddebuginfo-tests/block_var.m
The file was addeddebuginfo-tests/win_cdb/lit.local.cfg.py
The file was removeddebuginfo-tests/dexter/dex/command/commands/DexExpectStepOrder.py
The file was removeddebuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio.py
The file was removeddebuginfo-tests/dexter/dex/debugger/__init__.py
The file was removeddebuginfo-tests/dexter/dex/command/CommandBase.py
The file was addeddebuginfo-tests/win_cdb/README.txt
The file was addeddebuginfo-tests/asan.c
The file was removeddebuginfo-tests/dexter/dex/debugger/DebuggerBase.py
The file was addeddebuginfo-tests/sret.cpp
The file was removeddebuginfo-tests/dexter/.gitignore
The file was addeddebuginfo-tests/forward-declare-class.cpp
The file was removeddebuginfo-tests/dexter/dex/utils/UnitTests.py
The file was removeddebuginfo-tests/dexter/dex/tools/run_debugger_internal_/Tool.py
The file was addeddebuginfo-tests/nested-struct.cpp
The file was removeddebuginfo-tests/dexter/dex/tools/help/__init__.py
The file was removeddebuginfo-tests/dexter/dex/debugger/dbgeng/symgroup.py
The file was removeddebuginfo-tests/dexter/dex/__init__.py
The file was modifieddebuginfo-tests/CMakeLists.txt
The file was removeddebuginfo-tests/dexter/dex/builder/ParserOptions.py
The file was removeddebuginfo-tests/dexter/dex/utils/ReturnCode.py
The file was addeddebuginfo-tests/win_cdb/nrvo.cpp
The file was removeddebuginfo-tests/dexter/dex/utils/windows/PrettyOutput.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/func_external.cpp
The file was removeddebuginfo-tests/dexter-tests/dbg-arg.c
The file was removeddebuginfo-tests/dexter/dex/utils/Exceptions.py
The file was removeddebuginfo-tests/dexter/dex/debugger/dbgeng/symbols.py
The file was addeddebuginfo-tests/win_cdb/realigned-frame.cpp
The file was removeddebuginfo-tests/llgdb-tests/block_var.m
The file was removeddebuginfo-tests/dexter/dex/utils/Warning.py
The file was removeddebuginfo-tests/win_cdb-tests/lit.local.cfg.py
The file was removeddebuginfo-tests/dexter/dex/dextIR/ProgramState.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/penalty/expect_watch_value.cpp
The file was removeddebuginfo-tests/dexter/dex/utils/ExtArgParse.py
The file was removeddebuginfo-tests/dexter/dex/tools/view/__init__.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_program_state.cpp
The file was removeddebuginfo-tests/dexter/dex/dextIR/ValueIR.py
The file was removeddebuginfo-tests/dexter-tests/asan.c
The file was removeddebuginfo-tests/dexter-tests/nrvo-string.cpp
The file was removeddebuginfo-tests/dexter/dex/debugger/dbgeng/probe_process.py
The file was removeddebuginfo-tests/llgdb-tests/static-member-2.cpp
The file was addeddebuginfo-tests/stack-var.c
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/recursive.cpp
The file was removeddebuginfo-tests/dexter/dex/tools/view/Tool.py
The file was removeddebuginfo-tests/dexter/dex/tools/ToolBase.py
The file was removeddebuginfo-tests/dexter/dex/debugger/visualstudio/windows/__init__.py
The file was removeddebuginfo-tests/dexter/feature_tests/subtools/help/help.test
The file was removeddebuginfo-tests/dexter/dex/command/__init__.py
The file was removeddebuginfo-tests/llgdb-tests/test_debuginfo.pl
The file was removeddebuginfo-tests/dexter/dex/command/ParseCommand.py
The file was addeddebuginfo-tests/aggregate-indirect-arg.cpp
The file was removeddebuginfo-tests/dexter/dex/debugger/dbgeng/client.py
The file was removeddebuginfo-tests/dexter/dex/command/commands/DexExpectProgramState.py
The file was removeddebuginfo-tests/llgdb-tests/nested-struct.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/lit.local.cfg
The file was removeddebuginfo-tests/dexter/dex/debugger/lldb/LLDB.py
The file was addeddebuginfo-tests/safestack.c
The file was removeddebuginfo-tests/dexter/feature_tests/subtools/test/err_syntax_mline.cpp
The file was removeddebuginfo-tests/dexter/dex/builder/scripts/windows/clang.bat
The file was removeddebuginfo-tests/dexter/dex/dextIR/DebuggerIR.py
The file was removeddebuginfo-tests/dexter/feature_tests/subtools/test/err_type.cpp
The file was modifieddebuginfo-tests/lit.site.cfg.py.in
The file was removeddebuginfo-tests/llgdb-tests/foreach.m
The file was removeddebuginfo-tests/dexter/feature_tests/subtools/test/err_paren.cpp
The file was removeddebuginfo-tests/dexter/dex/command/commands/DexExpectWatchBase.py
The file was removeddebuginfo-tests/dexter/dex/builder/__init__.py
The file was removeddebuginfo-tests/dexter/dex/tools/__init__.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/penalty/expect_step_kinds.cpp
The file was modifieddebuginfo-tests/README.txt
The file was removeddebuginfo-tests/dexter/dex/command/commands/DexExpectWatchValue.py
The file was removeddebuginfo-tests/dexter-tests/nrvo.cpp
The file was removeddebuginfo-tests/dexter/dex/debugger/dbgeng/utils.py
The file was removeddebuginfo-tests/dexter/dex/dextIR/BuilderIR.py
The file was addeddebuginfo-tests/win_cdb/inline-line-gap.cpp
The file was removeddebuginfo-tests/dexter/Commands.md
The file was removeddebuginfo-tests/dexter/dex/debugger/Debuggers.py
The file was removeddebuginfo-tests/dexter/dex/debugger/dbgeng/breakpoint.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/penalty/expect_program_state.cpp
The file was removeddebuginfo-tests/dexter/LICENSE.txt
The file was addeddebuginfo-tests/lit.local.cfg
The file was addeddebuginfo-tests/nrvo-string.cpp
The file was removeddebuginfo-tests/dexter/dex/command/StepValueInfo.py
The file was removeddebuginfo-tests/dexter/dex/tools/list_debuggers/__init__.py
The file was removeddebuginfo-tests/dexter/dex/tools/run_debugger_internal_/__init__.py
The file was removeddebuginfo-tests/llgdb-tests/lit.local.cfg
The file was removeddebuginfo-tests/dexter/feature_tests/subtools/list-debuggers/list-debuggers.test
The file was removeddebuginfo-tests/dexter/dex/heuristic/__init__.py
The file was removeddebuginfo-tests/dexter-tests/vla.c
The file was addeddebuginfo-tests/test_debuginfo.pl
The file was removeddebuginfo-tests/dexter/dex/builder/scripts/posix/clang-c.sh
The file was addeddebuginfo-tests/ctor.cpp
The file was removeddebuginfo-tests/dexter/dex/debugger/dbgeng/control.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_order.cpp
The file was removeddebuginfo-tests/dexter/dex/tools/TestToolBase.py
The file was addeddebuginfo-tests/static-member.cpp
The file was removeddebuginfo-tests/dexter/dex/debugger/visualstudio/__init__.py
The file was removeddebuginfo-tests/dexter/dex/builder/scripts/posix/clang.sh
The file was removeddebuginfo-tests/dexter/dex/tools/no_tool_/Tool.py
The file was removeddebuginfo-tests/dexter/dex/debugger/dbgeng/__init__.py
The file was removeddebuginfo-tests/dexter/dex/debugger/dbgeng/setup.py
The file was removeddebuginfo-tests/dexter/README.md
The file was removeddebuginfo-tests/dexter/feature_tests/unittests/run.test
The file was removeddebuginfo-tests/dexter/dex/tools/list_debuggers/Tool.py
The file was removeddebuginfo-tests/dexter/dex/utils/PrettyOutputBase.py
The file was removeddebuginfo-tests/dexter/dex/debugger/dbgeng/dbgeng.py
The file was removeddebuginfo-tests/dexter/dex/dextIR/StepIR.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/unreachable.cpp
Commit aafe01fed4a29090b86432e0356a47a249d5a106 by Adrian Prantl
Upstream diff from swift-lldb.
This is very likely untested, but it looks like an obviously correct
change.
The file was modifiedlldb/source/Commands/CommandObjectTarget.cpp
Commit 34f3c0fc44a5fd8a0f9186002749336e398837cf by mgorny
[lldb] [test/API] Fix testcases symlink
The file was modifiedlldb/test/API/testcases
Commit 984fad243d179564df31c5f9531a52442e24581a by jeremy.morse
Reapply "Import Dexter to debuginfo-tests""
This reverts commit cb935f345683194e42e6e883d79c5a16479acd74.
Discussion in D68708 advises that green dragon is being briskly
refurbished, and it's good to have this patch up testing it.
The file was addeddebuginfo-tests/dexter/dex/debugger/__init__.py
The file was addeddebuginfo-tests/dexter/dex/debugger/dbgeng/setup.py
The file was addeddebuginfo-tests/llgdb-tests/safestack.c
The file was addeddebuginfo-tests/win_cdb-tests/README.txt
The file was addeddebuginfo-tests/dexter/dex/dextIR/ValueIR.py
The file was removeddebuginfo-tests/blocks.m
The file was addeddebuginfo-tests/dexter/dex/tools/view/Tool.py
The file was addeddebuginfo-tests/llgdb-tests/asan-blocks.c
The file was addeddebuginfo-tests/dexter/Commands.md
The file was addeddebuginfo-tests/dexter/dex/dextIR/StepIR.py
The file was addeddebuginfo-tests/dexter/dex/tools/clang_opt_bisect/Tool.py
The file was addeddebuginfo-tests/dexter/dex/tools/list_debuggers/Tool.py
The file was addeddebuginfo-tests/llgdb-tests/static-member.cpp
The file was addeddebuginfo-tests/dexter-tests/inline-line-gap.cpp
The file was addeddebuginfo-tests/dexter/dex/command/commands/DexExpectWatchValue.py
The file was removeddebuginfo-tests/nrvo-string.cpp
The file was removeddebuginfo-tests/ctor.cpp
The file was addeddebuginfo-tests/dexter/dex/debugger/DebuggerBase.py
The file was addeddebuginfo-tests/dexter/dex/dextIR/ProgramState.py
The file was addeddebuginfo-tests/dexter/dex/tools/run_debugger_internal_/__init__.py
The file was addeddebuginfo-tests/dexter/feature_tests/commands/perfect/unreachable.cpp
The file was addeddebuginfo-tests/dexter/dex/debugger/dbgeng/symgroup.py
The file was addeddebuginfo-tests/dexter/dex/debugger/dbgeng/client.py
The file was addeddebuginfo-tests/dexter/dex/utils/Timer.py
The file was addeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_order.cpp
The file was addeddebuginfo-tests/dexter/feature_tests/subtools/test/err_paren.cpp
The file was addeddebuginfo-tests/llgdb-tests/asan-deque.cpp
The file was addeddebuginfo-tests/dexter/dex/utils/ReturnCode.py
The file was removeddebuginfo-tests/static-member.cpp
The file was addeddebuginfo-tests/dexter/feature_tests/subtools/clang-opt-bisect/clang-opt-bisect.cpp
The file was addeddebuginfo-tests/llgdb-tests/blocks.m
The file was removeddebuginfo-tests/test_debuginfo.pl
The file was removeddebuginfo-tests/win_cdb/lit.local.cfg.py
The file was addeddebuginfo-tests/dexter/dex/debugger/dbgeng/breakpoint.py
The file was addeddebuginfo-tests/dexter/dex/dextIR/BuilderIR.py
The file was addeddebuginfo-tests/dexter/feature_tests/commands/penalty/expect_step_kinds.cpp
The file was addeddebuginfo-tests/dexter/dex/debugger/visualstudio/windows/ComInterface.py
The file was addeddebuginfo-tests/dexter/dex/tools/__init__.py
The file was removeddebuginfo-tests/lit.local.cfg
The file was addeddebuginfo-tests/llgdb-tests/llgdb.py
The file was addeddebuginfo-tests/dexter/dex/dextIR/FrameIR.py
The file was addeddebuginfo-tests/dexter/dex/tools/test/__init__.py
The file was addeddebuginfo-tests/llgdb-tests/foreach.m
The file was addeddebuginfo-tests/dexter-tests/aggregate-indirect-arg.cpp
The file was removeddebuginfo-tests/sret.cpp
The file was addeddebuginfo-tests/dexter/dex/tools/run_debugger_internal_/Tool.py
The file was addeddebuginfo-tests/dexter/feature_tests/subtools/test/err_type_mline.cpp
The file was addeddebuginfo-tests/dexter/dex/builder/scripts/windows/clang-cl_vs2015.bat
The file was removeddebuginfo-tests/vla.c
The file was addeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/recursive.cpp
The file was addeddebuginfo-tests/dexter/dex/debugger/dbgeng/sysobjs.py
The file was addeddebuginfo-tests/dexter/feature_tests/lit.local.cfg
The file was addeddebuginfo-tests/dexter/feature_tests/commands/penalty/expect_step_order.cpp
The file was addeddebuginfo-tests/dexter/.gitignore
The file was addeddebuginfo-tests/dexter/dex/debugger/dbgeng/dbgeng.py
The file was addeddebuginfo-tests/dexter/feature_tests/unittests/run.test
The file was addeddebuginfo-tests/llgdb-tests/apple-accel.cpp
The file was addeddebuginfo-tests/dexter/dex/tools/no_tool_/Tool.py
The file was addeddebuginfo-tests/dexter/dex/debugger/Debuggers.py
The file was addeddebuginfo-tests/dexter/README.md
The file was addeddebuginfo-tests/dexter/dex/command/commands/DexExpectWatchBase.py
The file was addeddebuginfo-tests/dexter/dex/tools/ToolBase.py
The file was modifieddebuginfo-tests/lit.cfg.py
The file was addeddebuginfo-tests/dexter-tests/realigned-frame.cpp
The file was addeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/direction.cpp
The file was addeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_watch_type.cpp
The file was modifieddebuginfo-tests/lit.site.cfg.py.in
The file was removeddebuginfo-tests/dbg-arg.c
The file was addeddebuginfo-tests/dexter/dex/utils/RootDirectory.py
The file was addeddebuginfo-tests/dexter/dex/tools/TestToolBase.py
The file was addeddebuginfo-tests/dexter/dex/utils/PrettyOutputBase.py
The file was addeddebuginfo-tests/dexter/dex/dextIR/__init__.py
The file was addeddebuginfo-tests/dexter-tests/asan.c
The file was addeddebuginfo-tests/dexter/feature_tests/subtools/view.cpp
The file was addeddebuginfo-tests/dexter/dex/debugger/dbgeng/symbols.py
The file was addeddebuginfo-tests/dexter/dex/tools/list_debuggers/__init__.py
The file was addeddebuginfo-tests/llgdb-tests/static-member-2.cpp
The file was addeddebuginfo-tests/dexter/dex/command/CommandBase.py
The file was removeddebuginfo-tests/apple-accel.cpp
The file was addeddebuginfo-tests/dexter/dex/__init__.py
The file was addeddebuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio.py
The file was addeddebuginfo-tests/dexter/dex/debugger/visualstudio/windows/__init__.py
The file was addeddebuginfo-tests/dexter/dex/debugger/dbgeng/__init__.py
The file was removeddebuginfo-tests/win_cdb/realigned-frame.cpp
The file was addeddebuginfo-tests/dexter-tests/vla.c
The file was addeddebuginfo-tests/dexter/dex/utils/Warning.py
The file was addeddebuginfo-tests/dexter/dex/utils/posix/PrettyOutput.py
The file was addeddebuginfo-tests/dexter/dex/command/commands/DexExpectWatchType.py
The file was addeddebuginfo-tests/dexter/dex/debugger/dbgeng/probe_process.py
The file was addeddebuginfo-tests/llgdb-tests/test_debuginfo.pl
The file was addeddebuginfo-tests/dexter/dex/builder/Builder.py
The file was addeddebuginfo-tests/dexter/dex/utils/windows/__init__.py
The file was addeddebuginfo-tests/dexter/dex/builder/scripts/posix/clang-c.sh
The file was addeddebuginfo-tests/dexter-tests/global-constant.cpp
The file was addeddebuginfo-tests/win_cdb-tests/lit.local.cfg.py
The file was addeddebuginfo-tests/dexter/feature_tests/Readme.md
The file was addeddebuginfo-tests/dexter/feature_tests/subtools/help/help.test
The file was addeddebuginfo-tests/dexter/dex/tools/help/Tool.py
The file was addeddebuginfo-tests/dexter-tests/ctor.cpp
The file was addeddebuginfo-tests/dexter/dex/dextIR/DebuggerIR.py
The file was addeddebuginfo-tests/dexter/dex/tools/view/__init__.py
The file was addeddebuginfo-tests/dexter/dexter.py
The file was addeddebuginfo-tests/llgdb-tests/nested-struct.cpp
The file was modifieddebuginfo-tests/CMakeLists.txt
The file was addeddebuginfo-tests/dexter/dex/heuristic/Heuristic.py
The file was addeddebuginfo-tests/dexter/dex/tools/Main.py
The file was removeddebuginfo-tests/aggregate-indirect-arg.cpp
The file was addeddebuginfo-tests/dexter/dex/heuristic/__init__.py
The file was addeddebuginfo-tests/dexter/feature_tests/commands/penalty/expect_watch_value.cpp
The file was addeddebuginfo-tests/dexter/dex/debugger/lldb/LLDB.py
The file was removeddebuginfo-tests/safestack.c
The file was removeddebuginfo-tests/win_cdb/global-constant.cpp
The file was removeddebuginfo-tests/forward-declare-class.cpp
The file was addeddebuginfo-tests/llgdb-tests/forward-declare-class.cpp
The file was addeddebuginfo-tests/dexter/dex/builder/__init__.py
The file was addeddebuginfo-tests/dexter/dex/builder/scripts/windows/clang.bat
The file was removeddebuginfo-tests/asan-deque.cpp
The file was addeddebuginfo-tests/dexter/feature_tests/commands/penalty/expect_program_state.cpp
The file was removeddebuginfo-tests/win_cdb/nrvo.cpp
The file was addeddebuginfo-tests/dexter/dex/dextIR/LocIR.py
The file was addeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/func_external.cpp
The file was addeddebuginfo-tests/dexter/dex/utils/Exceptions.py
The file was addeddebuginfo-tests/dexter/dex/tools/clang_opt_bisect/__init__.py
The file was addeddebuginfo-tests/dexter/feature_tests/subtools/test/err_paren_mline.cpp
The file was addeddebuginfo-tests/llgdb-tests/nrvo-string.cpp
The file was addeddebuginfo-tests/dexter/feature_tests/commands/penalty/expect_watch_type.cpp
The file was removeddebuginfo-tests/asan-blocks.c
The file was addeddebuginfo-tests/dexter/dex/utils/Version.py
The file was addeddebuginfo-tests/dexter/dex/utils/Environment.py
The file was removeddebuginfo-tests/stack-var.c
The file was addeddebuginfo-tests/dexter/feature_tests/subtools/test/err_type.cpp
The file was addeddebuginfo-tests/dexter/dex/utils/WorkingDirectory.py
The file was addeddebuginfo-tests/dexter/dex/utils/windows/PrettyOutput.py
The file was addeddebuginfo-tests/dexter/feature_tests/subtools/list-debuggers/list-debuggers.test
The file was addeddebuginfo-tests/dexter/feature_tests/subtools/test/err_syntax_mline.cpp
The file was addeddebuginfo-tests/dexter/dex/utils/ExtArgParse.py
The file was removeddebuginfo-tests/win_cdb/inline-line-gap.cpp
The file was addeddebuginfo-tests/dexter/dex/command/commands/DexUnreachable.py
The file was addeddebuginfo-tests/dexter/dex/command/ParseCommand.py
The file was addeddebuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio2017.py
The file was addeddebuginfo-tests/dexter/dex/builder/scripts/posix/clang.sh
The file was removeddebuginfo-tests/block_var.m
The file was addeddebuginfo-tests/dexter/dex/command/StepValueInfo.py
The file was addeddebuginfo-tests/llgdb-tests/block_var.m
The file was addeddebuginfo-tests/dexter/dex/command/commands/DexExpectProgramState.py
The file was addeddebuginfo-tests/dexter/dex/debugger/dbgeng/control.py
The file was addeddebuginfo-tests/dexter-tests/nrvo-string.cpp
The file was addeddebuginfo-tests/dexter/dex/tools/test/Tool.py
The file was addeddebuginfo-tests/dexter/dex/debugger/dbgeng/utils.py
The file was modifieddebuginfo-tests/README.txt
The file was addeddebuginfo-tests/dexter/dex/dextIR/DextIR.py
The file was addeddebuginfo-tests/dexter/dex/command/__init__.py
The file was removeddebuginfo-tests/asan.c
The file was addeddebuginfo-tests/dexter-tests/hello.c
The file was addeddebuginfo-tests/dexter/dex/tools/no_tool_/__init__.py
The file was addeddebuginfo-tests/dexter/feature_tests/subtools/test/err_syntax.cpp
The file was addeddebuginfo-tests/dexter/dex/command/commands/DexExpectStepKind.py
The file was addeddebuginfo-tests/dexter/LICENSE.txt
The file was addeddebuginfo-tests/dexter/dex/builder/ParserOptions.py
The file was removeddebuginfo-tests/win_cdb/hello.c
The file was removeddebuginfo-tests/llgdb.py
The file was addeddebuginfo-tests/dexter/dex/utils/posix/__init__.py
The file was addeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/small_loop.cpp
The file was addeddebuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio2015.py
The file was addeddebuginfo-tests/dexter/dex/command/commands/DexLabel.py
The file was addeddebuginfo-tests/llgdb-tests/lit.local.cfg
The file was addeddebuginfo-tests/dexter/dex/utils/UnitTests.py
The file was removeddebuginfo-tests/static-member-2.cpp
The file was addeddebuginfo-tests/dexter/dex/command/commands/DexWatch.py
The file was addeddebuginfo-tests/dexter-tests/stack-var.c
The file was addeddebuginfo-tests/dexter/dex/debugger/dbgeng/README.md
The file was addeddebuginfo-tests/dexter-tests/dbg-arg.c
The file was addeddebuginfo-tests/dexter/dex/command/commands/DexExpectStepOrder.py
The file was addeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_watch_value.cpp
The file was removeddebuginfo-tests/nested-struct.cpp
The file was addeddebuginfo-tests/dexter/dex/debugger/visualstudio/__init__.py
The file was addeddebuginfo-tests/dexter/dex/utils/__init__.py
The file was addeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_program_state.cpp
The file was addeddebuginfo-tests/dexter/dex/tools/help/__init__.py
The file was removeddebuginfo-tests/win_cdb/README.txt
The file was addeddebuginfo-tests/dexter/dex/debugger/lldb/__init__.py
The file was addeddebuginfo-tests/dexter/feature_tests/commands/penalty/unreachable.cpp
The file was addeddebuginfo-tests/llgdb-tests/asan.c
The file was addeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/func.cpp
The file was removeddebuginfo-tests/foreach.m
The file was addeddebuginfo-tests/dexter-tests/nrvo.cpp
The file was addeddebuginfo-tests/dexter-tests/asan-deque.cpp
Commit a2240f57e7a4106db2887f00868dbf14d5106dc1 by spatel
[InstCombine] simplify fcmp+select canonicalization; NFCI
We had 2 blocks of code that are nearly identical. Existing regression
tests should cover both of the patterns.
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
Commit 764c8420e4b8fc11a9fa94d00f4ee617aa754cb2 by jonchesterfield
[nfc][libomptarget] Reorganise support header
Summary:
[nfc][libomptarget] Reorganise support header
All functions defined in support implementation are now declared in
support.h Reordered functions in support implementation to match the
sequence in support.h Added include guards to support.h Added #include
interface to support.h to provide kmp_Ident declaration Move supporti.h
to support.cu and s/INLINE/EXTERN/g Add remaining includes to support.cu
A minor side effect is to change the name mangling of the support
functions to extern "C". If this matters another macro along the lines
of INLINE/EXTERN can be added - perhaps DEVICE as that's the obvious
implementation.
Reviewers: jdoerfert, ABataev, grokos
Reviewed By: jdoerfert
Subscribers: mgorny, jfb, openmp-commits
Tags: #openmp
Differential Revision: https://reviews.llvm.org/D69652
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/CMakeLists.txt
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/support.h
The file was removedopenmp/libomptarget/deviceRTLs/nvptx/src/supporti.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/unity.cu
The file was addedopenmp/libomptarget/deviceRTLs/nvptx/src/support.cu
Commit cb19ea45a71b74c72ad5e8ceaa42a0b6c8168576 by johannes
[FIX] Make LSan happy by *not* leaking memory
I left a memory leak in a printer pass which made LSan sad so I remove
the memory leak now to make LSan happy.
Reported and tested by vlad.tsyrklevich.
The file was modifiedllvm/lib/Analysis/MustExecute.cpp
Commit 2f856a36e0b270b184051d10a18d4b4238b4c033 by eugenis
[msan] Blacklist __gxx_personality_v0.
Summary: Fixes https://bugs.llvm.org/show_bug.cgi?id=31877. Fixes
https://github.com/google/sanitizers/issues/1155.
Enables exceptions in msan/tsan buid of libcxx, and in msan tests.
-fdepfile-entry stuff is a workaround for
https://reviews.llvm.org/D69290 (default blacklist missing from -MMD
output).
Reviewers: pcc, dvyukov
Subscribers: mgorny, christof, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D69587
The file was modifiedcompiler-rt/lib/msan/CMakeLists.txt
The file was modifiedcompiler-rt/cmake/Modules/AddCompilerRT.cmake
The file was modifiedcompiler-rt/cmake/Modules/CustomLibcxx/CMakeLists.txt
The file was modifiedcompiler-rt/lib/msan/tests/CMakeLists.txt
The file was modifiedcompiler-rt/lib/msan/msan_blacklist.txt
The file was modifiedcompiler-rt/lib/msan/tests/msan_test.cpp
Commit 62c0746896f9e4452a17cb847cd8c858e76c455e by julian.lettner
[lit] Rename ProgressDisplay -> Display
The file was modifiedllvm/utils/lit/lit/display.py
Commit 2179867ddc2990b141d53ade1d66fc1af66b412e by david.green
[AArch64] Select saturating Neon instructions
This adds some extra patterns to select AArch64 Neon SQADD, UQADD, SQSUB
and UQSUB from the existing target independent sadd_sat, uadd_sat,
ssub_sat and usub_sat nodes.
It does not attempt to replace the existing int_aarch64_neon_uqadd
intrinsic nodes as they are apparently used for both scalar and vector,
and need to be legal on scalar types for some of the patterns to work.
The int_aarch64_neon_uqadd on scalar would move the two integers into
floating point registers, perform a Neon uqadd and move the value back.
I don't believe this is good idea for uadd_sat to do the same as the
scalar alternative is simpler (an adds with a csinv). For signed it may
be smaller, but I'm not sure about it being better.
So this just adds some extra patterns for the existing vector
instructions, matching on the _sat nodes.
Differential Revision: https://reviews.llvm.org/D69374
The file was modifiedllvm/test/CodeGen/AArch64/usub_sat_vec.ll
The file was modifiedllvm/test/CodeGen/AArch64/sadd_sat_vec.ll
The file was modifiedllvm/test/CodeGen/AArch64/ssub_sat.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/sadd_sat.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrFormats.td
The file was modifiedllvm/test/CodeGen/AArch64/uadd_sat_vec.ll
The file was modifiedllvm/test/CodeGen/AArch64/ssub_sat_vec.ll
Commit fdd0815eacb45491ac0f4dccdccc46b498d6fbe1 by akhuang
Fix initialization-order-fiasco error in "Add a heap alloc site marker
field to the ExtraInfo in MachineInstrs"
The file was modifiedllvm/unittests/CodeGen/MachineInstrTest.cpp
Commit 6773435624288f9c69d7ae4b804f2410808cf1a2 by craig.topper
[IPCP] Bail on extractvalue's with more than 1 index.
The replacement code only looks at the first index of the extractvalue.
If there are additional indices we'll end up doing a bad replacement.
This only happens if the function returns a nested struct. Not sure if
clang ever generates such code. The original report came from ispc.
Fixes PR43857
Differential Revision: https://reviews.llvm.org/D69656
The file was modifiedllvm/lib/Transforms/IPO/IPConstantPropagation.cpp
The file was addedllvm/test/Transforms/IPConstantProp/PR43857.ll
Commit 05a2d70d963b83f1ed68eddd91b017b5f0a0fa72 by eugenis
Sort HWASAN_RTL_SOURCES alphabetically (NFC).
The file was modifiedcompiler-rt/lib/hwasan/CMakeLists.txt
Commit 3842b94c4e7292de5f9e368bd60c64fc084c1bbe by llvm-dev
Revert rG57ee0435bd47f23f3939f402914c231b4f65ca5e - [TII] Use optional
destination and source pair as a return value; NFC
This is breaking MSVC builds:
http://lab.llvm.org:8011/builders/llvm-clang-x86_64-expensive-checks-win/builds/20375
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.h
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.cpp
The file was modifiedllvm/lib/Target/ARM/ARMBaseInstrInfo.h
The file was modifiedllvm/lib/CodeGen/TargetInstrInfo.cpp
The file was modifiedllvm/lib/Target/Mips/MipsSEInstrInfo.cpp
The file was modifiedllvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.h
The file was modifiedllvm/lib/Target/Mips/Mips16InstrInfo.cpp
The file was modifiedllvm/lib/CodeGen/LiveDebugValues.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was modifiedllvm/lib/Target/Mips/Mips16InstrInfo.h
The file was modifiedllvm/lib/Target/Mips/MipsSEInstrInfo.h
The file was modifiedllvm/include/llvm/CodeGen/TargetInstrInfo.h
Commit 1b57f0213f32cf54e132b4bc2361d8a41174d6b8 by spatel
[InstCombine] add fast-math-flags for better test coverage; NFC
In all cases, we currently unintentionally drop the FMF on the new
select.
The file was modifiedllvm/test/Transforms/InstCombine/unordered-fcmp-select.ll
Commit 0e252ae19ff8d99a59d64442c38eeafa5825d441 by dave
[X86] Enable YMM memcmp with AVX1
Update TargetTransformInfo to allow AVX1 to use YMM registers for
memcmp.
This is a follow up to D68632 which enabled XOR compares which made this
possible.
https://reviews.llvm.org/D69658
The file was modifiedllvm/test/CodeGen/X86/memcmp-more-load-pairs.ll
The file was modifiedllvm/test/CodeGen/X86/memcmp.ll
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.cpp
Commit 8e406204418895f7b09d1a9a3f8037e741a43968 by Adrian Prantl
XFAIL dexter tests on Darwin.
These fail parsing command line arguments.
The file was modifieddebuginfo-tests/dexter/feature_tests/subtools/test/err_paren.cpp
The file was modifieddebuginfo-tests/dexter/feature_tests/subtools/test/err_syntax.cpp
The file was modifieddebuginfo-tests/dexter/feature_tests/subtools/test/err_type.cpp
The file was modifieddebuginfo-tests/dexter/feature_tests/unittests/run.test
The file was modifieddebuginfo-tests/dexter/feature_tests/subtools/test/err_syntax_mline.cpp
The file was modifieddebuginfo-tests/dexter/feature_tests/subtools/test/err_paren_mline.cpp
The file was modifieddebuginfo-tests/dexter/feature_tests/subtools/test/err_type_mline.cpp
The file was modifieddebuginfo-tests/dexter/feature_tests/subtools/list-debuggers/list-debuggers.test
The file was modifieddebuginfo-tests/dexter/feature_tests/subtools/help/help.test
Commit 0d4e6519c5dd81034935d4da9c519c17e41b1202 by jdenny.ornl
[lit] Fix internal env calling other internal commands
Without this patch, when using lit's internal shell, if `env` on a lit
RUN line calls `cd`, `mkdir`, or any of the other in-process shell
builtins that lit implements, lit accidentally searches for the latter
as an external executable.
This patch puts such builtins in a map so that boilerplate for them need
be implemented only once.  This patch moves that handling after
processing of `env` so that `env` calling such a builtin can be
detected.  Finally, because such calls appear to be useless, this patch
takes the safe approach of diagnosing them rather than supporting them.
Reviewed By: probinson, mgorny, rnk
Differential Revision: https://reviews.llvm.org/D66506
The file was addedllvm/utils/lit/tests/Inputs/shtest-env/env-calls-export.txt
The file was addedllvm/utils/lit/tests/Inputs/shtest-env/env-calls-rm.txt
The file was modifiedllvm/utils/lit/lit/TestRunner.py
The file was addedllvm/utils/lit/tests/Inputs/shtest-env/env-calls-echo.txt
The file was addedllvm/utils/lit/tests/Inputs/shtest-env/env-calls-mkdir.txt
The file was addedllvm/utils/lit/tests/Inputs/shtest-env/env-calls-cd.txt
The file was addedllvm/utils/lit/tests/Inputs/shtest-env/env-calls-colon.txt
The file was modifiedllvm/utils/lit/tests/shtest-env.py
Commit bbebdbbd20533fc52f10a76d7a936524b805a712 by julian.lettner
[lit] Always print newline before test time/summary
Slightly decreases the time I need to parse the test summary.
The file was modifiedllvm/utils/lit/lit/display.py
Commit 20bb48c7a7dad630c5e81c28d18edc55f1206821 by julian.lettner
[lit] Extract Display.print_header function
The file was modifiedllvm/utils/lit/lit/display.py
The file was modifiedllvm/utils/lit/lit/main.py
The file was modifiedllvm/utils/lit/lit/ProgressBar.py
Commit 4de09e0f44605aa98ff1a9c103fc95c34d222bf8 by johannes
[Utils][FIX] Unbreak update_XXX_test_checks after 3598b810029d
The users of build_function_body_dictionary and add_checks need to be
adjusted after the changes in UpdateTestChecks/common.py.
The file was modifiedllvm/utils/UpdateTestChecks/asm.py
The file was modifiedllvm/utils/update_cc_test_checks.py
Commit e15ab8f277c71c6843537ffdca7ca9f5eea0b9ea by johannes
[InstCombine] Add the test that triggered the D60846 revert
This is in preparation of D69571.
The file was modifiedllvm/test/Transforms/InstCombine/known-non-zero.ll
Commit db542455dc0f5873851e220bf72a8394767c61fb by apl
[Symbol] Change ClangASTContext::GetCXXClassName return type
Summary: Instead of filling out a std::string and returning a bool to
indicate success, returning a std::string directly and testing to see if
it's empty seems like a cleaner solution overall.
Differential Revision: https://reviews.llvm.org/D69641
The file was modifiedlldb/include/lldb/Symbol/ClangASTContext.h
The file was modifiedlldb/source/Core/ValueObject.cpp
The file was modifiedlldb/source/Symbol/ClangASTContext.cpp
Commit 04813ded982bd74dc4c7116344cb9d28b8f565a3 by llvm-dev
Revert rG0e252ae19ff8d99a59d64442c38eeafa5825d441 : [X86] Enable YMM
memcmp with AVX1
Breaks build bots
Differential Revision: https://reviews.llvm.org/D69658
The file was modifiedllvm/test/CodeGen/X86/memcmp-more-load-pairs.ll
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.cpp
The file was modifiedllvm/test/CodeGen/X86/memcmp.ll
Commit 57dd4b03e4806bbb4760ab6150940150d884df20 by johannes
[ValueTracking] Allow context-sensitive nullness check for non-pointers
Same as D60846 but with a fix for the problem encountered there which
was a missing context adjustment in the handling of PHI nodes.
The test that caused D60846 to be reverted was added in e15ab8f277c7.
Reviewers: nikic, nlopes, mkazantsev,spatel, dlrobertson, uabelho,
hakzsam
Subscribers: hiraditya, bollu, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69571
The file was modifiedllvm/test/Transforms/InstCombine/known-non-zero.ll
The file was modifiedllvm/test/Transforms/InstSimplify/known-non-zero.ll
The file was modifiedllvm/lib/Analysis/InstructionSimplify.cpp
The file was modifiedllvm/lib/Analysis/ValueTracking.cpp
The file was modifiedllvm/test/Transforms/LICM/hoist-mustexec.ll
Commit 2d6d651e8cb62fc5f17782c37dcad0b7bf18a4e6 by johannes
[Attributor] Make AANonNull perform context sensitive queries
Summary: In order to get context sensitivity from isKnownNonZero we need
to provide a context instruction *and* a dominator tree. The latter is
passed now to which actually allows to remove some initialization code.
Tests taken from PR43833.
Reviewers: uenoku, sstefan1
Subscribers: hiraditya, bollu, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69595
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/nonnull.ll
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
Commit 70ad617dd645a38abe501d2929172bc842914132 by a.bataev
[SLP] Vectorize jumbled stores.
Summary: Patch adds support for vectorization of the jumbled stores. The
value operands are vectorized and then shuffled in the right order
before store.
Reviewers: RKSimon, spatel, hfinkel, mkuper
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D43339
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
The file was addedllvm/test/Transforms/SLPVectorizer/X86/jumbled_store_crash.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/stores_vectorize.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/store-jumbled.ll
Commit eb4f41dfe58fc88794e1e227935a6f972f1a50e4 by johannes
[Attributor] Really use the executed-context
Before we did not follow casts and geps when we looked at the users of a
pointer in the pointers must-be-executed-context. This caused us to fail
to determine if it was accessed for sure. With this change we follow
such users now.
The above extension exposed problems in
getKnownNonNullAndDerefBytesForUse which did not always check what the
base pointer was. We also did not handle negative offsets as
conservative as we have to without explicit loop handling. Finally, we
should not derive a huge number if we access a pointer that was
traversed backwards first.
The problems exposed by this functional change are already tested in the
existing test cases as is the functional change.
Differential Revision: https://reviews.llvm.org/D69647
The file was modifiedllvm/test/Transforms/InferFunctionAttrs/dereferenceable.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/nosync.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/arg_nocapture.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/dereferenceable.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nocapture.ll
Commit 0d987e411aca1cd735c3149c799ea0866719a855 by yamauchi
[PGO][PGSO] TargetLowering/TargetTransformationInfo/SwitchLoweringUtils
part.
Summary:
(Split of off D67120)
TargetLowering/TargetTransformationInfo/SwitchLoweringUtils changes for
profile guided size optimization.
Reviewers: davidxl
Subscribers: eraman, hiraditya, haicheng, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69580
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfo.h
The file was modifiedllvm/lib/CodeGen/SwitchLoweringUtils.cpp
The file was modifiedllvm/lib/Analysis/TargetTransformInfo.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfoImpl.h
The file was modifiedllvm/include/llvm/CodeGen/BasicTTIImpl.h
The file was modifiedllvm/lib/Analysis/InlineCost.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/include/llvm/CodeGen/SwitchLoweringUtils.h
Commit f9af4ccb8a1c68a8bb8f7abc98e9ea37b0b68538 by e.menezes
[AArch64] Update for Exynos
Fix the costs of `add` and `orr` with an immediate operand.
The file was modifiedllvm/lib/Target/AArch64/AArch64SchedPredExynos.td
The file was addedllvm/test/tools/llvm-mca/AArch64/Exynos/zero-latency-move.s
The file was modifiedllvm/lib/Target/AArch64/AArch64SchedExynosM4.td
The file was modifiedllvm/lib/Target/AArch64/AArch64SchedExynosM3.td
Commit df899f2272330ef42739500b2f7f25d17d2c8dcb by thakis
gn build: (manually) merge ec66603ac7
The file was modifiedllvm/utils/gn/secondary/clang/tools/clang-format/BUILD.gn
Commit d6bb256b443bc42ae626a5da5ccdd8460ad1003c by thakis
Revert "gn build: (manually) merge ec66603ac7"
This reverts commit df899f2272330ef42739500b2f7f25d17d2c8dcb. Looks like
ec66603ac7 was reverted recently.
The file was modifiedllvm/utils/gn/secondary/clang/tools/clang-format/BUILD.gn
Commit a0aef632086781d7c67ab3c7ff0bbd019a2ba6c8 by craig.topper
[X86] Remove FSIN/FCOS isel patterns and the pseudo instructions that
they selected for the FP stackifier.
We always expand these to libcalls so get rid of the last vestiges of
using the instructions.
The file was modifiedllvm/lib/Target/X86/X86ScheduleAtom.td
The file was modifiedllvm/lib/Target/X86/X86InstrFPStack.td
The file was modifiedllvm/lib/Target/X86/X86FloatingPoint.cpp
Commit 13e04607f75bdf0e4de08b6f240501c15e8891f1 by eugenis
[asan] Provide an interface to update an allocation stack trace.
Summary: Sometimes an allocation stack trace is not very informative.
Provide a way to replace it with a stack trace of the user's choice.
Reviewers: pcc, kcc
Subscribers: #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D69208
The file was modifiedcompiler-rt/lib/asan/asan_interface.inc
The file was addedcompiler-rt/test/asan/TestCases/asan_update_allocation.cpp
The file was modifiedcompiler-rt/lib/asan/asan_interface_internal.h
The file was modifiedcompiler-rt/lib/asan/asan_allocator.cpp
The file was modifiedcompiler-rt/include/sanitizer/asan_interface.h
Commit cd751bcd5206b9fb3d9a46802294ffcbfb80661f by eugenis
[asan] Fix lint failure in asan_interface.h
The file was modifiedcompiler-rt/lib/asan/asan_interface_internal.h
Commit 44d0c3d94775be2ec1947426a8483cd135d51625 by maskray
[PGO][PGSO] Fix -DBUILD_SHARED_LIBS=on builds after
D69580/llvmorg-10-init-8797-g0d987e411ac
Move TargetLoweringBase::isSuitableForJumpTable from
llvm/CodeGen/TargetLowering.h to .cpp, to avoid the undefined reference
from all LLVM${Target}ISelLowering.cpp.
Another fix is to add a dependency on TransformUtils to all
lib/Target/$Target/LLVMBuild.txt, but that is too disruptive.
The file was modifiedllvm/lib/CodeGen/TargetLoweringBase.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
Commit d47133adad78b4158c68ce15631f1f179799ebde by peter
gn build: s/target_/current_/g in compiler-rt/lib/{builtins,profile}.
Fixes stage2 cross compilation.
Differential Revision: https://reviews.llvm.org/D69680
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/profile/BUILD.gn
Commit 54a873b158bd463db48829407f3939ff9a7be65a by Jason Molenda
Fix typeo in CPU_TYPE_ARM64_32 for older SDKs.
The file was modifiedlldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
Commit 52beec76de83934b9be4448deb3a509b224e4a7e by Alexander.Richardson
Fix compiler-rt build on macOS without XCode
Summary: Starting with 8a5bfbe6db2824642bf9a1d27a24c5b6132b244f (D68292)
this file unconditionally uses xcodebuild to get the SDK version. On my
system this always fails with
`xcode-select: error: tool 'xcodebuild' requires Xcode, but active
developer directory '/Library/Developer/CommandLineTools' is a command
line tools instance`
Reviewers: delcypher, yln
Reviewed By: delcypher, yln
Subscribers: dberris, mgorny, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D69610
The file was modifiedcompiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
Commit 8baedb82bafe2a9efb341b6207238b2af0f1ce07 by Alexander.Richardson
[compiler-rt] Use xcrun instead of xcodebuild to find the SDK directory
Summary: xcodebuild does not work unless XCode is installed whereas
xcrun also work when only the Command Line Tools are installed. Unlike
the check for the version (D69610), this did not cause an erro for me
since the fallback to
/usr/include for the OSX sysroot worked.
Reviewers: yln, delcypher
Reviewed By: yln
Subscribers: dberris, mgorny, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D69659
The file was modifiedcompiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
The file was modifiedcompiler-rt/cmake/config-ix.cmake
Commit d9cc7d14085a9c7d3f04380d974160be759a09eb by Alexander.Richardson
[update_cc_test_checks.py] Pass the builtin include dir to clang
Summary: This is required to update tests that make use of builtin
headers. To fix this use the same command expansion as lit does for
%clang_cc1. I tested this by updating
clang/test/CodeGen/arm-mve-intrinsics/scalar-shifts.c.
%clang_cc1 will now expand to `clang -cc1 -internal-isystem
$LLVM_BUILD/lib/clang/$VERSION/include -nostdsysteminc`.
Reviewers: MaskRay
Reviewed By: MaskRay
Subscribers: kristof.beyls, dmgreen, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69611
The file was modifiedllvm/utils/update_cc_test_checks.py
Commit 19f1dc7b527eade11dae9425c420cc9f450393b6 by rnk
Remove unneeded template alias, causes issues with some MSVC version
I built locally with the latest MSVC in c++14 and c++17, but it does not
complain for me. Osman Zakir on llvm-dev reports that they run into
compile errors here.
In any case, it seems prefereable to reuse clang's LLVM.h header to
bring in llvm::Optional and Expected.
The file was modifiedclang/lib/AST/Interp/ByteCodeStmtGen.cpp
Commit d816d9bdc585bbf77a7a1c47a7199fd9e0c34402 by bigcheesegs
[clang][ScanDeps] Fix issue with multiple commands with the same input.
Previously, given a CompilationDatabase with two commands for the same
source file we would report that file twice with the union of the
dependencies for each command both times.
This was due to the way `ClangTool` runs actions given an input source
file (see the comment in `DependencyScanningTool.cpp`). This commit adds
a `SingleCommandCompilationDatabase` that is created with each
`CompileCommand` in the original CDB, which is then used for each
`ClangTool` invocation. This gives us a single run of
`DependencyScanningAction` per `CompileCommand`.
I looked at using `AllTUsToolExecutor` which is a parallel tool
executor, but I'm not sure it's suitable for `clang-scan-deps` as it
does a lot more sharing of state than `AllTUsToolExecutor` expects.
Differential Revision: https://reviews.llvm.org/D69643
The file was modifiedclang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h
The file was modifiedclang/test/ClangScanDeps/regular_cdb.cpp
The file was modifiedclang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp
The file was modifiedclang/test/ClangScanDeps/error.cpp
The file was modifiedclang/test/ClangScanDeps/Inputs/regular_cdb.json
The file was modifiedclang/tools/clang-scan-deps/ClangScanDeps.cpp
Commit 11850a6305c5778b180243eb06aefe86762dd4ce by tlively
[WebAssembly] Expand setcc of v2i64
Summary: The SIMD spec does not include i64x2 comparisons, so they need
to be expanded. Using setOperationAction to expand them also causes
f64x2 comparisons to be expanded, so setCondCodeAction needs to be used
instead. But since there are no legal condition codes, the legalizer
does not know how to expand the comparisons. We therefore manually
unroll the operation, taking care to fill each lane with -1 or 0 rather
than 1 or 0 for consistency with the other vector comparisons.
Reviewers: aheejin
Subscribers: dschuff, sbc100, jgravelle-google, hiraditya, sunfish,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69604
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
The file was modifiedllvm/test/CodeGen/WebAssembly/simd-comparisons.ll
Commit 1cfe3e6df9fa017c688f69bedd76942b7f09dea9 by nikita.ppv
[LVI] Regenerate test checks; NFC
The file was modifiedllvm/test/Transforms/JumpThreading/bb-unreachable-from-entry.ll
The file was modifiedllvm/test/Transforms/JumpThreading/header-succ.ll
The file was modifiedllvm/test/Transforms/JumpThreading/induction.ll
Commit 2f8a43e1997d76d0e902a9283be8b82ca89fb603 by nikita.ppv
[CVP] Add tests for icmp on local ranges; NFC
We currently don't simplify these, because getPredicateAt() does not use
block values.
The file was modifiedllvm/test/Transforms/CorrelatedValuePropagation/icmp.ll
Commit b6429cdd65ffa28591c5b0da37244ab66d0b1785 by zeratul976
Refactor getDeclAtPosition() to use SelectionTree + targetDecl()
Summary: This fixes issue #163, among other improvements to
go-to-definition.
Reviewers: sammccall
Subscribers: jkorous, mgrang, arphaman, kadircet, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69237
The file was modifiedclang-tools-extra/clangd/unittests/TypeHierarchyTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/XRefsTests.cpp
The file was modifiedclang-tools-extra/clangd/XRefs.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SymbolInfoTests.cpp
Commit c7bc3db23cafee2b51c43bfbe2c02f61cf115721 by kostyak
[scudo][standalone] Fix Secondary bug w/ freelist
Summary: cferris@ found an issue due to the new Secondary free list
behavior and unfortunately it's completely my fault. The issue is
twofold:
- I lost track of the (major) fact that the Combined assumes that
all chunks returned by the Secondary are zero'd out apprioriately
when dealing with `ZeroContents`. With the introduction of the
freelist, it's no longer the case as there can be a small portion
of memory between the header and the next page boundary that is
left untouched (the rest is zero'd via release). So the next time
that block is returned, it's not fully zero'd out.
- There was no test that would exercise that behavior :(
There are several ways to fix this, the one I chose makes the most sense
to me: we pass `ZeroContents` to the Secondary's `allocate` and it
zero's out the block if requested and it's coming from the freelist. The
prevents an extraneous `memset` in case the block comes from `map`.
Another possbility could have been to `memset` in `deallocate`, but it's
probably overzealous as all secondary blocks don't need to be zero'd
out.
Add a test that would have found the issue prior to fix.
Reviewers: morehouse, hctim, cferris, pcc, eugenis, vitalybuka
Subscribers: #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D69675
The file was modifiedcompiler-rt/lib/scudo/standalone/combined.h
The file was modifiedcompiler-rt/lib/scudo/standalone/secondary.h
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/combined_test.cpp
Commit 80c03fb5c2755d0b91d3437b8b9bc4c8a8393542 by e.menezes
[mca] Fix test case (NFC)
Fix test case for Darwin builds.
The file was modifiedllvm/test/tools/llvm-mca/AArch64/Exynos/zero-latency-move.s
Commit 2ab1b8c1ec452fb743f6cc5051e75a01039cabfe by tlively
[WebAssembly] Handle multiple loads of splatted loads
Summary: Fixes an ISel failure when a splatted load is used more than
once. The failure was due to the hacks we were doing in ISel lowering to
preserve the original load as the operand of a LOAD_SPLAT node. The fix
is to properly lower the splatted use of the load to a separate
LOAD_SPLAT node.
Reviewers: aheejin
Subscribers: dschuff, sbc100, jgravelle-google, hiraditya, sunfish,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69640
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISD.def
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
The file was addedllvm/test/CodeGen/WebAssembly/simd-load-splat.ll
Commit a678677da498a45f59c16ee74fea438e34a801ce by craig.topper
[X86] add mayRaiseFPException flag and FPCW registers for X87
instructions
This patch adds flag "mayRaiseFPException" , FPCW and FPSW for X87
instructions which could raise float exception.
Patch by LiuChen. With a couple small fixes from me.
Differential Revision: https://reviews.llvm.org/D68854
The file was modifiedllvm/lib/Target/X86/X86InstrFormats.td
The file was addedllvm/test/CodeGen/X86/x87-reg-usage.mir
The file was modifiedllvm/lib/Target/X86/X86InstrFPStack.td
Commit f8ba90d448c6703809340b3fdb90e733b6bc2d33 by craig.topper
[LV] Add test case that was supposed to go with D67948
I forgot to git add it when I committed for Evgeniy.
The file was addedllvm/test/Transforms/LoopVectorize/interleave_short_tc.ll
Commit 7ac4c31762fbe1605e2e701e4b48698f0f95a5c7 by rnk
Fix undefined variable bug in debuginfotests lit.cfg.py
The file was modifieddebuginfo-tests/lit.cfg.py
Commit f9061049c1542579f661c3ec25528439ab9d0588 by rnk
Quote path to Python 3 executable in case it contains spaces
The file was modifieddebuginfo-tests/lit.cfg.py
Commit e72e59e90287c50539cb2c0afbf197aa0101a023 by francisvm
[Remarks] Add support for linking remarks
Remarks are usually emitted per-TU, and for generating a standalone
remark file that can be shipped with the linked binary we need some kind
of tool to merge everything together.
The remarks::RemarkLinker class takes care of this and:
* Deduplicates remarks
* Filters remarks with no debug location
* Merges string tables from all the entries
As an output, it provides an iterator range that can be used to
serialize the remarks to a file.
Differential Revision: https://reviews.llvm.org/D69141
The file was addedllvm/unittests/Remarks/RemarksLinkingTest.cpp
The file was addedllvm/include/llvm/Remarks/RemarkLinker.h
The file was modifiedllvm/lib/Remarks/CMakeLists.txt
The file was addedllvm/lib/Remarks/RemarkLinker.cpp
The file was modifiedllvm/include/llvm/Remarks/RemarkFormat.h
The file was modifiedllvm/unittests/Remarks/CMakeLists.txt
The file was modifiedllvm/lib/Remarks/RemarkFormat.cpp
The file was modifiedllvm/include/llvm/Remarks/Remark.h
Commit 7c86c70f268a91091b71f33e762ce704d54237e1 by peter
gn build: Add support for cross-compiling the builtins and profile
runtimes for Android aarch64 and arm.
Differential Revision: https://reviews.llvm.org/D69681
The file was modifiedllvm/utils/gn/build/toolchain/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/triples.gni
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/compiler-rt/BUILD.gn
The file was modifiedllvm/utils/gn/build/toolchain/target_flags.gni
The file was modifiedllvm/utils/gn/secondary/compiler-rt/target.gni
Commit 6b82988f7e336ffd383bd591ce81ecf1454649aa by francisvm
[Remarks] Fix error message check in unit test
Always compare using lowercase to support multiple platforms.
The file was modifiedllvm/unittests/Remarks/RemarksLinkingTest.cpp
Commit 9370a741581ffbfd2a75bc177f5f3ed42fde8d81 by Adrian Prantl
Fix a few typos in SourceLevelDebugging.rst
The file was modifiedllvm/docs/SourceLevelDebugging.rst
Commit ade776b5845384bb45fcd2f7919d80f4101971a7 by Vedant Kumar
[profile] Clean up stale raw profiles in instrprof-write-file.c
The file was modifiedcompiler-rt/test/profile/instrprof-write-file.c
Commit d889d1efefe9f97507e3eafa85a2e3939df9750f by Vedant Kumar
[profile] Add a mode to continuously sync counter updates to a file
Add support for continuously syncing profile counter updates to a file.
The motivation for this is that programs do not always exit cleanly. On
iOS, for example, programs are usually killed via a signal from the OS.
Running atexit() handlers after catching a signal is unreliable, so some
method for progressively writing out profile data is necessary.
The approach taken here is to mmap() the `__llvm_prf_cnts` section onto
a raw profile. To do this, the linker must page-align the counter and
data sections, and the runtime must ensure that counters are mapped to a
page-aligned offset within a raw profile.
Continuous mode is (for the moment) incompatible with the online merging
mode. This limitation is lifted in https://reviews.llvm.org/D69586.
Continuous mode is also (for the moment) incompatible with value
profiling, as I'm not sure whether there is interest in this and the
implementation may be tricky.
As I have not been able to test extensively on non-Darwin platforms,
only Darwin support is included for the moment. However, continuous mode
may "just work" without modification on Linux and some UNIX-likes. AIUI
the default value for the GNU linker's `--section-alignment` flag is set
to the page size on many systems. This appears to be true for LLD as
well, as its `no_nmagic` option is on by default. Continuous mode will
not "just work" on Fuchsia or Windows, as it's not possible to mmap() a
section on these platforms. There is a proposal to add a layer of
indirection to the profile instrumentation to support these platforms.
rdar://54210980
Differential Revision: https://reviews.llvm.org/D68351
The file was addedcompiler-rt/test/profile/ContinuousSyncMode/set-file-object.c
The file was modifiedclang/docs/SourceBasedCodeCoverage.rst
The file was modifiedcompiler-rt/lib/profile/InstrProfilingBuffer.c
The file was modifiedcompiler-rt/lib/profile/InstrProfiling.h
The file was addedcompiler-rt/test/profile/ContinuousSyncMode/pid-substitution.c
The file was modifiedcompiler-rt/lib/profile/InstrProfilingPort.h
The file was addedcompiler-rt/test/profile/ContinuousSyncMode/set-filename.c
The file was modifiedclang/lib/Driver/ToolChains/Darwin.cpp
The file was modifiedllvm/lib/ProfileData/InstrProfReader.cpp
The file was addedcompiler-rt/test/profile/ContinuousSyncMode/basic.c
The file was modifiedllvm/include/llvm/ProfileData/InstrProfData.inc
The file was modifiedllvm/test/tools/llvm-profdata/Inputs/c-general.profraw
The file was modifiedllvm/test/tools/llvm-profdata/c-general.test
The file was modifiedllvm/test/tools/llvm-profdata/raw-64-bits-be.test
The file was modifiedllvm/test/tools/llvm-profdata/malformed-ptr-to-counter-array.test
The file was modifiedcompiler-rt/lib/profile/InstrProfilingWriter.c
The file was modifiedclang/test/Driver/darwin-ld.c
The file was addedcompiler-rt/test/profile/ContinuousSyncMode/darwin-proof-of-concept.c
The file was addedcompiler-rt/test/profile/ContinuousSyncMode/lit.local.cfg.py
The file was modifiedllvm/test/tools/llvm-profdata/raw-32-bits-le.test
The file was modifiedllvm/test/tools/llvm-profdata/raw-64-bits-le.test
The file was addedcompiler-rt/test/profile/ContinuousSyncMode/multiple-DSOs.c
The file was modifiedllvm/test/tools/llvm-profdata/raw-two-profiles.test
The file was modifiedcompiler-rt/lib/profile/InstrProfData.inc
The file was modifiedllvm/test/tools/llvm-profdata/raw-32-bits-be.test
The file was modifiedcompiler-rt/lib/profile/InstrProfilingFile.c
The file was modifiedcompiler-rt/lib/profile/InstrProfilingRuntime.cpp
Commit a5bf48b84c38a180cf64ef90a46988adea2de78e by thakis
Revert "[X86] add mayRaiseFPException flag and FPCW registers for X87
instructions"
This reverts commit a678677da498a45f59c16ee74fea438e34a801ce. It broke
CodeGen/ms-inline-asm.c on most bots.
The file was modifiedllvm/lib/Target/X86/X86InstrFPStack.td
The file was modifiedllvm/lib/Target/X86/X86InstrFormats.td
The file was removedllvm/test/CodeGen/X86/x87-reg-usage.mir
Commit bbbd22e6458b3197843c7d29afb1424544dbe1db by llvmgnsyncbot
gn build: Merge e72e59e9028
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Remarks/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/Remarks/BUILD.gn
Commit aa7f3a405d112d9fe0084a8b3c4667e265f607ad by Vedant Kumar
[profile] Speculative fix for Windows after D68351
setenv() appears to not be available on Windows:
http://lab.llvm.org:8011/builders/sanitizer-windows/builds/53545/steps/stage%201%20build/logs/stdio
The file was modifiedcompiler-rt/lib/profile/InstrProfilingPort.h
Commit 6dfe8e590e1e50e26c80af59971bc206d8c567f6 by Vedant Kumar
[profile] Second speculative fix for Windows
VLAs in C appear to not work on Windows, so use COMPILER_RT_ALLOCA:
C:\b\slave\sanitizer-windows\llvm-project\compiler-rt\lib\profile\InstrProfilingWriter.c(264):
error C2057: expected constant expression
C:\b\slave\sanitizer-windows\llvm-project\compiler-rt\lib\profile\InstrProfilingWriter.c(264):
error C2466: cannot allocate an array of constant size 0
C:\b\slave\sanitizer-windows\llvm-project\compiler-rt\lib\profile\InstrProfilingWriter.c(264):
error C2133: 'Zeroes': unknown size
The file was modifiedcompiler-rt/lib/profile/InstrProfilingWriter.c
Commit a49795d8abcf8bf5d38b6ba4e665559c30eb3e62 by Vedant Kumar
[profile] Third speculative fix for Windows after D68351
_putenv on Windows takes 1 argument, whereas setenv elsewhere takes 3.
Just treat the two platforms differently.
http://lab.llvm.org:8011/builders/sanitizer-windows/builds/53547
The file was modifiedcompiler-rt/lib/profile/InstrProfilingFile.c
The file was modifiedcompiler-rt/lib/profile/InstrProfilingPort.h
Commit e5cae5692b5899631b5bfe5c23234deb5efda10c by vtsyrklevich
Revert "[WebAssembly] Expand setcc of v2i64"
This reverts commit 11850a6305c5778b180243eb06aefe86762dd4ce, it was
causing build failures on numerous bots, including
sanitizer-x86_64-linux-bootstrap-ubsan.
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
The file was modifiedllvm/test/CodeGen/WebAssembly/simd-comparisons.ll
Commit fd3d45006178afef983cc89b69e96d4104147a28 by Vedant Kumar
[profile] Fourth fix for toolchains without zlib after D68351
Fix llvm/test/tools/llvm-profdata/nocompress.test, which I missed when
authoring D68351 because my toolchain is configured with zlib support.
The file was modifiedllvm/test/tools/llvm-profdata/Inputs/compressed.profraw
Commit 92a25fbf11da51c8e3573b81a877d3b226990c07 by vtsyrklevich
Revert "[WebAssembly] Handle multiple loads of splatted loads"
This reverts commit 2ab1b8c1ec452fb743f6cc5051e75a01039cabfe, it is
causing build failures on numerous bots, including
sanitizer-x86_64-linux-bootstrap-ubsan. My previous revert was for the
wrong commit.
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISD.def
The file was removedllvm/test/CodeGen/WebAssembly/simd-load-splat.ll
Commit 197bad50896c5b05d31e8aa7839d0a9357c6a4a3 by Vedant Kumar
[profile] Fifth speculative fix for Android after D68351
Use the printf macros from inttypes.h to sidestep -Wformat issues:
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/profile/InstrProfilingFile.c:425:14:
error: format specifies type 'long long' but the argument has type
'off_t' (aka 'long') [-Werror,-Wformat]
            CurrentFileOffset, PageSize);
            ^~~~~~~~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/profile/InstrProfilingPort.h:114:50:
note: expanded from macro 'PROF_ERR'
fprintf(stderr, "LLVM Profile Error: " Format, __VA_ARGS__);
                                        ~~~~~~  ^~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/profile/InstrProfilingFile.c:461:41:
error: format specifies type 'unsigned long long' but the argument has
type 'uint64_t' (aka 'unsigned long') [-Werror,-Wformat]
       strerror(errno), CountersBegin, PageAlignedCountersLength,
Fileno,
                                       ^~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/profile/InstrProfilingPort.h:114:50:
note: expanded from macro 'PROF_ERR'
fprintf(stderr, "LLVM Profile Error: " Format, __VA_ARGS__);
                                        ~~~~~~  ^~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/profile/InstrProfilingFile.c:462:9:
error: format specifies type 'unsigned long long' but the argument has
type 'uint64_t' (aka 'unsigned long') [-Werror,-Wformat]
       FileOffsetToCounters);
       ^~~~~~~~~~~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/profile/InstrProfilingPort.h:114:50:
note: expanded from macro 'PROF_ERR'
fprintf(stderr, "LLVM Profile Error: " Format, __VA_ARGS__);
The file was modifiedcompiler-rt/lib/profile/InstrProfilingFile.c
Commit 9b06ac98d0818be3534abe6bc031bf8a40361363 by jonchesterfield
[nfc][omptarget] Use builtin var abstraction. Second pass at D69476
Summary:
[nfc][omptarget] Use builtin var abstraction. Second pass at D69476
Use the wrappers in support.h for cuda builtin variables at all call
sites. Localises use of cuda and removes WARPSIZE==32 assumption in
debug.h.
Reviewers: ABataev, jdoerfert, grokos
Reviewed By: jdoerfert
Subscribers: openmp-commits
Tags: #openmp
Differential Revision: https://reviews.llvm.org/D69693
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/libcall.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/debug.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/support.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/data_sharing.cu
Commit bb1616ba47261a0767063e85718d546165972120 by Yaxun.Liu
[CodeGen] Fix invalid llvm.linker.options about pragma detect_mismatch
When a target does not support pragma detect_mismatch, an
llvm.linker.options metadata with an empty entry is created, which
causes diagnostic in backend since backend expects name/value pair in
llvm.linker.options entries.
This patch fixes that.
Differential Revision: https://reviews.llvm.org/D69678
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was modifiedclang/test/CodeGen/pragma-detect_mismatch.c
Commit b9903ec8979fc43f1484e1ee8749c7d18ce90bf0 by aheejin
[clang][driver] Add ProfileData to LLVM_LINK_COMPONENTS
Summary: After D68351 we need this to make builds with
`-DBUILD_SHARED_LIB=ON` work.
Reviewers: tlively
Subscribers: mgorny, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69699
The file was modifiedclang/lib/Driver/CMakeLists.txt
Commit 3479fd25b9d55a3928184aa16626715469827fb0 by tlively
Reland "[WebAssembly] Handle multiple loads of splatted loads"
This reverts commit 92a25fbf11da51c8e3573b81a877d3b226990c07 and fixes
the ambiguous method call that was causing build failures.
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISD.def
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
The file was addedllvm/test/CodeGen/WebAssembly/simd-load-splat.ll
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
Commit c6da9ec0e90ea8798ecae583bb8d26bdf6b9b79f by arsenm2
clang: Fix assert on void pointer arithmetic with address_space
This attempted to always use the default address space void pointer type
instead of preserving the source address space.
The file was modifiedclang/lib/CodeGen/CGExprScalar.cpp
The file was modifiedclang/test/CodeGen/address-space.c
Commit 10c1d0a452b561a9a0586e994f52066734316224 by arsenm2
Fix update_mir_test_checks after 3598b8100
The file was modifiedllvm/utils/update_mir_test_checks.py
Commit a07019a275cd0deb59433ac59e4faa85d0722822 by tlively
[WebAssembly] SIMD integer min and max instructions
Summary: Introduces a clang builtins and LLVM intrinsics representing
integer min/max instructions. These instructions have not been merged to
the SIMD spec proposal yet, so they are currently opt-in only via
builtins and not produced by general pattern matching. If these
instructions are accepted into the spec proposal the builtins and
intrinsics will be replaced with normal pattern matching.
Defined in https://github.com/WebAssembly/simd/pull/27.
Reviewers: aheejin
Reviewed By: aheejin
Subscribers: dschuff, sbc100, jgravelle-google, hiraditya, sunfish,
cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D69696
The file was modifiedclang/test/CodeGen/builtins-wasm.c
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
The file was modifiedllvm/test/MC/WebAssembly/simd-encodings.s
The file was modifiedllvm/include/llvm/IR/IntrinsicsWebAssembly.td
The file was modifiedclang/include/clang/Basic/BuiltinsWebAssembly.def
The file was modifiedllvm/test/CodeGen/WebAssembly/simd-intrinsics.ll