Changes

Summary

  1. gn build: Change scudo's list of supported platforms to a whitelist. (details)
  2. Add matchDynamic convenience functions (details)
  3. [lldb/Reproducer] Disable test on Windows to unblock the bot. (details)
  4. [AArch64][GlobalISel] Add support for selection of vector G_SHL with (details)
  5. [c++20] Determine whether a defaulted comparison should be deleted or (details)
  6. Move variable only used in an assert into the assert itself. (details)
  7. [AArch64][GlobalISel] Add missing default statement to a switch in the (details)
  8. Driver: Don't look for libc++ headers in the install directory on (details)
  9. export.sh: Fetch sources from GitHub instead of SVN (details)
  10. [PowerPC] Fix MI peephole optimization for splats (details)
  11. [VPlan] Rename VPlanHCFGTransforms to VPlanTransforms (NFC). (details)
  12. gn build: Merge e60b36cf92e (details)
  13. [FPEnv] Constrained FCmp intrinsics (details)
  14. [OpenMP] Require trivially copyable type for mapping (details)
  15. [SimplifyCFG] Handle AssumptionCache being null. (details)
  16. [BPF] Support weak global variables for BTF (details)
  17. [SimplifyCFG] Account for N being null. (details)
  18. Optionally exclude bitfield definitions from magic numbers check (details)
  19. [SystemZ] Fix build bot failures (details)
  20. Symbol: use elaborated types for `DataExtractor` (details)
  21. [LV] Pick correct BB as insert point when fixing PHI for FORs. (details)
  22. [clangd] Navigation from definition of template specialization to (details)
  23. [ARM] Disable VLD4 under MVE (details)
  24. [ARM] Attempt to use whole register vmovs for MVE shuffles. (details)
  25. [llvm-dwarfdump][Statistics] Unify coverage statistic computation (details)
  26. Revert "Driver: Don't look for libc++ headers in the install directory (details)
  27. [InstSimplify] fold copysign with negated operand (details)
  28. Fix typo in the AST Matcher Reference doc Closes: #54 (details)
  29. [InstSimplify] fold copysign with negated operand, part 2 (details)
  30. [Frontend] Allow OpenMP offloading to aarch64 (details)
  31. [NFC][LivePhysRegs] Fix incorrect comment (details)
  32. [lldb/SWIG] Guard embedded Python code in SWIG interfaces by SWIGPYTHON (details)
  33. Fix a few doc typos, to cycle bots. (details)
  34. [PowerPC] Automatically generate store-constant.ll . NFC (details)
  35. Fix for build bot failure. For more details see: (details)
  36. [c++20] Synthesis of defaulted comparison functions. (details)
  37. Revert 393dacacf7e7 "[ARM] Enable TypePromotion by default" (details)
  38. [lldb] Add a test for how we lazily create Clang AST nodes (details)
  39. [compiler-rt] Add a critical section when flushing gcov counters (details)
  40. [DebugInfo] Make describeLoadedValue() reg aware (details)
  41. Revert "[DebugInfo] Make describeLoadedValue() reg aware" (details)
  42. [lldb] Support for DWARF-5 atomic types (details)
  43. [DebugInfo] Make describeLoadedValue() reg aware (details)
  44. [cmake] Disable GCC 9's -Wredundant-move (details)
  45. Reland "[AST] Traverse the class type loc inside the member type loc."" (details)
  46. [ARM] Additional tests and minor formatting. NFC (details)
  47. [ARM] Teach the Arm cost model that a Shift can be folded into other (details)
  48. gn build: Merge 6d5c273500a (details)
  49. [OpenCL] Handle address space conversions for constexpr (PR44177) (details)
  50. [clang][Tooling] Fix potential UB in (details)
  51. [ARM] Enable MVE masked loads and stores (details)
  52. [CommandLine] Add missing Callbacks (details)
  53. [lldb] Xfail TestCallOverriddenMethod.py for aarch64/linux (details)
  54. [ARM] Add missing REQUIRES: asserts to test. NFC (details)
  55. [ARM][MVE] Add complex vector intrinsics (details)
  56. [test][tools] Add missing and improve testing (details)
  57. [lldb] Improve/fix base address selection in location lists (details)
  58. [lldb/DWARF] Switch to llvm location list parser (details)
  59. [Attr] Add missing header for clang example. (details)
  60. [DebugInfo] Nerf placeDbgValues, with prejudice (details)
  61. [DebugInfo][EarlyCSE] Use the salvageDebugInfoOrMarkUndef(); NFC (details)
  62. [RISCV] Machine Operand Flag Serialization (details)
  63. [Parser] Don't crash on MS assembly if target desc/asm parser isn't (details)
  64. [RISCV] Fix mir-target-flags.ll (details)
  65. [clangd] Allow extract-to-function on regions that always return. (details)
  66. [test][llvm-cxxfilt] Fix darwin build bot (details)
  67. [lldb] Remove Xfail decorators from steadily passing tests (details)
  68. Fix build bot fails due to the patch here: (details)
  69. [test][llvm-cxxfilt] Add missing '-n' (details)
  70. Fix compilation warning from GCC7. NFC. (details)
  71. [clangd] Use expansion location when the ref is inside macros. (details)
  72. [ModuloSchedule] Fix data types in ModuloScheduleExpander::isLoopCarried (details)
  73. [ARM][MVE] Add intrinsics for immediate shifts. (details)
  74. [llvm][VFABI] Add more testing for LLVM internal mangling. (details)
  75. [clangd] Implement range patching heuristics for cross-file rename. (details)
  76. Fix the compiler warnings: "-Winconsistent-missing-override", (details)
  77. [GWP-ASan] 32-bit test pointers, allow multi-init for test. (details)
  78. [ARM] Fix NEON failure introduced by D71065. (details)
  79. [lldb][CMake] Fix build for the case of custom libedit installation (details)
  80. [lldb/SWIG] Guard Python type map in SWIG interface by SWIGPYTHON (details)
  81. [PowerPC] Refactor FinishCall. [NFC] (details)
  82. [ARM][MVE][Intrinsics] Add VMULL[BT]Q_(INT|POLY) intrinsics. (details)
  83. [ARM][MVE][Intrinsics] Add VQADDQ, VHADDQ, VRHADDQ, VQSUBQ, VHSUBQ, (details)
  84. [clangd] Delete default arguments while moving functions out-of-line (details)
  85. [clangd] Delete ctor initializers while moving functions out-of-line (details)
  86. [lldb] Clean up accidentally passing TestDeadStrip.py (details)
  87. Reland 198fbcb8, "Driver: Don't look for libc++ headers in the install (details)
  88. scudo: Add a basic malloc/free benchmark. (details)
  89. Magic number checker shouldn't warn on user defined string literals (details)
  90. [clangd] also filter out another possible diag from MS ASM syntax (details)
  91. The field ‘totalFrames’ which is total number of frames available, is (details)
  92. [PowerPC][NFC] Rename ANDI(S)o8 to ANDI(S)8o (details)
  93. [InstCombine] add tests for shuffle with insertelement operand; NFC (details)
  94. Fix clang -Wcovered-switch-default after (details)
  95. [clang][IFS] Allow 2 output files when using -o and -c with clang IFS (details)
  96. [c++20] Fix incorrect assumptions in checks for comparison category (details)
  97. [Attr] Move ParsedTargetAttr out of the TargetAttr class (details)
  98. [PGO][PGSO] Instrument the code gen / target passes. (details)
  99. Include Stmt.h where it seems to be necessary for modules builds (details)
  100. [ValueTracking] Allow context-sensitive nullness check for non-pointers (details)
  101. [IPConstantProp][NFCI] Improve and modernize tests (details)
  102. [libc] Add implementation of errno and define the other macros of (details)
  103. [PowerPC] [NFC] Cleanup xxpermdi peephole optimization (details)
  104. [hwasan] Offline symbolization script. (details)
  105. Implement LWG#1203 for raw_ostream. (details)
  106. Also synthesize _cmd and self for properties (details)
  107. [FormatManager] Provide a single entrypoint for GetCandidateLanguages(). (details)
  108. [c++20] Defaulted comparison support for array members. (details)
  109. [AArch64][SVE] Implement SPLAT_VECTOR for i1 vectors. (details)
  110. [Codegen][X86] Modernize/regenerate old tests. NFCI. (details)
  111. [ConstantFold][SVE] Fix constant folding for shufflevector. (details)
  112. Avoid Attr.h includes, CodeGen edition (details)
  113. Revert "[ARM][MVE] Add intrinsics for immediate shifts." and two (details)
  114. add support for strict operation fpextend/fpround/fsqrt on X86 backend (details)
  115. [FormatManager] GetCandidateLanguages shouldn't know about ValueObject. (details)
  116. [llvm/dwarfdump] Use the architecture string to filter. (details)
  117. [NFC] Add { } to silence compiler warning [-Wmissing-braces]. (details)
  118. [c++20] Fix handling of unqualified lookups from a defaulted comparison (details)
  119. Remove unused Unit test directory for xray. (details)
  120. [NFC][MacroFusion] Adding the assertion if someone want to fuse more (details)
  121. Turn off unused variable checking here since we're explicitly adding a (details)
  122. [MC] Delete MCCodePadder (details)
  123. Revert "[compiler-rt] Add a critical section when flushing gcov (details)
  124. [NFCi][llvm][MIRVRegNamerUtils] Making some code cleanup and stylistic (details)
  125. [Remarks][Driver] Error on -foptimization-record-file with multiple (details)
  126. Remove implicit conversion that promotes half to other larger precision (details)
  127. [BPF] Support to emit debugInfo for extern variables (details)
  128. [OpenMP][NFCI] Introduce llvm/IR/OpenMPConstants.h (details)
  129. [llvm-readobj][test] - Move platform specific test cases and their (details)
  130. [clangd] Simplify code using findName. NFC (details)
  131. Add more diff -b to roundtrip-compress.test (details)
  132. [llvm-readelf/llvm-readobj] - Improved the error reporting in a few (details)
  133. Add testcases exposing PR44135 (details)
  134. [LegalizeTypes] Bugfixes for big-endian targets when handling BITCASTs (details)
  135. [AArch64][SVE] Add wide compare immediate patterns (details)
  136. [TableGen] Permit dag operators to be unset. (details)
  137. Only Remove implicit conversion for the target that support fp16 (details)
  138. gn build: (manually) merge eb3e81f43 (details)
  139. [AArch64] Fix issues with large arrays on stack (details)
  140. [LLDB] [PECOFF] Make sure to set the address byte size in m_data after (details)
  141. [lldb][NFC] Make g_TotalSizeOfMetadata in (details)
  142. [lldb] Centralize type "desugaring" logic in ClangASTContext (details)
  143. [TypePromotion] Query target register width (details)
  144. add test for previous commit (details)
  145. [lldb] Actually enable wchar support in Editline when it is defined in (details)
  146. Reapply: [DebugInfo] Recover debug intrinsics when killing (details)
  147. [DWARF][RISCV] Test resolving of RISC-V relocations (details)
  148. [Alignment][NFC] CreateMemSet use MaybeAlign (details)
  149. [Docs] Improve SLP code snippet (details)
  150. [InstCombine] replace shuffle's insertelement operand if inserted scalar (details)
  151. [scudo][standalone] Define hasHardwareCRC32 for other archs (details)
  152. [test][llvm-cxxfilt] Improve comment for clarity (details)
  153. [DebugInfo] Support to emit debugInfo for extern variables (details)
  154. [BUG-FIX][XCOFF] fixed a bug of XCOFFObjectFile.cpp when there is (details)
  155. [ARM][MVE] Refactor complex vector intrinsics [NFCI] (details)
  156. [VectorUtils] Introduce the Vector Function Database (VFDatabase). (details)
  157. [RISCV] Improve assembler missing feature warnings (details)
  158. [analyzer] Keep track of escaped locals (details)
  159. [ELF] Refine section group --gc-sections rules to not discard (details)
  160. [ELF] --icf: do not fold preemptible symbols (details)
  161. [OPENMP50]Add if clause in target parallel for simd directive. (details)
  162. [VectorUtils] Fix -Wunused-private-field after D67572 (details)
  163. [profile] Add explanatory comments to instrprof-darwin-exports.c, NFC (details)
  164. [OPENMP]Remove extra space from error message. (details)
  165. [FPEnv] clang support for constrained FP builtins (details)
  166. Revert 30e8f80fd5a4 "[DebugInfo] Don't create multiple DBG_VALUEs when (details)
  167. Replace redundant code in FormatManager and FormatCache with templates (details)
  168. Fix bug 44190 - wrong code with #pragma pack(1) (details)
  169. [lldb/Reproducers] Support multiple GDB remotes (details)
  170. [lldb/Host] Use Host/Config.h entries instead of a global define. (details)
  171. Fix a -Wsign-compare error around wchar_t vs unsigned int. (details)
  172. Fix -Wincomplete-umbrella warning in the modules build (details)
  173. Assert launch success in run_to_breakpoint_do_run (details)
  174. [BPF] put not-section-attribute externs into BTF ".extern" data section (details)
  175. [DWARF5] Start emitting DW_AT_dwo_name when -gdwarf-5 is specified. (details)
  176. [cxx_status] Add missed Belfast paper affecting three-way comparisons. (details)
  177. Add missed #include in llvmorg-10-init-11532-g848934c67d4. (details)
  178. Revert "[DWARF5] Start emitting DW_AT_dwo_name when -gdwarf-5 is (details)
  179. Recommit "[DWARF5] Start emitting DW_AT_dwo_name when -gdwarf-5 is (details)
  180. scudo: Move getChunkFromBlock() allocated check into caller. NFCI. (details)
  181. scudo: Tweak how we align UserPtr. NFCI. (details)
  182. [Wdocumentation] Use the command marker. (details)
  183. [Wdocumentation] Properly place deprecated attribute (details)
  184. [Wdocumentation] Use C2x/C++14 deprecated attribute (details)
  185. [clangd] Fix an incorrect expectedResult usage in rename test. (details)
  186. Temporarily revert [lldb] e81268d - [lldb/Reproducers] Support multiple (details)
  187. [OPENMP50]Add if clause in target simd directive. (details)
  188. [lldb] Add #include to appease the modules build (details)
  189. Deprecate the hasDefaultArgument matcher (details)
  190. [DebugInfo] Refactored macro related generation, added a test case for (details)
  191. [cxx_status] Fix table layout. (details)
  192. [c++20] Return type deduction for defaulted three-way comparisons. (details)
  193. [Remarks][Docs] Enhance documentation for opt-remarks driver options (details)
  194. [OPENMP50]Do not mark the function as used if referenced only in declare (details)
  195. [libcxx] [test] Query the target platform, not the host one (details)
  196. Debug Info: Strengthen the synthesized-property-cleanup.mm test, NFC (details)
  197. [FormatManager] Add a unittest for GetCandidateLanguages() (details)
  198. [DWARF] Allow cross-CU references of subprogram definitions (details)
  199. DebugInfo: Clarify some more reasons v4 loc.dwo can't share much (details)
  200. [InstSimplify] add tests for insert constant + splat; NFC (details)
  201. [IR] allow undefined elements when checking for splat constants (details)
  202. Skip TestMultilineCompletion.py on ios testsuite runs. (details)
  203. [TypeCategory] IsApplicable gets a LanguageType, not a ValueObject. (details)
  204. Remove debugging printf and reformat code. (details)
  205. Revert "Temporarily revert [lldb] e81268d - [lldb/Reproducers] Support (details)
  206. [X86] Go back to considering v64i1 as a legal type under (details)
  207. Skip TestGuiBasic.py on ios etc device testing. (details)
  208. [DataFormatters] Change the Get() method to take a LanguageType. (details)
  209. [libcxx] Replace func_name with __name__ for compatibility with Python 3 (details)
  210. Do not cache hardcoded formats in FormatManager (details)
  211. [FormatManager] Move Language lookup into the obviously non-cached part (details)
  212. Revert "Reapply: [DebugInfo] Recover debug intrinsics when killing (details)
  213. Replace redundant code in LanguageCategory with templates (NFC) (details)
  214. Remove unsound caching in LanguageCategory (details)
  215. [libc++] Hide some functions and types in <future> and <thread> as (details)
  216. [FPEnv][X86] Constrained FCmp intrinsics enabling on X86 (details)
  217. Revert "[analyzer] Keep track of escaped locals" (details)
  218. NFC: Get rid of an unused parameter to CGObjCMac::EmitSelectorAddr. (details)
  219. [llvm][MIRVRegNamerUtil] Adding hashing against MachineInstr flags. (details)
  220. [c++20] Implement P1185R2 (as modified by P2002R0). (details)
  221. Reland "Enable `-funwind-tables` flag when building libunwind" (details)
  222. [X86] Split v64i1 arguments into 2 v32i1s that will be promoted to v32i8 (details)
  223. [llvm-ar] Improve tool selection heuristic (details)
  224. Fix mishandling of invalid-but-non-empty nested name specifiers in name (details)
  225. Revert "[DebugInfo] Refactored macro related generation, added a test (details)
  226. Change the mtc Makefile to check $SDKROOT value instead of depending on (details)
  227. [c++20] Delete defaulted comparison functions if they would invoke an (details)
  228. [c++20] Implement P1946R0: allow defaulted comparisons to take their (details)
  229. [cxx_status] Re-add missing cell. (details)
  230. [SanitizerCommon] Reduce wasting memory in LowLevelAllocator. (details)
  231. [ELF] Move a computeIsPreemptible() pass into ICF. NFC (details)
  232. [LegalizeTypes] Remove manual worklist management from (details)
  233. [PowerPC] Exploitate the Vector Integer Average Instructions (details)
  234. [llvm-readobj] Fix/improve printing WinEH unwind info for linked PE (details)
  235. [Alignment][NFC] Introduce Align in SROA (details)
  236. [CodeComplete] Fix a crash in preferred type and signature help (details)
  237. [DWARF5][SplitDwarf] Set default state for -fsplit-dwarf-inlining to be (details)
  238. [llvm-readelf] - Do no print an empty symbol version as "<corrupt>" (details)
  239. [LiveRegUnits] Add phys_regs_and_masks iterator range (NFC). (details)
  240. [PowerPC] [CodeGen] Use MachineBranchProbabilityInfo in (details)
  241. [AArch64][SVE] Move TableGen class definitions for gather loads (NFC) (details)
  242. [clangd] Deduplicate refs from index for cross-file rename. (details)
  243. [MCRegInfo] Add sub_and_superregs_inclusive iterator range. (details)
  244. [NFC][PowerPC] Remove the dead conditions in the if(cond) (details)
  245. [ARM][TypePromotion] Enable by default (details)
  246. [NFC] Correct the example in the comments of JSON.h to avoid mislead (details)
  247. [lldb/DWARF] Add support for DW_AT_loclists_base&DW_FORM_loclistx (details)
  248. [ARM][MVE] Add intrinsics for immediate shifts. (reland) (details)
  249. [ARM][LowOverheadLoops] Remove dead loop update instructions. (details)
  250. [lldb][NFC] Cleanup includes in FormatManagerTests.cpp (details)
  251. [Clang] Pragma vectorize_width() implies vectorize(enable) (details)
  252. [PowerPC][NFC] add test case for lwa - loop ds form prep (details)
  253. [AArch64][SVE] Implement intrinsics for non-temporal loads & stores (details)
  254. [clang-tidy] Link shared library clangTidyOpenMPModule to library (details)
  255. [Analyzer][NFC] Iterator Checkers - Separate iterator modeling and the (details)
  256. [TableGen] Add bang-operators !getop and !setop. (details)
  257. Revert "Reland [AArch64][MachineOutliner] Return address signing for (details)
  258. [llvm-readobj][llvm-readelf] - Remove excessive empty lines when (details)
  259. [ARM][MVE] Factor out an IntrinsicMX multiclass. (details)
  260. gn build: Merge afb13afcf22 (details)
  261. CodeGen: Allow annotations on globals in non-zero address space (details)
  262. [SYCL] Add support for auxiliary triple specification to Frontend (details)
  263. [AArch64][SVE] Add DAG combine rules for gather loads and sext/zext (details)
  264. [lldb][NFC] Remove ClangExternalASTSourceCommon::g_TotalSizeOfMetadata (details)
  265. [Analyzer] Iterator Modeling: Print Container Data and Iterator (details)
  266. Rollback assumeAligned in MemorySanitizer (details)
  267. [lldb][NFC] Remove dead metadata code in ClangASTSourceProxy (details)
  268. [DebugInfo] Fix printing of DW_LNS_set_isa (details)
  269. [Alignment][NFC] Introduce Align in IRBuilder (details)
  270. [test][llvm-dwarfdump] Add missing testing for some --debug-* options (details)
  271. Removing an unused selection field from a diagnostic; NFC. (details)
  272. [AArch64] Teach Load/Store optimizier to rename store operands for (details)
  273. Revert "[AArch64][SVE] Implement intrinsics for non-temporal loads & (details)
  274. [lldb] Don't search the metadata map three times when retrieving (details)
  275. [LLD][ELF][AArch64][ARM] Add missing classof to patch sections. (details)
  276. [LLD][ELF][AArch64][ARM] When errata patching, round thunk size to 4KiB. (details)
  277. AMDGPU: Fix copy-pasted test name error (details)
  278. [Analyzer] Iterator Checkers: Replace `UnknownVal` in comparison result (details)
  279. Verifier: Check frame-pointer attribute values (details)
  280. [ARM][NFC] Change test to use CHECK-NEXT (details)
  281. [Support] Add TimeTraceScope constructor without detail arg (details)
  282. [Loop] Add isRotated method to Loop class. (details)
  283. [SystemZ] Fix 128-bit strict FMA expansion pre-z14 (details)
  284. [TableGen] Remove unused target intrinsic generation logic (details)
  285. [X86] Erase dead LEA instruction after converting it to MOV in (details)
  286. [SystemZ] Add llvm.minimum / llvm.maximum tests (details)
  287. [AArch64] Skip debug ops with regsOverlap in AArch64 LD/ST opt. (details)
  288. Don't run expect based tests remotely. (details)
  289. [DA] Improve dump to show source and sink of the dependence (details)
  290. update TestThreadStepOut.py to expect correct source line on arm64. (details)
  291. [ELF][AArch64] Rename --force-bti to -z force-bti and --pac-plt to -z (details)
  292. Remove TypeValidators (NFC in terms of the testsuite) (details)
  293. [OPENMP50]Add if clause in teams distribute simd directive. (details)
  294. [VFS] Extend virtual working directory test (details)
  295. [profile] Delete stale profile in test/profile/instrprof-set-filename.c, (details)
  296. [profile] Delete stale profiles in (details)
  297. [profile] Avoid allocating a page on the stack, NFC (details)
  298. [OPENMP50]Fix capturing of if condition in target parallel for simd (details)
  299. [SDAG] remove use restriction in isNegatibleForFree() when called from (details)
  300. [StringRef] Test all default characters in unit test (details)
  301. [AArch64] Be more careful to skip debug operands in LdSt Optimizier. (details)
  302. [VFS] Disable check for ../foo on Windows (details)
  303. Add intrinsics for unary narrowing operations (details)
  304. Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS=Off builds after (details)
  305. [MergeFuncs] Remove incorrect attribute copying (details)
  306. [analyzer] CStringChecker: Improve warning messages. (details)
  307. [analyzer] CStringChecker: Fix overly eager assumption that memcmp args (details)
  308. [analyzer] LocalizationChecker: Fix a crash on synthesized accessor (details)
  309. [ValueTracking] Add tests for non-null check after load/store; NFC (details)
  310. [ValueTracking] Pointer is known nonnull after load/store (details)
  311. [analyzer] Escape symbols conjured into specific regions during a (details)
  312. [InstCombine] Optimize overflow check base on uadd.with.overflow result (details)
  313. [WebAssembly] Add new `export_name` clang attribute for controlling wasm (details)
  314. return-object-by-reference ("non trivial") xfail on arm64 in (details)
  315. [OpenMP] Introduce the OpenMP-IR-Builder (details)
  316. [ADT] Fix SmallDenseMap assertion with large InlineBuckets (details)
  317. [libc++] Add fuzzing tests for parts of <random>. (details)
  318. [LegalizeTypes] In SoftenFloatRes_FP_EXTEND, move the check for input (details)
  319. [TSan] Pacify flaky test on Darwin (details)
  320. [OPENMP50]Add if clause in teams distribute parallel for simd directive. (details)
  321. [libc++] Fix fuzzing unit tests with exceptions disabled. (details)
  322. Add resurrecting Type Validators to projects.rst (details)
  323. [libc++] Fix fuzzing tests with older GCC compilers. (details)
  324. [lldb][dotest] Improve libc++ detection (details)
  325. Revert "[SDAG] remove use restriction in isNegatibleForFree() when (details)
  326. Fix detection of __attribute__((may_alias)) to properly look through (details)
  327. [lldb][dotest] Add `#include <algorithm>` to libc++ detection (details)
  328. [lldb/Host] Use Host/Config.h for LibXML2 instead of a global define (details)
  329. Don't call export_symbols.py with duplicate libs (details)
  330. Suppress false-positive -Wuninitialized warnings in the constructor of a (details)
  331. [lldb/CMake] Simplify linking against curses (details)
  332. [lit] Improve formatting of error messages. NFC (details)
  333. [clang][clang-scan-deps] Aggregate the full dependency information. (details)
  334. [OpenMP] Use the OpenMP-IR-Builder (details)
  335. Revert "[DWARF] Allow cross-CU references of subprogram definitions" (details)
  336. Revert "[clang][clang-scan-deps] Aggregate the full dependency (details)
  337. [AArch64][x86] add tests for possible infinite loops in DAGCombiner; NFC (details)
  338. [analyzer] Do not cache out on some shared implicit AST nodes (details)
  339. [libc++] Require C++14 in all cases. (details)
  340. [libc++abi] Fix non-constant initialization of default terminate (details)
  341. gn build: (manually) merge d23c61490c (details)
  342. [Remarks][Driver] Ask for line tables when remarks are enabled (details)
  343. Rename TTI::getIntImmCost for instructions and intrinsics (details)
  344. [IR] Split out target specific intrinsic enums into separate headers (details)
  345. [AArch64][SVE] Add patterns for scalable vselect (details)
  346. [llvm][MIRVRegNamerUtils] Adding hashing on memoperands. (details)
  347. gn build: (manually) merge 5d986953c8b917bacfaa1f800fc1e242559f76be (details)
  348. [AutoFDO] Statistic for context sensitive profile guided inlining (details)
  349. [OpenMP][Docs] Mark 5.0 features worked on and list 5.1 features (details)
  350. [Syntax] Build nodes for simple cases of top level declarations (details)
  351. Fix an error in the block ABI documentation sample code (details)
  352. [ARM][MVE] Sink vector shift operand (details)
  353. [libc++] Fix -Wdeprecated-copy warnings in __bit_reference (details)
  354. Revert "[ARM][MVE] Sink vector shift operand" (details)
  355. [DWARF5][DWARFVerifier] Check that Skeleton compilation unit does not (details)
  356. Temporarily Revert "[libc++] Fix -Wdeprecated-copy warnings in (details)
  357. [compiler-rt] Add a critical section when flushing gcov counters (details)
  358. Revert unintentional change to compiler-rt as part of the (details)
  359. [NFC][llvm][MIRVRegNamerUtils] Moving methods around. Making some (details)
  360. [llvm-readobj][test] - Cleanup and split tests in tools/llvm-readobj (details)
  361. [libomptarget][nfc] Add missing header for amdgcn/target_impl (details)
  362. [AArch64][SVE] Remove nxv1f32 and nxv1f64 as legal types (details)
  363. [Tooling] Move raw string literal out of a macro call. NFC (details)
  364. [DataLayout] Fix occurrences that size and range of pointers are assumed (details)
  365. [lldb][NFC] Don't implement ClangASTContext::SetMetadata again as a (details)
  366. [NFC] - Typo fix in test/CodeGenCXX/runtime-dllstorage.cpp (details)
  367. Temporarily Revert "[DataLayout] Fix occurrences that size and range of (details)
  368. [Mips] Add support for min/max/umin/umax atomics (details)
  369. [clangd] Fix hover crashing on null types (details)
  370. [lldb] "See through" atomic types in ClangASTContext (details)
  371. [lldb] Remove ClangASTMetrics (details)
  372. [llvm-readobj][test] - Add a test for testing regular section flags and (details)
  373. [NFC] - Partially revert 9c48c2f9c477007234c (details)
  374. [clangd] Fix windows tests (details)
  375. [Tooling/Syntax] Helpers to find spelled tokens touching a location. (details)
  376. [Support] Extend TimeProfiler to support multiple threads (details)
  377. [clangd] Rename constructors and destructors in cross-file case (details)
  378. [Support] Try to fix bot failure after 8ddcd1dc26 (details)
  379. [DebugInfo] Prevent invalid fragments at ISel from dropping debug info (details)
  380. [Analyzer][Docs][NFC] Add CodeChecker to the command line tools (details)
  381. [Attributor][NFC] Refactoring `AANoFreeArgument::updateImpl` (details)
  382. [Attributor] [NFC] Use `checkForAllUses` helpr in (details)
  383. [Attributor][NFC] Fix comments and unnecessary comma (details)
  384. [NFC][ARM] Add some test triples (details)
  385. [Diagnsotics] Small Improvement on -Wmisleading-indentation (details)
  386. [clangd] Implement "textDocument/documentLink" protocol support (details)
  387. [llvm-dwarfdump] Add blank line after printing line table (details)
  388. [lldb/DWARF] Fix v5 location lists for dwo files (details)
  389. [ARM][MVE] Sink vector shift operand (details)
  390. [OpenMP][Test] Add check for aux-triple predefined macros (details)
  391. AMDGPU/SILoadStoreOptimizer: Simplify function (details)
  392. [ARM][CMSE] Add CMSE header and builtins (details)
  393. gn build: Merge 600d123c6ff (details)
  394. [Alignment][NFC] Adding Align compatible methods to (details)
  395. [ARM][MVE] findVCMPToFoldIntoVPS. NFC. (details)
  396. [Matrix] Add first set of matrix intrinsics and initial lowering pass. (details)
  397. gn build: Merge 526244b187d (details)
  398. Fix naming style. NFC. (details)
  399. [clang-tidy] Use early returns to make the code easier to read and (details)
  400. [clang] Turn -fno-builtin flag into an IR Attribute (details)
  401. [amdgpu] Fix `-Wenum-compare` warning. NFC. (details)
  402. [ASTImporter] Support functions with placeholder return types ... (details)
  403. [fuzzer] Add basic support for emscripten. (details)
  404. [lldb/CMake] Rename LLDB_DISABLE_CURSES to LLDB_ENABLE_CURSES (details)
  405. [BasicAA] Use GEP as context for computeKnownBits in aliasGEP. (details)
  406. [lldb/CMake] Rename LLDB_DISABLE_LIBEDIT to LLDB_ENABLE_LIBEDIT (details)
  407. [ELF] Add a comment to handleSectionGroup(). NFC (details)
  408. [lldb/Host] Use cmakedefine01 for LLDB_ENABLE_LIBXML2 (details)
  409. [lldb/Host] Use cmakedefine01 for LLDB_ENABLE_TERMIOS (details)
  410. [AArch64][PowerPC] add tests for shift sandwich; NFC (details)
  411. [lldb/Core] Add missing include (details)
  412. [lldb/Core] Add missing include (2/2) (details)
  413. [DAGCombiner] improve readability (details)
  414. [FormatEntity] Add mangled function name support (details)
  415. [SystemZ]  Implement the packed stack layout (details)
  416. Default to -fuse-init-array (details)
  417. [PS4] Predefine the __SCE__ macro for the x86_64-scei-ps4 triple (details)
  418. [compiler-rt] libFuzzer: update -merge_control_file= help message. (details)
  419. Rename LoopInfo::isRotated() to LoopInfo::isRotatedForm(). (details)
  420. Suppress -Wwarn-unused-variables when we don't know the constructor (details)
  421. TypeCategory: Initialize m_enabled to false (details)
  422. [AMDGPU] AMDGPUUsage clarify address space information and other typo (details)
  423. [Target] Remove Target::GetScratchClangASTContext (details)
  424. [OPENMP50]Improve checks for declare variant functions compatibility. (details)
  425. [LTO] Support for embedding bitcode section during LTO (details)
  426. [libc++] Add check to ensure oss-fuzz properly targets libc++. (details)
  427. [DAGCombiner] fold shift-trunc-shift to shift-mask-trunc (details)
  428. [OPENMP50]Fix possible conflict when emitting an alias for the functions (details)
  429. [sanitizers] Redirect stdout and stderr to TASK_LOG (details)
  430. [clang] [test] Disable the test exhausting stack on NetBSD (details)
  431. Revert "[DAGCombiner] fold shift-trunc-shift to shift-mask-trunc" (details)
  432. [NFC][InstSimplify] Refactoring ThreadCmpOverSelect function (details)
  433. [Attributor][FIX] Do treat byval arguments special (details)
  434. [libc++] Tolerate NaN returning random distributions for now (details)
  435. [clangd] Heuristically resolve dependent method calls (details)
  436. [AArch64][SVE] Add integer arithmetic with immediate instructions. (details)
  437. Update line number after previous patch added an additional unsupported (details)
  438. [libomptarget] Move resource id functions into target specific code, (details)
  439. [IR] Include target specific intrinsic headers (details)
  440. [libomptarget][nfc] Add declarations of atomic functions for amdgcn (details)
  441. hwasan: add tag_offset DWARF attribute to optimized debug info (details)
  442. __bit_reference: fix -Wdeprecated-copy warnings (details)
  443. NFC: DebugInfo: Refactor debug_loc/loclist emission into a common (details)
  444. NFC: DebugInfo: Refactor RangeSpanList to be a struct, like (details)
  445. Fix test to work correctly on 32-bit platforms. (details)
  446. [clangd] Fix Windows test failure by adding (details)
  447. [iOS sim] Simplify iossim_run.py script (details)
  448. Temporarily revert "NFC: DebugInfo: Refactor RangeSpanList to be a (details)
  449. [libc++] Cleanup and enable multiple warnings. (details)
  450. [libc++] Mark all fuzzing tests as unsupported in C++03 (details)
  451. [NFC][AArch64] Fix typo. (details)
  452. Remove extra character I added to test my changes that I forgot to (details)
  453. [libcxx] [test] Fix valarray UB and MSVC warnings. (details)
  454. Correct inf typo (details)
  455. temporary (details)
  456. Update the man page (details)
  457. Revert an accidental commit af5ca40b47b3e85c3add81ccdc0b787c4bc355ae (details)
  458. [lldb] Remove xpasses after pr44037 fix committed (details)
  459. Reapply [LVI] Normalize pointer behavior (details)
  460. [LegalizeTypes] Remove unnecessary if before calling ReplaceValueWith on (details)
  461. [llvm-readobj] - Fix letters used for dumping section types in GNU (details)
  462. [yaml2obj] - Add a way to override sh_flags section field. (details)
  463. [clangd] Introduce paragraph, the first part of new rendering structs (details)
  464. [clangd] Introduce codeblocks (details)
  465. [clangd] Add "inline" keyword to prevent ODR-violations in DefineInline (details)
  466. [lldb/cmake] Temporarily revive LLDB_DISABLE_CURSES (details)
  467. [clangd] Fix windows builds (details)
  468. [LiveDebugValues] Omit entry values for DBG_VALUEs with pre-existing (details)
  469. Recommit "[AArch64][SVE] Implement intrinsics for non-temporal loads & (details)
  470. [lldb][NFC] Make metadata tracking type safe (details)
  471. [lldb][NFC] Add reminder to TestSampleTest that setUp should be deleted (details)
  472. [Docs] Fix target feature matrix for PowerPC and SystemZ (details)
  473. [lldb][NFC] Remove 'from __future__ import print_function' from all (details)
  474. [lldb][NFC] Remove unused includes in Utility's source files (details)
  475. [lldb][NFC] Remove all `setUp` overrides that only call the parent (details)
  476. [ARM][MVE][Intrinsics] Add *_x() variants of my *_m() intrinsics. (details)
  477. Revert "[ARM][MVE] findVCMPToFoldIntoVPS. NFC." (details)
  478. [ELF] Allow getErrPlace() to work before Out::bufferStart is set (details)
  479. [NFC] Use EVT instead of bool for getSetCCInverse() (details)
  480. [Sema] Improve diagnostic about addr spaces for overload candidates (details)
  481. [llvm-locstats] Avoid the locstats when no scope bytes coverage found (details)
  482. Revert "AMDGPU: Try to commute sub of boolean ext" (details)
  483. [ARM] Add custom strict fp conversion lowering when non-strict is custom (details)
  484. [ARM][MVE] Add intrinsics for more immediate shifts. (details)
  485. [llvm-dwarfdump][Statistics] Change the coverage buckets representation. (details)
  486. [ARM][MVE] Add vector reduction intrinsics with two vector operands (details)
  487. [x86] add tests for shift-trunc-shift; NFC (details)
  488. [libomptarget][nfc] Add nop syncwarp function for amdgcn (details)
  489. Reland [DataLayout] Fix occurrences that size and range of pointers are (details)
  490. [llvm-dwarfdump][Statistics] Don't count coverage less than 1% as 0% (details)
  491. [ARM][MVE] Make VPT invalid for tail predication (details)
  492. [ARM][MVE][Intrinsics] remove extraneous intrinsics. (details)
  493. [Tooling/Syntax] Helpers to find spelled tokens touching a location. (details)
  494. [clangd] Fall back to selecting token-before-cursor if (details)
  495. [llvm-exegesis][mips] Add BenchmarkResultTest unit test (details)
  496. Revert "[ARM][MVE][Intrinsics] remove extraneous intrinsics." (details)
  497. gn build: Merge 84728e65e95 (details)
  498. [ARM][MVE][Intrinsics] remove extraneous intrinsics. (Reapply) (details)
  499. [Scudo] [GWP-ASan] Add GWP-ASan to Scudo Standalone. (details)
  500. [ELF] Update st_size when merging a common symbol with a shared symbol (details)
  501. [ARM][MVE] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS=Off builds (details)
  502. [ARM][MVE][Intrinsics] All vqdmulhq/vqrdmulhq tests should be for signed (details)
  503. [MC][PowerPC] Fix a crash when redefining a symbol after .set (details)
  504. [AArch64] Emit PAC/BTI .note.gnu.property flags (details)
  505. Revert "[ELF] Allow getErrPlace() to work before Out::bufferStart is (details)
  506. [GWP-ASan] [Scudo] ifdef entire GWP-ASan tests. (details)
  507. [libomptarget] Build most of common/src for amdgcn (details)
  508. [lldb/Host] Use cmakedefine01 for LLDB_ENABLE_POSIX (details)
  509. [lldb/Test] C++ test should use CXXFLAGS_EXTRAS (details)
  510. gn docs: remove obsolete reference to monorepo (details)
  511. [ARM] Fix in ICE when retrieving the number of micro-ops for vlldm/vlstm (details)
  512. [NFC] Guard scudo_standalone's optional dependency on GWP-ASan behind (details)
  513. [PGO][PGSO] Enable size optimizations in code gen / target passes for (details)
  514. [DAGCombiner] fold shift-trunc-shift to shift-mask-trunc (2nd try) (details)
  515. [InstSimplify] improve test coverage for insert+splat; NFC (details)
  516. [profile] Fix a crash when -fprofile-remapping-file= triggers an error (details)
  517. Revert "[VectorUtils] Introduce the Vector Function Database (details)
  518. [RISCV] Move DebugLoc Copy into CompressInstEmitter (details)
  519. Correct gcc vector splat conversion from float to int-vector (details)
  520. LanguageRuntime: Simplify NSException::GetSummary() output (details)
  521. [libc++] Ensure __config always defines certain configuration macros. (details)
  522. Fix -Wswitch-coverage warning in clang-tidy after ak_addrspace (details)
  523. Call objc_retainBlock before passing a block as a variadic argument (details)
  524. Revert "[libomptarget] Move resource id functions into target specific (details)
  525. [NFC] Change SelectionDAG::getMemBasePlusOffset() to use int64_t (details)
  526. [NFC] Add a SDValue overload for SelectionDAG::getMemBasePlusOffset() (details)
  527. [NFC] Implement SelectionDAG::getObjectPtrOffset() using (details)
  528. [NFC] Use SelectionDAG::getMemBasePlusOffset() instead of (details)
  529. [LSAN] Increase stack space for guard-page.c test (details)
  530. [lldb/CMake] Rename LLDB_DISABLE_PYTHON to LLDB_ENABLE_PYTHON (details)
  531. [lldb/CMake] Initialize LLDB_ENABLE_POSIX based on the UNIX variable. (details)
  532. [OPENMP]Fix skipping of functions body. (details)
  533. [Driver] Use .init_array for all gcc installations and simplify (details)
  534. [lldb/SWIG] Modulerize lldb.swig so parts of it can be reused. (details)
  535. [ubsan] Enable testing of .m files (details)
  536. [Legalizer] More detailed debugging printing in main loop (details)
  537. [Legalizer] Refactoring out legalizeMachineFunction (details)
  538. [Legalizer] Making artifact combining order-independent (details)
  539. [Mips] Fix gcc -Wunused-but-set-variable in -DLLVM_ENABLE_ASSERTIONS=Off (details)
  540. [OpenMP][Docs] Claim loop tiling. (details)
  541. [lit] Small cleanups. NFCI (details)
  542. [PowerPC] Add Support for indirect calls on AIX. (details)
  543. [analyzer] CStringChecker: Fix a crash on unknown value passed to (details)
  544. [libcxx] [test] Include missing headers. (NFC) (details)
  545. [c++20] Improve phrasing of diagnostic for missing #include <compare>. (details)
  546. PR44268: Fix crash if __builtin_object_size is applied to a heap (details)
  547. [Driver] Default to -momit-leaf-frame-pointer for AArch64 (details)
  548. [AArch64] Save FP for leaf functions when disabling frame pointer (details)
  549. [clang] Move CLANG_BOOTSTRAP_CMAKE_ARGS above PASSTHROUGH_VARIABLES (details)
  550. gn build: add deps I failed to add in b2508ce85c1 (details)
  551. [Attributor] Reuse the IPConstantProp tests for the Attributor (details)
  552. [Attributor] Only replace instruction operands (details)
  553. [NFC] Rename ClangASTEmitters.h -> ASTTableGen.h (details)
  554. [NFC] Correct accidental use of tabs. (details)
  555. Introduce some types and functions to make it easier to work with the (details)
  556. Add a function to get the ExceptionSpecInfo of a function type; NFC. (details)
  557. Extract out WrappedRecord as a convenience base class; NFC. (details)
  558. Enable better node-hierarchy metaprogramming; NFC. (details)
  559. Extract the TypeClass <-> TypeCode map into a .def file; NFC. (details)
  560. Standardize the reader methods in ASTReader; NFC. (details)
  561. Abstract serialization: TableGen "basic" reader/writer CRTP classes that (details)
  562. Abstract serialization: TableGen the (de)serialization code for Types. (details)
  563. [Attributor][NFC] Simplify debug printing for abstract attributes (details)
  564. [Attributor][NFC] Reorder test functions (details)
  565. [Attributor][NFC] Add more simple test situations for callbacks (details)
  566. [Attributor] Annotate call sites of declarations with a callback (details)
  567. MSVC build fix: forget some unneeded and incorrect friends. (details)
  568. [ArgPromo][Tests] Run update_test_checks on all ArgumentPromotion tests (details)
  569. [Attributor][Tests] Copy & use the ArgumentPromotion tests (details)
  570. [NFC][llvm][MIRVRegNamerUtils] Refactoring GetHashableMO into (details)
  571. Move ASTRecordReader into its own header; NFC. (details)
  572. Move ASTRecordWriter into its own header; NFC. (details)
  573. gn build: (manually) merge 6404bd236 and d505e57cc2 (details)
  574. Revert "[clangd] Fall back to selecting token-before-cursor if (details)
  575. gn build: Merge 91dd67ef724 (details)
  576. Fix build with older (still supported) gcc versions. (details)
  577. [AArch64] add tests for fcvtl2; NFC (details)
  578. [clang] Fix modules build after addition of TypeBitCodes.def (details)
  579. [AArch64][test] Fix machine-outliner-size-info.mir after D71168 (details)
  580. [perf-training] Make training data location configurable (details)
  581. AArch64: Fix frame record chain (details)
  582. gn build: (manually and belatedly) merge ed153ef044fd (details)
  583. Revert "AArch64: Fix frame record chain" (details)
  584. [cxx_status] Fix paper number for "Concept auto" paper. (details)
  585. [LegalizeTypes] In PromoteFloatOp_SETCC, don't both querying for (details)
  586. [LegalizeTypes] Teach BitcastToInt_ATOMIC_SWAP to only create FP16_TO_FP (details)
  587. [IR] Include more target specific intrinsic headers (details)
  588. [analyzer] Add support for namespaces to GenericTaintChecker (details)
  589. [DAG] Add SimplifyDemandedBits support for BSWAP (details)
  590. [InstSimplify] fold splat of inserted constant to vector constant (details)
  591. [clang-tidy] Add cert-oop58-cpp check The check warns when (a member of) (details)
  592. gn build: Merge bbc9f6c2ef0 (details)
  593. [clang] Improve LLVM-style RTTI support in (details)
  594. [AST] Use a reference in a range-based for (details)
  595. [lldb] Remove RTTI in ClangExternalASTSourceCommon based on a global map (details)
  596. [Kaleidoscope][BuildingAJIT] Add a missing std::move. (details)
  597. [MC] Delete unused MCAsmInfoELF::UsesNonexecutableStackSection after (details)
  598. [MC] Ignore VK_WEAKREF in MCValue::getAccessVariant (details)
  599. [MC] Assume CommentStream is non-null in MCDisassembler::tryAdding* (details)
  600. [ORC] Make ObjectLinkingLayer own its jitlink::MemoryManager. (details)
  601. [PowerPC] Fix %llvm.ppc.altivec.vc* lowering (details)
  602. [MC] Delete STT_SECTION special cases from MCSymbolELF::setType and (details)
  603. [llvm-objcopy][MachO] Implement --add-section (details)
  604. [llvm-objcopy][ELF] -O binary: use LMA instead of sh_offset to decide (details)
  605. [examples] Update LLJITWithJITLink example for change in c0143f37dab. (details)
  606. [Orc][LLJIT] Automatically use JITLink for LLJIT on supported platforms. (details)
  607. [examples] Rename LLJITWithJITLink to LLJITWithCustomObjectLinkingLayer. (details)
  608. [ELF] Delete redundant isLive() check. NFC (details)
  609. Resolve exception specifications after marking the corresponding (details)
  610. Properly compute whether statement expressions can throw, rather than (details)
  611. [c++20] Compute exception specifications for defaulted comparisons. (details)
  612. Mark the major papers for C++20 consistent comparisons as "done", and (details)
  613. [lldb][NFC] Replace ClangASTImporter's use of map/set with SmallPtrSet (details)
  614. [lldb][NFC] Remove unnecessary includes in source/Commands (details)
  615. Fix title underline in LangRef (details)
  616. [lldb][NFC] Remove ClangASTImporter::ResolveDeclOrigin (details)
  617. [clangd] Get rid of raw string literals in macro calls (details)
  618. [lldb][NFC] Fix file header of TestClangASTContext.cpp (details)
  619. [ARM] Move MVE opcode helper functions to ARMBaseInstrInfo. NFC. (details)
  620. [CodegenPrepare] Guard against degenerate branches (details)
  621. [lldb][NFC] Move definition of ClangASTMetadata out of (details)
  622. [NFC] Fix typos in Clangd and Clang (details)
  623. Fix for AMDGPU MUL_I24 known bits calculation (details)
  624. [BasicBlockUtils] Add utility to remove redundant dbg.value instrs (details)
  625. [LoopRotate] Add test case to show dbg value problem (details)
  626. [BasicBlockUtils] Fix dbg.value elimination problem in (details)
  627. Fix whitespace. (details)
  628. [lldb] Centralize desugaring of decltype-like types in ClangASTContext (details)
  629. [lldb][NFC] Remove all overloads of Copy/DeportType in ClangASTImporter (details)
  630. Add initial tests for update_{llc_,cc_,}test_checks.py (details)
  631. [lldb] Add unit test for ClangASTImporter (details)
  632. [Aarch64][SVE] Add intrinsics for scatter stores (details)
  633. [AArch64] Enable emission of stack maps for non-Mach-O binaries on (details)
  634. [AArch64][SVE2] Add intrinsics for binary narrowing operations (details)
  635. [Alignment][NFC] Deprecate CreateMemCpy/CreateMemMove (details)
  636. [llvm-exegesis] Set up AsmTargetStreamer in readSnippets (details)
  637. [lldb] Use file-based synchronization in TestVSCode_attach (details)
  638. find_interesting_reviews.py: adapt to github monorepo (details)
  639. Reland [AArch64][MachineOutliner] Return address signing for outlined (details)
  640. gn build: (manually, belatedly) merge r371898 (details)
  641. gn build: (manually, belatedly) merge r358832 (details)
  642. Revert "[Alignment][NFC] Deprecate CreateMemCpy/CreateMemMove" (details)
  643. Revert "[clangd] Implement "textDocument/documentLink" protocol support" (details)
  644. Silence an MSVC "not all control paths" diagnostic; NFC. (details)
  645. [clangd] Make Tweak::Selection movable. NFC (details)
  646. [clangd] Reapply b60896fad926 Fall back to selecting token-before-cursor (details)
  647. Revert "[clangd] Reapply b60896fad926 Fall back to selecting (details)
  648. [clangd] Reapply b60896fad926 Fall back to selecting token-before-cursor (details)
  649. [clang][SystemZ] Add support for -march=native (details)
  650. Fix floating point builtins to not promote float->double (details)
  651. [OPENMP50]Add if clause in target teams distribute parallel for simd (details)
  652. [llvm-exegesis][mips] Add SnippetGeneratorTest unit test (details)
  653. gn build: Merge 0add79aec2e (details)
  654. [mips] Add an assert in getTargetStreamer() (details)
  655. Revert "Revert "[libomptarget] Move resource id functions into target (details)
  656. [Bugpoint] Do not create illegal function attribute combos (details)
  657. [libunwind][RISCV] Add 64-bit RISC-V support (details)
  658. Fixing a -Wcovered-switch diagnostic and changing tabs to spaces; NFC. (details)
  659. [TLI] Support for per-Function TLI that overrides available libfuncs (details)
  660. [llvm-cxxfilt] Correctly demangle COFF import thunk (details)
  661. [SystemZ]  Improve verification of MachineOperands. (details)
  662. Revert "[clangd] Reapply b60896fad926 Fall back to selecting (details)
  663. [lit] max_failures does not need to be stored in LitConfig (details)
  664. [OPENMP50]Add if clause in target teams idistribute simd directive. (details)
  665. [OPENMP][DOCS]Mark if clause on simd done, NFC. (details)
  666. Always -I clang/include when tblgen'ing in Clang. (details)
  667. Move Basic{Reader,Writer} emission into ASTPropsEmitter; NFC. (details)
  668. Replace tabs with spaces. (details)
  669. Add the ability to use property-based serialization for "cased" types. (details)
  670. Use property-based serialization for DeclarationName. (details)
  671. Add the ability to declare helper variables when reading properties from (details)
  672. Add the ability for properties to be conditional on other properties. (details)
  673. Use property-based serialization for TemplateName. (details)
  674. Add Optional::map. (details)
  675. Use property-based serialization for TemplateArgument. (details)
  676. Forward {read,write}SomeEnumType to {read,write}Enum instead of directly (details)
  677. [OPENMP][DOCS]Claim simd nontemporal clause, NFC. (details)
  678. gn build: (manually) merge c82e4ef69 (details)
  679. [ELF] De-template PltSection::addEntry. NFC (details)
  680. [ELF] Delete relOff from TargetInfo::writePLT (details)
  681. [ELF] Delete unused declaration addIRelativeRelocs after D65995. NFC (details)
  682. Only run mangled_names.test if python3 is available. (details)
  683. [WebAssembly] Replace SIMD int min/max builtins with patterns (details)
  684. [InstCombine] Teach removeBitcastsFromLoadStoreOnMinMax not to change (details)
  685. [LoopFusion] Restrict loop fusion to rotated loops. (details)
  686. [NFC-I] Remove hack for fp-classification builtins (details)
  687. Fix a bug in the property-based serialization of dependent template (details)
  688. [TSan][Darwin] Avoid calling pthread_self() before libpthread is (details)
  689. [AArch64][SVE] Add patterns for logical immediate operations. (details)
  690. git-llvm: Add option to push to Github with SSH (details)
  691. Revert "[NFC-I] Remove hack for fp-classification builtins" (details)
  692. Add default initialization to compressed_pair. (details)
  693. [X86] Add x86 triple to command line in mxcsr-reg-usage.ll (details)
  694. [lldb] Respect previously set values of LLDB_TABLEGEN_EXE (details)
  695. [coroutines][PR41909] Generalize fix from D62550 (details)
  696. [WebAssembly] Setting export_name implies llvm.used (details)
  697. [AArch64][SVE] Change pattern generation code to fix (details)
  698. [RISCV] Added isCompressibleInst() to estimate size in (details)
  699. Honor  -fuse-init-array when os is not specified on x86 (details)
  700. [llvm][MIRVRegNamerUtils] Adding hashing on CImm / FPImm (details)
  701. [libc++] Rework compressed pair constructors. (details)
  702. [NFC][llvm][MIRVRegNamerUtils] Moving some switch cases and altering (details)
  703. [libc++] Add __default_init_tag to basic_string constructors (details)
  704. [llvm] Add llvm-lipo dependency to runtimes (details)
  705. Change `asan/TestCases/Darwin/malloc_zone-protected.cpp` to call abort (details)
  706. [llvm/runtimes] Add runtimes as a dependency of clang-bootstrap-deps (details)
  707. [LoopUtils] Updated deleteDeadLoop() to handle loop nest. (details)
  708. [LoopUtils] Updated deleteDeadLoop() to handle loop nest. (details)
  709. gn build: Merge c066ff11d84 (details)
  710. [libomptarget][nfc] Wrap cuda min() in target_impl (details)
  711. Run all threads when extending a next range over a call. (details)
  712. [c++20] Add deprecation warnings for the expression forms deprecated by (details)
  713. If constant evaluation fails due to an unspecified pointer comparison, (details)
  714. [c++20] P1959R0: Remove support for std::*_equality. (details)
  715. [SelectionDAG] Add the fpexcept flag to the SelectionDAG dumping output (details)
  716. Explicitly specify -std=c++11 and include <mutex> and (details)
  717. [libomptarget][nfc] Move timer functions behind target_impl (details)
  718. Check whether the destination is a complete type in a static_cast (or (details)
  719. [Attributor][NFC] Clang format the Attributor (details)
  720. Revert "[LoopUtils] Updated deleteDeadLoop() to handle loop nest." (details)
  721. gn build: Merge ec4749e3b8d (details)
  722. [NFC][Test][PowerPC] Add the test to verify the mask with constant (details)
  723. [MC] Delete redundant alignment update from (details)
  724. [LegalizeTypes] Remove the call to SplitVecRes_UnaryOp from (details)
  725. [LegalizeTypes] Remove ScalarizeVecRes_STRICT_FP_ROUND in favor of just (details)
  726. [LegalizeTypes] Pre-size the SmallVectors in ScalarizeVecRes_StrictFPOp (details)
  727. [lldb] Fix unused variable warning in ThreadPlanStepRange.cpp (details)
  728. [MachO] Fix detecting malformed DWARF. (details)
  729. [sanitizer] Construct InternalMmapVector without memory allocation. (details)
  730. [ELF] Add IpltSection (details)
  731. [MinGW] Implicitly add .exe suffix if not provided (details)
  732. [lit] [windows] Make sure to convert all path separators to backslashes (details)
  733. [lldb][NFC] Make clang-format happy by removing trailing space in (details)
  734. [ELF] Rename .plt to .iplt and decrease EM_PPC{,64} alignment of .glink (details)
  735. [ObjC][DWARF] Emit DW_AT_APPLE_objc_direct for methods marked as (details)
  736. [Support] Fix time trace multi threaded support with (details)
  737. Revert "[Support] Fix time trace multi threaded support with (details)
  738. Resubmit "[Alignment][NFC] Deprecate CreateMemCpy/CreateMemMove" (details)
  739. [lldb] Add support for calling objc_direct methods from LLDB's (details)
  740. [lldb][NFC] Remove implementation of GetOriginalDecl and just call (details)
  741. [lldb-vscode] Centrally skip debug info variants for vscode tests (details)
  742. [lldb][NFC] Remove all unnecessary includes for ClangASTSourceCommon.h (details)
  743. [lit] Remove lit's REQUIRES-ANY directive (details)
  744. Fix assertion failure in getMemOperandWithOffsetWidth (details)
  745. [OpenCL] Add ExtVectorElementExpr constant evaluation (PR42387) (details)
  746. [lldb] Remove modern-type-lookup (details)
  747. [RISCV][NFC] Trivial cleanup (details)
  748. [libcxx] Fix include paths in fuzzing/partial_sort.pass.cpp (details)
  749. [DebugInfo] Only print a single blank line after an empty line table (details)
  750. [libomptarget][nfc] Move omp locks under target_impl (details)
  751. PostRA Machine Sink should take care of COPY defining register that is a (details)
  752. [lldb][NFC] Allow creating ClangExpressionDeclMap and ClangASTSource (details)
  753. [ASTImporter] Friend class decl should not be visible in its context (details)
  754. [lldb][NFC] Rename ClangASTImporter::InsertRecordDecl to SetRecordLayout (details)
  755. Reland [NFC-I] Remove hack for fp-classification builtins (details)
  756. This adds constrained intrinsics for the signed and unsigned conversions (details)
  757. [lldb][NFC] Use StringRef in CreateRecordType and CreateObjCClass (details)
  758. [gicombiner] Add the MatchDag structure and parse instruction DAG's from (details)
  759. gn build: Merge 390c8baa544 (details)
  760. [clangd][NFC] Make use of TagDecl inside type for hover on auto (details)
  761. [clangd] Fix handling of inline/anon namespaces and names of deduced (details)
  762. Revert "Honor  -fuse-init-array when os is not specified on x86" (details)
  763. [AArch64] add tests for fcvtl2; NFC (details)
  764. [lit] Fix internal diff newlines for -w/-b (details)
  765. [AMDGPU] Update autogenerated checks (details)
  766. [ MC ] Match labels to existing fragments even when switching sections. (details)
  767. [InstCombine][AMDGPU] Trim more components of *buffer_load (details)
  768. [gicombiner] Process the MatchDag such that every node is reachable from (details)
  769. [SystemZ][FPEnv] Back-end support for STRICT_[SU]INT_TO_FP (details)
  770. [DAGCombiner] Add node back in the worklist in topological order in (details)
  771. [FPEnv] IRBuilder support for constrained sitofp/uitofp. (details)
  772. [RISCV] Add subtargets initialized with target feature (details)
  773. [libomptarget][nfc] Move three files under common, build them for amdgcn (details)
  774. [driver][darwin] Pass -platform_version flag to the linker instead of (details)
  775. Revert "[ASTImporter] Friend class decl should not be visible in its (details)
  776. [SDAG] remove use restriction in isNegatibleForFree() when called from (details)
  777. Revert "[SDAG] remove use restriction in isNegatibleForFree() when (details)
  778. [SDAG] adjust isNegatibleForFree calculation to avoid crashing (details)
  779. [AMDGPU] Fix typo in SIInstrInfo::memOpsHaveSameBasePtr (details)
  780. [objc_direct] fix uniquing when re-declaring a readwrite-direct property (details)
  781. llvm-diff: Perform structural comparison on GlobalVariables, if possible (details)
  782. [Clang FE, SystemZ]  Recognize -mpacked-stack CL option (details)
  783. [WebAssembly] Convert MC tests to from bitcode to asm (details)
  784. [Attributor][NFC] Add test for sle comparison in h2s. (details)
  785. [Attributor] H2S fix. (details)
  786. [LIBOPENMP][NVPTX]Fix the build error in the runtime. (details)
  787. [OPENMP50]Add parsing/sema analysis for nontemporal clause. (details)
  788. [FPEnv] Remove unnecessary rounding mode argument for constrained (details)
  789. [perf-training] Change profile file pattern string to use %4m instead of (details)
  790. Recommit "[DebugInfo] Refactored macro related generation, added a test (details)
  791. [Frontend] Fixes -Wrange-loop-analysis warnings (details)
  792. [Sema] Fixes -Wrange-loop-analysis warnings (details)
  793. [Driver] Avoid copies in range-based for loops (details)
  794. [IR] Use a reference in a range-based for (details)
  795. Fix buildbot failures after removing REQUIRES-ANY (details)
  796. AMDGPU/SILoadStoreOptimillzer: Refactor CombineInfo struct (details)
  797. [AIX] Avoid unset csect assert for functions defined after their use in (details)
  798. [LoopFusion] Move instructions from FC0.Latch to FC1.Latch. (details)
  799. [driver][darwin] Use explicit -mlinker-version in the -platform_version (details)
  800. [FPEnv][LegalizeTypes][LegalizeDAG][AArch64] Few fixes/improvements for (details)
  801. [analysis] Discard type qualifiers when casting values retrieved from (details)
  802. Revert "[ MC ] Match labels to existing fragments even when switching (details)
  803. [WebAssembly] Implement SIMD {i8x16,i16x8}.avgr_u instructions (details)
  804. [AMDGPU] Fixed cost model for packed 16 bit ops (details)
  805. [FPEnv][LegalizeTypes] Make ScalarizeVecOp_STRICT_FP_ROUND do its own (details)
  806. [AArch64][GlobalISel]: Fix a crash in GlobalIsel in dealing with 16bit (details)
  807. [X86] Manually format some setOperationAction calls to line up arguments (details)
  808. Temporarily Revert "[gicombiner] Add the MatchDag structure and parse (details)
  809. gn build: Merge e62e760f295 (details)
  810. [PowerPC] Add missing legalization for vector BSWAP (details)
  811. [docs] Remove `git llvm push` and `git llvm revert` from GettingStarted (details)
  812. [ELF] Fix a comment. NFC (details)
  813. [unwind] Don't link libpthread and libdl on Fuchsia (details)
  814. [CFG] Add an option to expand CXXDefaultInitExpr into aggregate (details)
  815. [X86] Add strict fma support (details)
  816. [X86] Add calculation for elements in structures in getting uniform base (details)
  817. [llvm-readelf][llvm-readobj] - Reimplement the logic of section flags (details)
  818. [ELF] writePlt, writeIplt: replace parameters gotPltEntryAddr and index (details)
  819. [llvm-readelf] - Change letters used for SHF_ARM_PURECODE and (details)
  820. [llvm-readobj][test] - Cleanup hash-histogram.test (details)
  821. [llvm-readob] - Refactor printing of sections flags. NFCI. (details)
  822. [llvm-readobj][test] - Move a comment. NFC. (details)
  823. [cmake] Add llvm-locstats to LLVM_TEST_DEPENDS (details)
  824. [NFC][TTI] Add Alignment for isLegalMasked[Gather/Scatter] (details)
  825. [llvm-exegesis][mips] Add lit test (details)
  826. [AArch64] Enable clustering memory accesses to fixed stack objects (details)
  827. [AArch64] Improve codegen of volatile load/store of i128 (details)
  828. [OpenCL] Add builtin function extension handling (details)
  829. recommit: [ASTImporter] Friend class decl should not be visible in its (details)
  830. [DebugInfo] Correctly handle salvaged casts and split fragments at ISel (details)
  831. [Syntax] Allow to mutate syntax trees (details)
  832. [Syntax] Uppercase the first letter of the test name. NFC (details)
  833. [Syntax] Use a hash table to search for tokens by their location (details)
  834. gn build: Merge 1ad15046dcf (details)
  835. Revert "Temporarily Revert "[gicombiner] Add the MatchDag structure and (details)
  836. gn build: Merge 7ea2e5195a8 (details)
  837. Revert "[DebugInfo] Correctly handle salvaged casts and split fragments (details)
  838. [gicombiner] Add support for arbitrary match data being passed from (details)
  839. [lldb][NFC] Add unit test for persistent variable lookup with (details)
  840. [InstCombine] add tests for copysign; NFC (details)
  841. [AArch64] match fcvtl2 with bitcasted extract (details)
  842. Add an -fno-temp-file flag for compilation (details)
  843. [globalisel] Attempt to fix ARM bots that emit the correct number in the (details)
  844. [NFC][InstCombine] Autogenerate assume.ll test (details)
  845. [gicombiner] Import tryCombineIndexedLoadStore() (details)
  846. [compiler-rt] Sync NetBSD ioctl definitions with 9.99.26 (details)
  847. [globalisel] Small correction to the fixup in 0a0813962d6. The two ID's (details)
  848. [ThinLTO] Show preserved symbols in DOT files (details)
  849. [clang] [cmake] Fix gen_ast_dump_json_test.py binary dir (details)
  850. [compiler-rt] [test] Disable ASLR for fuzzer tests on NetBSD (details)
  851. [LoopUtils] Updated deleteDeadLoop() to handle loop nest. (details)
  852. gn build: Merge 9883d7edc65 (details)
  853. [AArch64] update test checks; NFC (details)
  854. [NFC][InlineCost] Run clang-format on InlineCost.cpp (details)
  855. [compiler-rt] [test] Disable ASLR on LSAN+ASAN tests on NetBSD (details)
  856. [compiler-rt] [test] Disable ASLR on UBSAN+[AMT]SAN tests on NetBSD (details)
  857. [llvm-exegesis][NFC] internal changes (details)
  858. Reapply: [DebugInfo] Correctly handle salvaged casts and split fragments (details)
  859. Fix modules build by adding missing includes to LTO/Config.h (details)
  860. [NFC] Fix sanitizer lint problem that's breaking Android bot. (details)
  861. Revert "Add an -fno-temp-file flag for compilation" (details)
  862. [AArch64] add tests for bitcasted DUPLANE; NFC (details)
  863. [ MC ] Match labels to existing fragments even when switching sections. (details)
  864. [AArch64][SVE] Replace integer immediate intrinsics with splat vector (details)
  865. [AArch64][SVE] Fix gather scatter dag combine test. (details)
  866. Add support for the MS qualifiers __ptr32, __ptr64, __sptr, __uptr. (details)
  867. [PowerPC][NFC] Refactor splat of constant to vector. (details)
  868. [SelectionDAGBuilder] Use getConstant instead of getTargetConstant to (details)
  869. llvm-cxxmap: fix support for remapping non-mangled names. (details)
  870. [InstCombine] Allow to limit the max number of iterations (details)
  871. [Concepts] Constrained partial specializations and function overloads. (details)
  872. [Clang FE, SystemZ]  Don't add "true" value for the "mnop-mcount" (details)
  873. Revert "[AArch64][SVE] Replace integer immediate intrinsics with splat (details)
  874. [Concepts] Fix crash in D41910 (details)
  875. Fix more VFS tests on Windows (details)
  876. [NFC] Update FIXME for one VFS test (details)
  877. [libomptarget][nfc] Extract function from data_sharing, move to common (details)
  878. [Concepts] Fix incorrect move out of temporary in D41910 (details)
  879. [InstCombine] Insert instructions before adding them to worklist (details)
  880. [LoopFusion] Use the LoopInfo::isRotatedForm method (NFC). (details)
  881. [libomptarget][nfc] Introduce atomic wrapper function (details)
  882. [analyzer] NonnullGlobalConstants: Add support for kCFNull. (details)
  883. Correct version check 9.9.26 -> 9.99.26 (details)
  884. [libunwind] Fix evaluating DWARF operation DW_OP_pick (details)
  885. [FPEnv] Strict versions of llvm.minimum/llvm.maximum (details)
  886. [lldb/MachO] "Fix" intentional out-of-bounds error (NFC) (details)
  887. Tweak commit message for auto update of gn build script (details)
  888. Revert "[InstCombine][AMDGPU] Trim more components of *buffer_load" (details)
  889. [gn build] Update console print to match the commit message (NFC) (details)
  890. Change triple in test case to not include triples the test shouldn't (details)
  891. [clang-tools-extra] Fix linking dylib for LLVMFrontendOpenMP (details)
  892. Support powerpc when builing without init_array. (details)
  893. Move TypeSourceInfo to Type.h (details)
  894. Use hasOffsetApplied to initialize member HasOffsetApplied (details)
  895. Refactor CompareReferenceRelationship and its callers in preparation for (details)
  896. [Orc][LLJIT] Use JITLink even if a custom JITTargetMachineBuilder is (details)
  897. Add prototype for a function we call. (details)
  898. [analyzer] Teach MismatchedDealloc about initWithBytesNoCopy with (details)
  899. [Remarks][Driver][NFC] Make shouldEmitRemarks more available in the (details)
  900. [Remarks][Driver] Run dsymutil when remarks are enabled (details)
  901. Output names in the AST in tests (details)
  902. Trim trailing whitespace (details)
  903. Add method to ignore invisible AST nodes (details)
  904. [X86] Add test case to show incorrect formation of masked add from (details)
  905. [X86] Add a simple hack to IsProfitableToFold to prevent vselect+strict (details)
  906. Revert concepts changes from D41910 (details)
  907. Revert "[Orc][LLJIT] Use JITLink even if a custom (details)
  908. [Docs] Fix a typo (details)
  909. [WebAssembly] Add avgr_u intrinsics and require nuw in patterns (details)
  910. [lldb/test] Move script interpreter tests (details)
  911. [libomptarget][amdgcn] Correct return type of extern __clock64 to (details)
  912. [compiler-rt] [fuzzer] Include stdarg.h for va_list (details)
  913. make err msg in MachSymtabSectionInfo::GetSection clear about the file (details)
  914. [compiler-rt] [fuzzer] Enable LSan in libFuzzer tests on NetBSD (details)
  915. Reapply "NFC: DebugInfo: Refactor RangeSpanList to be a struct, like (details)
  916. DebugInfo: Don't use implicit zero addr_base (details)
  917. [Docs] Fix indentation in remarks section (details)
  918. [Remarks][Driver] Place temporary remark files next to temporary object (details)
  919. [lldb/Scripting] Simplify code by removing the #if. (details)
  920. [clang] Remove -Wexperimental-float-control. (details)
  921. DebugInfo: Include DW_AT_base_addr even in gmlt with no inline functions (details)
  922. [libomptarget][nvptx] Fix build, symbol ordering in target_impl.h (details)
  923. [analysis] Re-discard type sugar when casting values retrieved from the (details)
  924. [libomptarget][nvptx] Fix build, second symbol reordering (details)
  925. [PowerPC] make lwa as a valid ds candidate in ppcloopinstrformprep pass (details)
  926. [compiler-rt] Enable SANITIZER_CAN_USE_PREINIT_ARRAY on NetBSD (details)
  927. DebugInfo: Fix test fallout from (details)
  928. Enable STRICT_FP_TO_SINT/UINT on X86 backend This patch is mainly for (details)
  929. [AMDGPU] Implemented fma cost analysis (details)
  930. [llvm-readobj][llvm-objdump] - Cleanup testing of dynamic tags dumping. (details)
  931. [llvm-readobj][test] - Refactor mips-st-other.test (details)
  932. [llvm-readobj][test] - Improve dyn-symbols.test. (details)
  933. [SCEV] NFC - add testcase for get accurate range for AddExpr (details)
  934. [lldb][NFC] Change if statements in ClangASTImporter to follow LLVM code (details)
  935. [LLD] [COFF] Fix reporting duplicate errors for absolute symbols (details)
  936. [clang] Fix compilation with GCC < 8 for MinGW (details)
  937. Revert "Support powerpc when builing without init_array." (details)
  938. [cmake] Include the llvm-locstats target when utils and tools are not (details)
  939. [clangd] Improve documentation for auto and implicit specs (details)
  940. [AArch64][SVE] Implement ptrue intrinsic (details)
  941. [AArch64][SVE] Implement pfirst and pnext intrinsics (details)
  942. [ARM] Improve codegen of volatile load/store of i64 (details)
  943. Make more use of MachineInstr::mayLoadOrStore. (details)
  944. [llvm-exegesis] Fix pfm counter names for Haswell for older versions of (details)
  945. Re-land "Add an -fno-temp-file flag for compilation" (details)
  946. [Instcombine] Add select canonicalization tests. NFC (details)
  947. [InstCombine] Canonicalize select immediates (details)
  948. [Dsymutil][Debuginfo][NFC] Refactor dsymutil to separate DWARF (details)
  949. [gn build] Port abc7f6800df (details)
  950. [DebugInfo] Fix verbose printing of rows added via DW_LNE_end_sequence (details)
  951. [AArch64][SVE] Add permutation and selection intrinsics (details)
  952. [ConstantHoisting] Ignore unreachable bb:s when collecting candidates (details)
  953. [InstCombine] add/adjust tests for pow->sqrt; NFC (details)
  954. Revert "[AArch64][SVE] Add permutation and selection intrinsics" (details)
  955. [PowerPC] Only use PLT annotations if using PIC relocation model (details)
  956. [DDG] Data Dependence Graph - Ordinals (details)
  957. [cmake] Add dependency on llvm-dwarfdump to llvm-locstats (details)
  958. [RISCV] Enable the machine outliner for RISC-V (details)
  959. [Clang FE, SystemZ]  Recognize -mrecord-mcount CL option. (details)
  960. [libomptarget][nfc] Provide target_impl malloc/free (details)
  961. [SystemZ]  Recognize mrecord-mcount in backend (details)
  962. Revert "[cmake] Add dependency on llvm-dwarfdump to llvm-locstats" (details)
  963. [x86] add test for missing FMF propagation; NFC (details)
  964. [RISCV] Don't crash on unsupported relocations (details)
  965. [SLP]Added test for gathering reused extracts from narrow vector, NFC. (details)
  966. [NFC][InstCombine] Add some more non-zero assumption variants (D71660) (details)
  967. [lldb/Lua] Add Boilerplate for a Lua Script Interpreter (details)
  968. [SLP]Fix test arguments, NFC. (details)
  969. [Alignment][NFC] Align compatible methods for (details)
  970. [ASTImporter][LLDB] Modifying ImportDeclContext(...) to ensure that we (details)
  971. [compiler-rt] [test] Add missing %run to fread_fwrite MSAN test (details)
  972. [LegalizeDAG] Add return to the strict node handling in (details)
  973. [X86] Mark various pointer arguments in builtins as const (details)
  974. [FaultMaps] Make label formation a bit more explicit [NFC] (details)
  975. [StackMaps] Be explicit about label formation [NFC] (details)
  976. [clangd] Fix write past end pointer (details)
  977. Temporarily Revert "[StackMaps] Be explicit about label formation [NFC]" (details)
  978. Implement latest C++ feature test macro recommendations. (details)
  979. [XCOFF][AIX] Fix for missing of undefined symbols from symbol table (details)
  980. Fix some typos in the clang-tools-extra doc (details)
  981. Temporarily Revert "[Dsymutil][Debuginfo][NFC] Refactor dsymutil to (details)
  982. Fix the links to clang analyzers checkers (details)
  983. [gn build] Port 3075cd5c9fc (details)
  984. ConstrainedFP: use API compatible with opaque pointers. (details)
  985. [StackMaps] Be explicit about label formation [NFC] (try 2) (details)
  986. HotColdSplitting: Do not outline within noreturn functions (details)
  987. [NFC][InstCombine] Add a test for assume-induced miscompile (details)
  988. [ValueTracking] isValidAssumeForContext(): CxtI itself also must (details)
  989. [ValueTracking] isKnownNonZero() should take non-null-ness assumptions (details)
  990. [analyzer] Add a syntactic security check for ObjC NSCoder API. (details)
  991. Fix crash on init-capture packs where the type of the initializer is (details)
  992. [NFC][InlineCost] Simplify internal inlining cost interface (details)
  993. [lit] Add "from .main import main" back into lit/__init__.py (details)
  994. [X86] Add test case for miscompilation of a vector setcc on KNL target. (details)
  995. [CommandLine] Add template instantiations of cl::parser for long and (details)
  996. CWG2352: Allow qualification conversions during reference binding. (details)
  997. [JITLink][MachO] Fix common symbol size plumbing. (details)
  998. [Orc][LLJIT] Re-apply 298e183e813 (use JITLink for LLJIT where (details)
  999. [X86] Directly call EmitTest in two places instead of creating a null (details)
  1000. [X86] Make EmitCmp into a static function and explicitly return chain (details)
  1001. [LLDB] Fix address computation for inline function (details)
  1002. [clang] Fix the canonicalization of paths in (details)
  1003. [ARM][MVE] Tail predicate bottom/top muls. (details)
  1004. [ARM][MVE] Tail predicate in the presence of vcmp (details)
  1005. [lldb] Remove XFAIL from TestDeadStrip.py (details)
  1006. Re-land "[cmake] Add dependency on llvm-dwarfdump to llvm-locstats" (details)
  1007. [ARM][MVE] Fixes for tail predication. (details)
  1008. [lldb] Added test for objc_direct calls with categories (details)
  1009. [clang][Tooling] Prefer -x over -std when interpolating (details)
  1010. [AArch64][SVE] Add intrinsics for binary narrowing operations (details)
  1011. Recommit "[AArch64][SVE] Add permutation and selection intrinsics" (details)
  1012. [AArch64][SVE] Add intrnisics for saturating scalar arithmetic (details)
  1013. [lldb] Make that we can call HostInfo::Initialize and (details)
  1014. [AArch64][SVE] Fold constant multiply of element count (details)
  1015. [lldb] Fix test using lld on non-linux systems (details)
  1016. [LV] Strip wrap flags from vectorized reductions (details)
  1017. Use isa instead of dyn_cast (details)
  1018. Parenthesized a logical expression. (details)
  1019. [lldb] Add tests for ClangASTImporter's DeportType and DeportDecl (details)
  1020. [AArch64] add more tests for extract-bitcast-splat; NFC (details)
  1021. [OPT-DBG] Teach DbgEntityHistoryCalculator about meta-instructions. (details)
  1022. [lldb/pexpect] Force-set the TERM environment variable (details)
  1023. [lldb] Fix a -Wreturn-type warning on gcc (details)
  1024. [AArch64][SVE] Correct intrinsics and patterns for logical predicate (details)
Commit 3131249204bcb85e506332ea07a3101b7f656fce by peter
gn build: Change scudo's list of supported platforms to a whitelist.
Scudo only supports building for android/linux/fuchsia, so require
target_os to be one of linux/fuchsia to do a stage2_unix scudo build.
Android is already covered by the stage2_android* toolchains below.
Differential Revision: https://reviews.llvm.org/D71131
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/scudo/BUILD.gn
Commit 2e8dc8590d8b412a131b127e7aa4aad0d7fc7fa0 by steveire
Add matchDynamic convenience functions
Summary: These correspond to the existing match() free functions.
Reviewers: aaron.ballman
Subscribers: cfe-commits
Differential Revision: https://reviews.llvm.org/D54406
The file was modifiedclang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
The file was modifiedclang/include/clang/ASTMatchers/ASTMatchFinder.h
Commit f5114f4d575e7a901d41277997d0c10074aa1a4e by Jonas Devlieghere
[lldb/Reproducer] Disable test on Windows to unblock the bot.
http://lab.llvm.org:8011/builders/lldb-x64-windows-ninja
The file was modifiedlldb/test/Shell/Reproducer/TestRelativePath.test
Commit c77b441140586618043f8952dd37816dbae09319 by Amara Emerson
[AArch64][GlobalISel] Add support for selection of vector G_SHL with
immediates.
Only implemented for the type combinations already supported for G_SHL.
Differential Revision: https://reviews.llvm.org/D71153
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select-vector-icmp.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select-vector-shift.mir
The file was modifiedllvm/lib/Target/AArch64/AArch64InstructionSelector.cpp
Commit 5253d9138eb31252594f5e14133df731551839c7 by richard
[c++20] Determine whether a defaulted comparison should be deleted or
constexpr.
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/test/CXX/class/class.compare/class.eq/p1.cpp
The file was modifiedclang/test/CXX/class/class.compare/class.rel/p1.cpp
The file was addedclang/test/CXX/class/class.compare/class.spaceship/p1.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was addedclang/test/CXX/class/class.compare/class.compare.default/p3.cpp
The file was modifiedclang/www/cxx_status.html
The file was modifiedclang/lib/Sema/SemaOverload.cpp
The file was modifiedclang/test/CXX/class/class.compare/class.compare.default/p2.cpp
The file was addedclang/test/CXX/class/class.compare/class.rel/p2.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticGroups.td
The file was addedclang/test/CXX/class/class.compare/class.eq/p2.cpp
The file was modifiedclang/include/clang/AST/ComparisonCategories.h
The file was modifiedclang/include/clang/Sema/Overload.h
The file was modifiedclang/lib/Sema/SemaExpr.cpp
Commit aa3c877fb58db238a86e734511bdeed9bc40086c by saugustine
Move variable only used in an assert into the assert itself.
This prevents unused variable warnings from breaking the build.
The file was modifiedllvm/lib/Target/AArch64/AArch64InstructionSelector.cpp
Commit 7ac966240184e604c03a7caf62f070ebb2977498 by Amara Emerson
[AArch64][GlobalISel] Add missing default statement to a switch in the
selector.
The file was modifiedllvm/lib/Target/AArch64/AArch64InstructionSelector.cpp
Commit 198fbcb817492ff45946e3f7517de15e8cdf0607 by peter
Driver: Don't look for libc++ headers in the install directory on
Android.
The NDK uses a separate set of libc++ headers in the sysroot. Any
headers in the installation directory are not going to work on Android,
not least because they use a different name for the inline namespace
(std::__1 instead of std::__ndk1).
This effectively makes it impossible to produce a single toolchain that
is capable of targeting both Android and another platform that expects
libc++ headers to be installed in the installation directory, such as
Mac.
In order to allow this scenario to work, stop looking for headers in the
install directory on Android.
Differential Revision: https://reviews.llvm.org/D71154
The file was addedclang/test/Driver/android-no-installed-libcxx.cpp
The file was modifiedclang/test/Driver/stdlibxx-isystem.cpp
The file was modifiedclang/lib/Driver/ToolChains/Linux.cpp
Commit edf6717d8d30034da932b95350898e03c90a5082 by tstellar
export.sh: Fetch sources from GitHub instead of SVN
Reviewers: hansw, jdoerfert
Subscribers: sylvestre.ledru, mgorny, hans, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70460
The file was modifiedllvm/utils/release/export.sh
Commit 884351547da27e76e14bef5fe20c3e3cb0e89acd by lkail
[PowerPC] Fix MI peephole optimization for splats
Summary: This patch fixes an issue where the PPC MI peephole
optimization pass incorrectly remove a vector swap.
Specifically, the pass can combine a splat/swap to a splat/copy. It uses
`TargetRegisterInfo::lookThruCopyLike` to determine that the operands to
the splat are the same. However, the current logic only compares the
operands based on register numbers. In the case where the splat operands
are ultimately feed from the same physical register, the pass can
incorrectly remove a swap if the feed register for one of the operands
has been clobbered.
This patch adds a check to ensure that the registers feeding are both
virtual registers or the operands to the splat or swap are both the same
register.
Here is an example in pseudo-MIR of what happens in the test cased added
in this patch:
Before PPC MI peephole optimization:
```
%arg = XVADDDP %0, %1
$f1 = COPY %arg.sub_64 call double rint(double)
%res.first = COPY $f1
%vec.res.first = SUBREG_TO_REG 1, %res.first, %subreg.sub_64
%arg.swapped = XXPERMDI %arg, %arg, 2
$f1 = COPY %arg.swapped.sub_64 call double rint(double)
%res.second = COPY $f1
%vec.res.second = SUBREG_TO_REG 1, %res.second, %subreg.sub_64
%vec.res.splat = XXPERMDI %vec.res.first, %vec.res.second, 0
%vec.res = XXPERMDI %vec.res.splat, %vec.res.splat, 2
; %vec.res == [ %vec.res.second[0], %vec.res.first[0] ]
```
After optimization:
```
; ...
%vec.res.splat = XXPERMDI %vec.res.first, %vec.res.second, 0
; lookThruCopyLike(%vec.res.first) == lookThruCopyLike(%vec.res.second)
== $f1
; so the pass replaces the swap with a copy:
%vec.res = COPY %vec.res.splat
; %vec.res == [ %vec.res.first[0], %vec.res.second[0] ]
```
As best as I can tell, this has occurred since r288152, which added
support for lowering certain vector operations to direct moves in the
form of a splat.
Committed for vddvss (Colin Samples). Thanks Colin for the patch!
Differential Revision: https://reviews.llvm.org/D69497
The file was modifiedllvm/test/CodeGen/PowerPC/vector-constrained-fp-intrinsics.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCMIPeephole.cpp
The file was addedllvm/test/CodeGen/PowerPC/mi-peephole-splat.ll
Commit e60b36cf92e1570284482eddb2eac3652e28c2eb by flo
[VPlan] Rename VPlanHCFGTransforms to VPlanTransforms (NFC).
The file is intended to gather various VPlan transformations, not only
CFG related transforms. Actually, the only transformation there is not
CFG related.
Reviewers: Ayal, gilr, hsaito, rengolin
Reviewed By: gilr
Differential Revision: https://reviews.llvm.org/D70732
The file was removedllvm/lib/Transforms/Vectorize/VPlanHCFGTransforms.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/CMakeLists.txt
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was addedllvm/lib/Transforms/Vectorize/VPlanTransforms.h
The file was modifiedllvm/unittests/Transforms/Vectorize/VPlanSlpTest.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/VPlanValue.h
The file was modifiedllvm/lib/Transforms/Vectorize/VPlan.h
The file was addedllvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
The file was modifiedllvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
The file was removedllvm/lib/Transforms/Vectorize/VPlanHCFGTransforms.h
Commit 85c98f4c3198cba95a66f429a1fbeb29f9e9c70b by llvmgnsyncbot
gn build: Merge e60b36cf92e
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
Commit 9db13b5a7d43096a9ab5f7cef6e1b7e2dc9c9c63 by ulrich.weigand
[FPEnv] Constrained FCmp intrinsics
This adds support for constrained floating-point comparison intrinsics.
Specifically, we add:
      declare <ty2>
     @llvm.experimental.constrained.fcmp(<type> <op1>, <type> <op2>,
                                         metadata <condition code>,
                                         metadata <exception behavior>)
     declare <ty2>
     @llvm.experimental.constrained.fcmps(<type> <op1>, <type> <op2>,
                                          metadata <condition code>,
                                          metadata <exception behavior>)
The first variant implements an IEEE "quiet" comparison (i.e. we only
get an invalid FP exception if either argument is a SNaN), while the
second variant implements an IEEE "signaling" comparison (i.e. we get an
invalid FP exception if either argument is any NaN).
The condition code is implemented as a metadata string.  The same set of
predicates as for the fcmp instruction is supported (except for the
"true" and "false" predicates).
These new intrinsics are mapped by SelectionDAG codegen onto two new ISD
opcodes, ISD::STRICT_FSETCC and ISD::STRICT_FSETCCS, again representing
quiet vs. signaling comparison operations.  Otherwise those nodes look
like SETCC nodes, with an additional chain argument and result as usual
for strict FP nodes.  The patch includes support for the common
legalization operations for those nodes.
The patch also includes full SystemZ back-end support for the new ISD
nodes, mapping them to all available SystemZ instruction to fully
implement strict semantics (scalar and vector).
Differential Revision: https://reviews.llvm.org/D69281
The file was addedllvm/test/CodeGen/SystemZ/vec-strict-cmp-03.ll
The file was addedllvm/test/CodeGen/SystemZ/fp-strict-cmps-01.ll
The file was addedllvm/test/CodeGen/SystemZ/fp-strict-cmps-02.ll
The file was addedllvm/test/CodeGen/SystemZ/vec-strict-cmps-03.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
The file was modifiedllvm/lib/Target/SystemZ/SystemZElimCompare.cpp
The file was addedllvm/test/CodeGen/SystemZ/fp-strict-cmp-06.ll
The file was modifiedllvm/include/llvm/IR/IntrinsicInst.h
The file was modifiedllvm/lib/Target/SystemZ/SystemZShortenInst.cpp
The file was addedllvm/test/CodeGen/SystemZ/fp-strict-cmp-01.ll
The file was addedllvm/test/CodeGen/SystemZ/fp-strict-cmp-04.ll
The file was addedllvm/test/CodeGen/SystemZ/fp-strict-cmp-05.ll
The file was modifiedllvm/include/llvm/IR/ConstrainedOps.def
The file was modifiedllvm/lib/Target/SystemZ/SystemZInstrVector.td
The file was modifiedllvm/include/llvm/CodeGen/ISDOpcodes.h
The file was modifiedllvm/lib/Target/SystemZ/SystemZISelLowering.cpp
The file was addedllvm/test/CodeGen/SystemZ/fp-strict-cmps-03.ll
The file was addedllvm/test/CodeGen/SystemZ/vec-strict-cmp-01.ll
The file was modifiedllvm/docs/LangRef.rst
The file was addedllvm/test/CodeGen/SystemZ/fp-strict-cmp-03.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
The file was addedllvm/test/CodeGen/SystemZ/fp-strict-cmps-04.ll
The file was modifiedllvm/lib/IR/IntrinsicInst.cpp
The file was modifiedllvm/lib/Target/SystemZ/SystemZInstrFP.td
The file was addedllvm/test/CodeGen/SystemZ/fp-strict-cmps-05.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was addedllvm/test/CodeGen/SystemZ/vec-strict-cmps-02.ll
The file was modifiedllvm/lib/Target/SystemZ/SystemZPatterns.td
The file was modifiedllvm/include/llvm/IR/Intrinsics.td
The file was modifiedllvm/lib/Target/SystemZ/SystemZISelLowering.h
The file was addedllvm/test/CodeGen/SystemZ/fp-strict-cmp-02.ll
The file was addedllvm/test/CodeGen/SystemZ/fp-strict-cmps-06.ll
The file was modifiedllvm/lib/Target/SystemZ/SystemZOperators.td
The file was addedllvm/test/CodeGen/SystemZ/vec-strict-cmps-01.ll
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was addedllvm/test/CodeGen/SystemZ/vec-strict-cmp-02.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
The file was modifiedllvm/lib/IR/Verifier.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
Commit 071dca24cea9dcabe25cbe98c4053d874183be37 by hahnjo
[OpenMP] Require trivially copyable type for mapping
A trivially copyable type provides a trivial copy constructor and a
trivial copy assignment operator. This is enough for the runtime to
memcpy the data to the device. Additionally there must be no virtual
functions or virtual base classes and the destructor is guaranteed to be
trivial, ie performs no action. The runtime does not require trivial
default constructors because on alloc the memory is undefined. Thus,
weaken the warning to be only issued if the mapped type is not trivially
copyable.
Differential Revision: https://reviews.llvm.org/D71134
The file was modifiedclang/test/OpenMP/distribute_simd_loop_messages.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_simd_loop_messages.cpp
The file was modifiedclang/test/OpenMP/distribute_parallel_for_firstprivate_messages.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_loop_messages.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/test/OpenMP/distribute_parallel_for_simd_shared_messages.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_loop_messages.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_simd_aligned_messages.cpp
The file was modifiedclang/test/OpenMP/target_parallel_for_private_messages.cpp
The file was modifiedclang/test/OpenMP/distribute_simd_lastprivate_messages.cpp
The file was modifiedclang/test/OpenMP/distribute_simd_linear_messages.cpp
The file was modifiedclang/test/OpenMP/distribute_simd_aligned_messages.cpp
The file was modifiedclang/test/OpenMP/distribute_parallel_for_private_messages.cpp
The file was modifiedclang/test/OpenMP/distribute_parallel_for_simd_private_messages.cpp
The file was modifiedclang/test/OpenMP/distribute_firstprivate_messages.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_firstprivate_messages.cpp
The file was modifiedclang/test/OpenMP/distribute_parallel_for_reduction_messages.cpp
The file was modifiedclang/test/OpenMP/target_simd_private_messages.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_simd_linear_messages.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_simd_linear_messages.cpp
The file was modifiedclang/test/OpenMP/target_firstprivate_messages.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_simd_loop_messages.cpp
The file was modifiedclang/test/OpenMP/target_parallel_for_simd_private_messages.cpp
The file was modifiedclang/test/OpenMP/distribute_simd_reduction_messages.cpp
The file was modifiedclang/test/OpenMP/distribute_parallel_for_simd_aligned_messages.cpp
The file was modifiedclang/test/OpenMP/distribute_simd_private_messages.cpp
The file was modifiedclang/test/OpenMP/distribute_parallel_for_lastprivate_messages.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_simd_aligned_messages.cpp
The file was modifiedclang/test/OpenMP/target_private_messages.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/test/OpenMP/distribute_simd_firstprivate_messages.cpp
Commit d714aa0dfdb16270fc279e8e91d4a83ace531529 by flo
[SimplifyCFG] Handle AssumptionCache being null.
AssumptionCache can be null in SimplifyCFGOptions. However,
FoldCondBranchOnPHI() was not properly handling that when passing a null
AssumptionCache to simplifyCFG.
Patch by Rodrigo Caetano Rocha <rcor.cs@gmail.com>
Reviewers: fhahn, lebedev.ri, spatel
Reviewed By: spatel
Differential Revision: https://reviews.llvm.org/D69963
The file was modifiedllvm/unittests/Transforms/Utils/LocalTest.cpp
The file was modifiedllvm/lib/Transforms/Utils/SimplifyCFG.cpp
Commit 5ea611daf9cb51ba3d6492e50a6b568348fb62c0 by yhs
[BPF] Support weak global variables for BTF
Generate types for global variables with "weak" attribute. Keep
allocation scope the same for both weak and non-weak globals as ELF
symbol table can determine whether a global symbol is weak or not.
Differential Revision: https://reviews.llvm.org/D71162
The file was modifiedllvm/lib/Target/BPF/BTFDebug.cpp
The file was addedllvm/test/CodeGen/BPF/BTF/weak-global.ll
The file was addedllvm/test/CodeGen/BPF/BTF/weak-global-2.ll
Commit c25de56905b104fb2b90559ce5863f4fec93a974 by flo
[SimplifyCFG] Account for N being null.
Fixes a crash, e.g.
http://lab.llvm.org:8011/builders/clang-with-lto-ubuntu/builds/15119/
The file was modifiedllvm/lib/Transforms/Utils/SimplifyCFG.cpp
Commit 6dcb1003f2022cba36e9f5a6d39648c3a3a213a0 by aaron
Optionally exclude bitfield definitions from magic numbers check
Adds the IgnoreBitFieldsWidths option to readability-magic-numbers.
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/readability-magic-numbers.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/MagicNumbersCheck.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/readability-magic-numbers.rst
The file was modifiedclang-tools-extra/clang-tidy/readability/MagicNumbersCheck.h
The file was addedclang-tools-extra/test/clang-tidy/checkers/readability-magic-numbers-bitfields.cpp
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
Commit a6fcdb211d259f3a18787da89d9a079a10d4f80f by ulrich.weigand
[SystemZ] Fix build bot failures
My patch 9db13b5a7d43096a9ab5f7cef6e1b7e2dc9c9c63 seems to have caused
some build bots to fail due to warnings that appear only when using
-Wcovered-switch-default.
This patch is an attempt to fix this by trying to avoid both the warning
"default label in switch which covers all enumeration values" for the
inner switch statements and at the same time the warning
"this statement may fall through" for the outer switch statement in
getVectorComparison
(SystemZISelLowering.cpp).
The file was modifiedllvm/lib/Target/SystemZ/SystemZISelLowering.cpp
Commit 4ec7bb42aa67b8a03a9be497dd44195990c3ac74 by Saleem Abdulrasool
Symbol: use elaborated types for `DataExtractor`
Use type elaborated spellings for the parameter to avoid the ambiguity
between `llvm` and `lldb_private` names.  This is needed for building
with Visual Studio.
The file was modifiedlldb/source/Symbol/ClangASTContext.cpp
Commit c49194969430f0ee817498a7000a979a7a0ded03 by flo
[LV] Pick correct BB as insert point when fixing PHI for FORs.
Currently we fail to pick the right insertion point when
PreviousLastPart of a first-order-recurrence is a PHI node not in the
LoopVectorBody. This can happen when PreviousLastPart is produce in a
predicated block. In that case, we should pick the insertion point in
the BB the PHI is in.
Fixes PR44020.
Reviewers: hsaito, fhahn, Ayal, dorit
Reviewed By: Ayal
Differential Revision: https://reviews.llvm.org/D71071
The file was addedllvm/test/Transforms/LoopVectorize/SystemZ/predicated-first-order-recurrence.ll
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit e8716a6df7abad68b6cf81c437a2e0524e88f3ad by zeratul976
[clangd] Navigation from definition of template specialization to
primary template
Fixes https://github.com/clangd/clangd/issues/212.
Reviewers: sammccall
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71090
The file was modifiedclang-tools-extra/clangd/XRefs.cpp
The file was modifiedclang-tools-extra/clangd/unittests/XRefsTests.cpp
Commit 3a6eb5f16054e8c0f41a37542a5fc806016502a0 by david.green
[ARM] Disable VLD4 under MVE
Alas, using half the available vector registers in a single instruction
is just too much for the register allocator to handle. The mve-vldst4.ll
test here fails when these instructions are enabled at present. This
patch disables the generation of VLD4 and VST4 by adding a
mve-max-interleave-factor option, which we currently default to 2.
Differential Revision: https://reviews.llvm.org/D71109
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was addedllvm/test/Transforms/LoopVectorize/ARM/mve-vldn.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vst4.ll
The file was modifiedllvm/test/Transforms/InterleavedAccess/ARM/interleaved-accesses.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/ARM/mve-interleaved-cost.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vld4.ll
The file was addedllvm/test/CodeGen/Thumb2/mve-vldst4.ll
Commit 792fab343ba9029dd155f3ae5da30e12ed518c8a by david.green
[ARM] Attempt to use whole register vmovs for MVE shuffles.
MVE doesn't have the range of shuffle instructions available in Neon. We
also cannot use the trick of cutting a difficult vector shuffle in half
to simplify things. Instead we need to be more careful about how we
lower shuffles.
This patch adds an extra combine that attempts to find "whole lane"
vmovs when lowering shuffles of smaller types. This helps us make some
shuffles a lot simpler, generating single lane movs for the parts that
can make use of it, falling back to the original shuffle for the rest.
Differential Revision: https://reviews.llvm.org/D69509
The file was modifiedllvm/test/CodeGen/Thumb2/mve-shufflemov.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vldst4.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vst3.ll
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/mve-shuffle.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-pred-shuffle.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vst4.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vld3.ll
Commit 68f464ac2ef5de8cb2e8beaeee43c435c536539e by kbessonova
[llvm-dwarfdump][Statistics] Unify coverage statistic computation
Summary: The patch removes OffsetToFirstDefinition in the 'scope bytes
total' statistic computation. Thus it unifies the way the scope and the
coverage buckets are computed. The rationals behind that are the
following:
1. OffsetToFirstDefinition was used to calculate the variable's life
range. However, there is no simple way to do it accurately, so the scope
calculated this way might be misleading. See D69027 for more details on
the subject. 2. Both 'scope bytes total' and coverage buckets seem to be
intended to represent the same data in different ways. Otherwise, the
statistics might be controversial and confusing.
Note that the approach gives up a thorough evaluation of debug
information completeness (i.e. coverage buckets by themselves doesn't
tell how good the debug information is). Only changes in coverage over
time make a 'physical' sense.
Reviewers: djtodoro, aprantl, vsk, dblaikie, avl
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70548
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/locstats.ll
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/statistics.ll
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/statistics-base-address.s
The file was modifiedllvm/utils/llvm-locstats/llvm-locstats.py
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/statistics-v3.test
The file was modifiedllvm/tools/llvm-dwarfdump/Statistics.cpp
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/statistics-dwo.test
Commit b32490270b786d2c5ba154e613ee2d5e36ed4197 by dave
Revert "Driver: Don't look for libc++ headers in the install directory
on Android."
This reverts commit 198fbcb817492ff45946e3f7517de15e8cdf0607.
This breaks Fedora 31.
The file was removedclang/test/Driver/android-no-installed-libcxx.cpp
The file was modifiedclang/test/Driver/stdlibxx-isystem.cpp
The file was modifiedclang/lib/Driver/ToolChains/Linux.cpp
Commit 12f39e0fede92ca04c811660530e750585124ed2 by spatel
[InstSimplify] fold copysign with negated operand
This is another transform suggested in PR44153:
https://bugs.llvm.org/show_bug.cgi?id=44153
The backend for some targets already manages to get this if it converts
copysign to bitwise logic.
The file was modifiedllvm/test/Transforms/InstSimplify/call.ll
The file was modifiedllvm/lib/Analysis/InstructionSimplify.cpp
Commit a05d7c278ee2a29aec73dbe5316e5cf2a2d190f8 by sylvestre
Fix typo in the AST Matcher Reference doc Closes: #54
The file was modifiedclang/include/clang/ASTMatchers/ASTMatchers.h
The file was modifiedclang/docs/LibASTMatchersReference.html
Commit 1c4dd3ae2f34541e53ad0110f261421083bc0157 by spatel
[InstSimplify] fold copysign with negated operand, part 2
This is another transform suggested in PR44153:
https://bugs.llvm.org/show_bug.cgi?id=44153
Unlike rG12f39e0fede9, it doesn't look like the backend matches this
variant.
The file was modifiedllvm/test/Transforms/InstSimplify/call.ll
The file was modifiedllvm/lib/Analysis/InstructionSimplify.cpp
Commit 74e6ce2529fae2c3318731c6f4f77bfa92eb6eb7 by bryan.chan
[Frontend] Allow OpenMP offloading to aarch64
Summary: D30644 added OpenMP offloading to AArch64 targets, then D32035
changed the frontend to throw an error when offloading is requested for
an unsupported target architecture. However the latter did not include
AArch64 in the list of supported architectures, causing the following
unit tests to fail:
    libomptarget :: api/omp_get_num_devices.c
   libomptarget :: mapping/pr38704.c
   libomptarget :: offloading/offloading_success.c
   libomptarget :: offloading/offloading_success.cpp
Reviewers: pawosm01, gtbercea, jdoerfert, ABataev
Subscribers: kristof.beyls, guansong, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70804
The file was modifiedclang/test/OpenMP/openmp_offload_registration.cpp
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
Commit 9fdb7ac503a964b128ec909fbf95443c3ea279a4 by david.tellenbach
[NFC][LivePhysRegs] Fix incorrect comment
Reviewers: #llvm, tellenbach
Reviewed By: tellenbach
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71051
Patch by: rollrat <rollrat.cse@gmail.com>
The file was modifiedllvm/lib/CodeGen/LivePhysRegs.cpp
Commit 0a5703458b7f577f628ca123a47c209653f19dc2 by Jonas Devlieghere
[lldb/SWIG] Guard embedded Python code in SWIG interfaces by SWIGPYTHON
Guard the embedded Python code in LLDB's interface files by the
SWIGPYTHON define to ensures they can be reused for other languages
supported by SWIG.
The file was modifiedlldb/scripts/interface/SBLineEntry.i
The file was modifiedlldb/scripts/interface/SBDeclaration.i
The file was modifiedlldb/scripts/interface/SBUnixSignals.i
The file was modifiedlldb/scripts/interface/SBTypeCategory.i
The file was modifiedlldb/scripts/interface/SBSection.i
The file was modifiedlldb/scripts/interface/SBFile.i
The file was modifiedlldb/scripts/interface/SBInstruction.i
The file was modifiedlldb/scripts/interface/SBType.i
The file was modifiedlldb/scripts/interface/SBProcess.i
The file was modifiedlldb/scripts/interface/SBSymbolContextList.i
The file was modifiedlldb/scripts/interface/SBData.i
The file was modifiedlldb/scripts/interface/SBModule.i
The file was modifiedlldb/scripts/interface/SBTarget.i
The file was modifiedlldb/scripts/interface/SBAddress.i
The file was modifiedlldb/scripts/interface/SBTypeEnumMember.i
The file was modifiedlldb/scripts/interface/SBExecutionContext.i
The file was modifiedlldb/scripts/interface/SBTypeSynthetic.i
The file was modifiedlldb/scripts/interface/SBTypeFilter.i
The file was modifiedlldb/scripts/interface/SBStringList.i
The file was modifiedlldb/scripts/interface/SBValue.i
The file was modifiedlldb/scripts/interface/SBCompileUnit.i
The file was modifiedlldb/scripts/interface/SBFunction.i
The file was modifiedlldb/scripts/interface/SBDebugger.i
The file was modifiedlldb/scripts/interface/SBFrame.i
The file was modifiedlldb/scripts/interface/SBTypeFormat.i
The file was modifiedlldb/scripts/interface/SBThread.i
The file was modifiedlldb/scripts/interface/SBTypeSummary.i
The file was modifiedlldb/scripts/interface/SBFileSpec.i
The file was modifiedlldb/scripts/interface/SBSymbolContext.i
The file was modifiedlldb/scripts/interface/SBBreakpoint.i
The file was modifiedlldb/scripts/interface/SBSymbol.i
The file was modifiedlldb/scripts/interface/SBError.i
The file was modifiedlldb/scripts/interface/SBInstructionList.i
The file was modifiedlldb/scripts/interface/SBBlock.i
The file was modifiedlldb/scripts/interface/SBTypeNameSpecifier.i
The file was modifiedlldb/scripts/interface/SBValueList.i
Commit 761dd780eaad02b8f3258e279cd21408b2067baf by thakis
Fix a few doc typos, to cycle bots.
The file was modifiedllvm/docs/AMDGPUUsage.rst
Commit d7aded3937f4526118618ad32f8f54019be8a9f3 by deadalnix
[PowerPC] Automatically generate store-constant.ll . NFC
The file was modifiedllvm/test/CodeGen/PowerPC/store-constant.ll
Commit 27f5d35137cb45e60d9988a9b55875883c55023c by zahira.ammarguellat
Fix for build bot failure. For more details see:
https://reviews.llvm.org/D70691 Upated LIT test.
The file was modifiedclang/test/CodeGen/opt-record-1.c
Commit cafc7416baf7eecef8ecaf05802f2f7c0da725c0 by richard
[c++20] Synthesis of defaulted comparison functions.
Array members are not yet handled. In addition, defaulted comparisons
can't yet find comparison operators by unqualified lookup (only by
member lookup and ADL). These issues will be fixed in follow-on changes.
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/lib/Sema/SemaTemplateInstantiate.cpp
The file was modifiedclang/test/CXX/class/class.compare/class.eq/p2.cpp
The file was modifiedclang/test/CXX/class/class.compare/class.rel/p2.cpp
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/lib/AST/ExprConstant.cpp
The file was modifiedclang/lib/Sema/SemaOverload.cpp
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was addedclang/test/CXX/class/class.compare/class.eq/p3.cpp
The file was modifiedclang/include/clang/AST/Decl.h
The file was modifiedclang/include/clang/AST/DeclCXX.h
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/test/CXX/class/class.compare/class.spaceship/p1.cpp
The file was addedclang/test/CXX/class/class.compare/class.spaceship/p3.cpp
The file was addedclang/test/CXX/class/class.compare/class.compare.default/p5.cpp
The file was modifiedclang/test/CXX/class/class.compare/class.compare.default/p2.cpp
Commit a38396939c548f9ad8e94c9baa7198fdb26dedc2 by hans
Revert 393dacacf7e7 "[ARM] Enable TypePromotion by default"
This caused "Too many bits for uint64_t" asserts when building Chromium.
See https://crbug.com/1031978#c2 for a reproducer. I'll follow up on the
llvm-commits thread with a creduced version.
> ARMCodeGenPrepare has already been generalized and renamed to
> TypePromotion. We've had it enabled and tested downstream for a
> while, so enable it by default.
>
> Differential Revision: https://reviews.llvm.org/D70998
The file was modifiedllvm/test/Transforms/TypePromotion/ARM/signed-icmps.ll
The file was modifiedllvm/test/Transforms/TypePromotion/ARM/switch.ll
The file was modifiedllvm/test/Transforms/TypePromotion/ARM/wrapping.ll
The file was modifiedllvm/test/Transforms/TypePromotion/ARM/phis-ret.ll
The file was modifiedllvm/test/Transforms/TypePromotion/ARM/pointers.ll
The file was modifiedllvm/test/Transforms/TypePromotion/ARM/calls.ll
The file was modifiedllvm/test/Transforms/TypePromotion/ARM/signed.ll
The file was modifiedllvm/test/Transforms/TypePromotion/ARM/icmps.ll
The file was modifiedllvm/test/Transforms/TypePromotion/ARM/casts.ll
The file was modifiedllvm/lib/CodeGen/TypePromotion.cpp
The file was modifiedllvm/test/Transforms/TypePromotion/ARM/clear-structures.ll
Commit f6e05672f6566a8d7efc4aed6473319e7115f979 by Raphael Isemann
[lldb] Add a test for how we lazily create Clang AST nodes
Summary: One of the ways we try to make LLDB faster is by only creating
the Clang declarations (and loading the associated types) when we
actually need them for something. For example an evaluated expression
might need to load types to type check and codegen the expression.
Currently this mechanism isn't really tested, so we currently have no
way to know how many Clang nodes we load and when we load them. In
general there seems to be some confusion when and why certain Clang
nodes are created. As we are about to make some changes to the code
which is creating Clang AST nodes we probably should have a test that at
least checks that the current behaviour doesn't change. It also serves
as some kind of documentation on the current behaviour.
The test in this patch is just evaluating some expressions and checks
which Clang nodes are created due to this in the module AST. The check
happens by looking at the AST dump of the current module and then
scanning it for the declarations we are looking for.
I'm aware that there are things missing in this test (inheritance,
template parameters, non-expression evaluation commands) but I'll expand
it in follow up patches.
Also this test found two potential bugs in LLDB which are documented
near the respective asserts in the test:
1. LLDB seems to always load all types of local variables even when we
don't reference them in the expression. We had patches that tried to
prevent this but it seems that didn't work as well as it should have
(even though we don't complete these types). 2. We always seem to
complete the first field of any record we run into. This has the funny
side effect that LLDB is faster when all classes in a project have an
arbitrary `char unused;` as their first member. We probably want to fix
this.
Reviewers: shafik
Subscribers: abidh, JDevlieghere, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D71056
The file was addedlldb/packages/Python/lldbsuite/test/functionalities/lazy-loading/main.cpp
The file was addedlldb/packages/Python/lldbsuite/test/functionalities/lazy-loading/Makefile
The file was addedlldb/packages/Python/lldbsuite/test/functionalities/lazy-loading/TestLazyLoading.py
Commit 88f5bf77f92899b19fdafdffc7b060f930c1cb8b by calixte.denizet
[compiler-rt] Add a critical section when flushing gcov counters
Summary: Counters can be flushed in a multi-threaded context for example
when the process is forked in different threads
(https://github.com/llvm/llvm-project/blob/master/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp#L632-L663).
In order to avoid pretty bad things, a critical section is needed around
the flush. We had a lot of crashes in this code in Firefox CI when we
switched to clang for linux ccov builds and those crashes disappeared
with this patch.
Reviewers: marco-c, froydnj, dmajor, davidxl
Reviewed By: marco-c, dmajor
Subscribers: froydnj, dmajor, dberris, jfb, #sanitizers, llvm-commits,
sylvestre.ledru
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D70910
The file was modifiedcompiler-rt/lib/profile/GCDAProfiling.c
Commit 3cd93a4efcdeabeb20cb7bec9fbddcb540d337a1 by david.stenberg
[DebugInfo] Make describeLoadedValue() reg aware
Currently the describeLoadedValue() hook is assumed to describe the
value of the instruction's first explicit define. The hook will not be
called for instructions with more than one explicit define.
This commit adds a register parameter to the describeLoadedValue() hook,
and invokes the hook for all registers in the worklist.
This will allow us to for example describe instructions which produce
more than two parameters' values; e.g. Hexagon's various combine
instructions.
This also fixes a case in our downstream target where we may pass
smaller parameters in the high part of a register. If such a parameter's
value is produced by a larger copy instruction, we can't describe the
call site value using the super-register, and we instead need to know
which sub-register that should be used.
This also allows us to handle cases like this:
  $ebx = [...]
$rdi = MOVSX64rr32 $ebx
$esi = MOV32rr $edi
CALL64pcrel32 @call
The hook will first be invoked for the MOV32rr instruction, which will
say that @call's second parameter (passed in $esi) is described by $edi.
As $edi is not preserved it will be added to the worklist. When we get
to the MOVSX64rr32 instruction, we need to describe two values; the
sign-extended value of $ebx -> $rdi for the first parameter, and $ebx ->
$edi for the second parameter, which is now possible.
This commit modifies the dbgcall-site-lea-interpretation.mir test case.
In the test case, the values of some 32-bit parameters were produced
with LEA64r. Perhaps we can in general cases handle such by emitting
expressions that AND out the lower 32-bits, but I have not been able to
land in a case where a LEA64r is used for a 32-bit parameter instead of
LEA64_32 from C code.
I have not found a case where it would be useful to describe parameters
using implicit defines, so in this patch the hook is still only invoked
for explicit defines of forwarding registers.
The file was modifiedllvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
The file was modifiedllvm/test/DebugInfo/MIR/X86/dbgcall-site-lea-interpretation.mir
The file was modifiedllvm/lib/Target/ARM/ARMBaseInstrInfo.h
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.cpp
The file was addedllvm/test/DebugInfo/MIR/X86/dbgcall-site-two-fwd-reg-defs.mir
The file was modifiedllvm/include/llvm/CodeGen/TargetInstrInfo.h
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.h
The file was modifiedllvm/lib/CodeGen/TargetInstrInfo.cpp
The file was addedllvm/test/DebugInfo/MIR/AArch64/dbgcall-site-orr-moves.mir
The file was addedllvm/test/DebugInfo/MIR/X86/dbgcall-site-copy-super-sub.mir
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
Commit f3696533f2246653774f85f49269f5059fb3fe65 by david.stenberg
Revert "[DebugInfo] Make describeLoadedValue() reg aware"
This reverts commit 3cd93a4efcdeabeb20cb7bec9fbddcb540d337a1. I'll
recommit with a well-formatted arcanist commit message.
The file was modifiedllvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.h
The file was modifiedllvm/lib/CodeGen/TargetInstrInfo.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.h
The file was removedllvm/test/DebugInfo/MIR/X86/dbgcall-site-two-fwd-reg-defs.mir
The file was modifiedllvm/test/DebugInfo/MIR/X86/dbgcall-site-lea-interpretation.mir
The file was modifiedllvm/include/llvm/CodeGen/TargetInstrInfo.h
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was removedllvm/test/DebugInfo/MIR/AArch64/dbgcall-site-orr-moves.mir
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.cpp
The file was modifiedllvm/lib/Target/ARM/ARMBaseInstrInfo.h
The file was removedllvm/test/DebugInfo/MIR/X86/dbgcall-site-copy-super-sub.mir
Commit d0fb7a478df19b78b58bf8778e9f046903115035 by Raphael Isemann
[lldb] Support for DWARF-5 atomic types
Summary: This patch adds support for atomic types (DW_TAG_atomic_type)
to LLDB. It's mostly just filling out all the switch-statements that
didn't implement Atomic case with the usual boilerplate.
Thanks Pavel for writing the test case.
Reviewers: labath, aprantl, shafik
Reviewed By: labath
Subscribers: jfb, abidh, JDevlieghere, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D71183
The file was modifiedlldb/source/Symbol/CompilerType.cpp
The file was modifiedlldb/source/Symbol/Type.cpp
The file was modifiedlldb/include/lldb/Symbol/ClangASTContext.h
The file was modifiedlldb/source/Symbol/ClangASTContext.cpp
The file was modifiedlldb/include/lldb/Symbol/TypeSystem.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
The file was modifiedlldb/source/Symbol/TypeSystem.cpp
The file was modifiedlldb/include/lldb/Symbol/CompilerType.h
The file was modifiedlldb/include/lldb/Symbol/Type.h
The file was addedlldb/test/Shell/SymbolFile/DWARF/dwarf5-atomic.s
Commit 6965f835b476f8e8eb55916cac39be7ffe639866 by david.stenberg
[DebugInfo] Make describeLoadedValue() reg aware
Summary: Currently the describeLoadedValue() hook is assumed to describe
the value of the instruction's first explicit define. The hook will not
be called for instructions with more than one explicit define.
This commit adds a register parameter to the describeLoadedValue() hook,
and invokes the hook for all registers in the worklist.
This will allow us to for example describe instructions which produce
more than two parameters' values; e.g. Hexagon's various combine
instructions.
This also fixes situations in our downstream target where we may pass
smaller parameters in the high part of a register. If such a parameter's
value is produced by a larger copy instruction, we can't describe the
call site value using the super-register, and we instead need to know
which sub-register that should be used.
This also allows us to handle cases like this:
  $ebx = [...]
$rdi = MOVSX64rr32 $ebx
$esi = MOV32rr $edi
CALL64pcrel32 @call
The hook will first be invoked for the MOV32rr instruction, which will
say that @call's second parameter (passed in $esi) is described by $edi.
As $edi is not preserved it will be added to the worklist. When we get
to the MOVSX64rr32 instruction, we need to describe two values; the
sign-extended value of $ebx -> $rdi for the first parameter, and $ebx ->
$edi for the second parameter, which is now possible.
This commit modifies the dbgcall-site-lea-interpretation.mir test case.
In the test case, the values of some 32-bit parameters were produced
with LEA64r. Perhaps we can in general cases handle such by emitting
expressions that AND out the lower 32-bits, but I have not been able to
land in a case where a LEA64r is used for a 32-bit parameter instead of
LEA64_32 from C code.
I have not found a case where it would be useful to describe parameters
using implicit defines, so in this patch the hook is still only invoked
for explicit defines of forwarding registers.
Reviewers: djtodoro, NikolaPrica, aprantl, vsk
Reviewed By: djtodoro, vsk
Subscribers: ormris, hiraditya, llvm-commits
Tags: #debug-info, #llvm
Differential Revision: https://reviews.llvm.org/D70431
The file was modifiedllvm/lib/CodeGen/TargetInstrInfo.cpp
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.cpp
The file was addedllvm/test/DebugInfo/MIR/X86/dbgcall-site-two-fwd-reg-defs.mir
The file was addedllvm/test/DebugInfo/MIR/X86/dbgcall-site-copy-super-sub.mir
The file was modifiedllvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was addedllvm/test/DebugInfo/MIR/AArch64/dbgcall-site-orr-moves.mir
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.h
The file was modifiedllvm/test/DebugInfo/MIR/X86/dbgcall-site-lea-interpretation.mir
The file was modifiedllvm/include/llvm/CodeGen/TargetInstrInfo.h
The file was modifiedllvm/lib/Target/ARM/ARMBaseInstrInfo.h
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
Commit 385ba6065a9f77b4744274a37c97c536f7250701 by pavel
[cmake] Disable GCC 9's -Wredundant-move
Summary: This new warning (enabled by -Wextra) fires when a std::move is
redundant, as the default compiler behavior would be to select a move
operation anyway (e.g., when returning a local variable). Unlike
-Wpessimizing-move, it has no performance impact -- it just adds noise.
Currently llvm has about 1500 of these warnings. Unfortunately, the
suggested fix -- removing std::move -- does not work because of some
older compilers we still support. Specifically clang<=3.8 will not use a
move operation if an implicit conversion is needed (Core issue 1579). In
code like "A f(ConvertibleToA a) { return a; }" it will prefer a copy,
or fail to compile if a copy is not possible.
This patch disables that warning to get a meaningful signal out of a GCC
9 build.
Reviewers: rnk, aaron.ballman, xbolva00
Subscribers: mgorny, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70963
The file was modifiedllvm/cmake/modules/HandleLLVMOptions.cmake
Commit 6d5c273500ad8352a061126999235aa71e0056ce by hokein.wu
Reland "[AST] Traverse the class type loc inside the member type loc.""
Summary: added a unittest which causes "TL.getClassTInfo" is null.
Reviewers: ilya-biryukov
Subscribers: mgorny, jkorous, arphaman, kadircet, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71186
The file was modifiedclang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp
The file was modifiedclang/include/clang/AST/RecursiveASTVisitor.h
The file was modifiedclang/unittests/Tooling/CMakeLists.txt
The file was addedclang/unittests/Tooling/RecursiveASTVisitorTests/MemberPointerTypeLoc.cpp
Commit f008b5b8ce724d60f0f0eeafceee0119c42022d4 by david.green
[ARM] Additional tests and minor formatting. NFC
This adds some extra cost model tests for shifts, and does some minor
adjustments to some Neon code to make it clear as to what it applies to.
Both NFC.
The file was addedllvm/test/Analysis/CostModel/ARM/freeshift.ll
The file was addedllvm/test/Transforms/LoopVectorize/ARM/mve-shiftcost.ll
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
Commit be7a1070700e591732b254e29f2dd703325fb52a by david.green
[ARM] Teach the Arm cost model that a Shift can be folded into other
instructions
This attempts to teach the cost model in Arm that code such as:
%s = shl i32 %a, 3
%a = and i32 %s, %b Can under Arm or Thumb2 become:
and r0, r1, r2, lsl #3
So the cost of the shift can essentially be free. To do this without
trying to artificially adjust the cost of the "and" instruction, it
needs to get the users of the shl and check if they are a type of
instruction that the shift can be folded into. And so it needs to have
access to the actual instruction in getArithmeticInstrCost, which if
available is added as an extra parameter much like getCastInstrCost.
We otherwise limit it to shifts with a single user, which should
hopefully handle most of the cases. The list of instruction that the
shift can be folded into include ADC, ADD, AND, BIC, CMP, EOR, MVN, ORR,
ORN, RSB, SBC and SUB. This translates to Add, Sub, And, Or, Xor and
ICmp.
Differential Revision: https://reviews.llvm.org/D70966
The file was modifiedllvm/lib/Target/Lanai/LanaiTargetTransformInfo.h
The file was modifiedllvm/lib/Analysis/TargetTransformInfo.cpp
The file was modifiedllvm/test/Transforms/LoopVectorize/ARM/mve-shiftcost.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.h
The file was modifiedllvm/include/llvm/IR/Instruction.h
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
The file was modifiedllvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfo.h
The file was modifiedllvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfoImpl.h
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
The file was modifiedllvm/test/Analysis/CostModel/ARM/freeshift.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
The file was modifiedllvm/include/llvm/CodeGen/BasicTTIImpl.h
Commit 9ed681f9261d70802c3ba111d1c3e4e56f582112 by llvmgnsyncbot
gn build: Merge 6d5c273500a
The file was modifiedllvm/utils/gn/secondary/clang/unittests/Tooling/BUILD.gn
Commit f3e6a61232640f2ec78b97d44cc0b5ba12676a0d by sven.vanhaastregt
[OpenCL] Handle address space conversions for constexpr (PR44177)
The AST for the constexpr.cl test contains address space conversion
nodes to cast through the implicit generic address space.  These caused
the evaluator to reject the input as constexpr in C++ for OpenCL mode,
whereas the input was considered constexpr in plain C++ mode as the AST
won't have address space cast nodes then.
Fixes PR44177.
Differential Revision: https://reviews.llvm.org/D71015
The file was addedclang/test/CodeGenOpenCLCXX/constexpr.cl
The file was modifiedclang/lib/AST/ExprConstant.cpp
The file was modifiedclang/test/CodeGenOpenCLCXX/address-space-deduction.cl
Commit 966fac1941ea99e076a7654d229b27e1e6e4ad17 by sam.mccall
[clang][Tooling] Fix potential UB in
ExpandResponseFilesCompilationDatabase
Summary:
`vector::assign` will cause UB at here.
fixes: https://github.com/clangd/clangd/issues/223
Reviewers: kadircet, sammccall, hokein
Reviewed By: sammccall
Subscribers: merge_guards_bot, ilya-biryukov, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71172
The file was modifiedclang/lib/Tooling/ExpandResponseFilesCompilationDatabase.cpp
Commit b1aba0378e52be51cfb7fb6f03417ebf408d66cc by david.green
[ARM] Enable MVE masked loads and stores
With the extra optimisations we have done, these should now be fine to
enable by default. Which is what this patch does.
Differential Revision: https://reviews.llvm.org/D70968
The file was modifiedllvm/test/CodeGen/Thumb2/mve-masked-store.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-masked-ldst-postinc.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/load-store.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-masked-ldst-offset.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/ARM/prefer-tail-loop-folding.ll
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/cond-vector-reduce-mve-codegen.ll
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/vector-arith-codegen.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/ARM/mve-maskedldst.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/ARM/tail-loop-folding.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-masked-ldst-preinc.ll
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-tail-data-types.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-masked-ldst.ll
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/fast-fp-loops.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/ARM/mve-shiftcost.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-masked-load.ll
Commit 4a6e13ad88ddcc0ab92ace49d4c761921e7f7070 by david.green
[CommandLine] Add missing Callbacks
It appears that the cl::bits options are not used anywhere in-tree. In
the recent addition to add Callback's to the options, the Callback was
missing from this one. This fixes it by adding the same code from the
other classes.
It also adds a simple test, of sorts, just to make sure these continue
compiling.
The file was modifiedllvm/unittests/Support/CommandLineTest.cpp
The file was modifiedllvm/include/llvm/Support/CommandLine.h
Commit 7d175cf504bceb72a487a83ed9f640011832d46d by omair.javaid
[lldb] Xfail TestCallOverriddenMethod.py for aarch64/linux
This test still fails on Linux aarch64. Tested by buildbot running
Ubuntu Bionic
Differential Revision: https://reviews.llvm.org/D70722
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/call-overridden-method/TestCallOverriddenMethod.py
Commit d6642ed1c867f97fdf951aac751c7854fbc7c51f by david.green
[ARM] Add missing REQUIRES: asserts to test. NFC
The file was modifiedllvm/test/Transforms/LoopVectorize/ARM/mve-shiftcost.ll
Commit 0d1490bf6a68d9397a6402c8f702e30f07adacf1 by mikhail.maltsev
[ARM][MVE] Add complex vector intrinsics
Summary: This patch adds intrinsics for the following MVE instructions:
* VCADD, VHCADD
* VCMUL
* VCMLA
Each of the above 3 groups has a corresponding new LLVM IR intrinsic.
Reviewers: simon_tatham, MarkMurrayARM, ostannard, dmgreen
Reviewed By: MarkMurrayARM
Subscribers: merge_guards_bot, kristof.beyls, hiraditya, cfe-commits,
llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D71190
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/vcmlaq.ll
The file was addedclang/test/CodeGen/arm-mve-intrinsics/vcmlaq.c
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/vcmulq.ll
The file was modifiedllvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
The file was addedclang/test/CodeGen/arm-mve-intrinsics/vcmulq.c
The file was modifiedclang/include/clang/Basic/arm_mve.td
The file was addedclang/test/CodeGen/arm-mve-intrinsics/vhcaddq.c
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/vcaddq.ll
The file was addedclang/test/CodeGen/arm-mve-intrinsics/vcaddq.c
The file was modifiedllvm/include/llvm/IR/IntrinsicsARM.td
Commit dba420bc05aec26c2b6d060cfd186169da30b5f7 by jh7370
[test][tools] Add missing and improve testing
Mostly this adds testing for certain aliases in more explicit ways.
There are also a few tidy-ups, and additions of missing testing, where
the feature was either not tested at all, or not tested explicitly and
sufficiently.
Reviewed by: MaskRay, rupprecht, grimar
Differential Revision: https://reviews.llvm.org/D71116
The file was modifiedllvm/test/tools/llvm-cxxfilt/underscore.test
The file was modifiedllvm/test/tools/llvm-readobj/gnu-file-headers.test
The file was modifiedllvm/test/tools/llvm-symbolizer/functions.s
The file was addedllvm/test/tools/llvm-nm/elf-extern-only.test
The file was modifiedllvm/test/Object/nm-shared-object.test
The file was addedllvm/test/tools/llvm-nm/elf-archive.test
The file was modifiedllvm/test/tools/llvm-readobj/relocations.test
The file was modifiedllvm/test/tools/llvm-cxxfilt/simple.test
The file was modifiedllvm/test/tools/llvm-objdump/X86/elf-dynamic-relocs.test
The file was modifiedllvm/test/DebugInfo/symbolize-inlined.test
The file was modifiedllvm/test/tools/llvm-nm/print-size.test
The file was modifiedllvm/test/tools/llvm-objdump/all-headers.test
The file was addedllvm/test/tools/llvm-readobj/elf-relocations.test
The file was modifiedllvm/test/tools/llvm-readobj/elf-file-headers.test
The file was modifiedllvm/test/tools/llvm-nm/print-filename.test
The file was modifiedllvm/test/tools/llvm-readobj/elf-dynamic-tags.test
Commit 329008fdf1889c0554f7afbb426f829f98327c78 by pavel
[lldb] Improve/fix base address selection in location lists
Summary: Lldb support base address selection entries in location lists
was broken for a long time. This wasn't noticed until llvm started
producing these kinds of entries more frequently with r374600.
In r374769, I made a quick patch which added sufficient support for them
to get the test suite to pass. However, I did not fully understand how
this code operates, and so the fix was not complete. Specifically, what
was lacking was the ability to handle modules which were not loaded at
their preferred load address (for instance, due to ASLR).
Now that I better understand how this code works, I've come to the
conclusion that the current setup does not provide enough information to
correctly process these entries. In the current setup the location lists
were parameterized by two addresses:
- the distance of the function start from the start of the compile unit.
The purpose of this was to make the location ranges relative to the
start of the function.
- the actual address where the function was loaded at. With this the
function-start-relative ranges can be translated to actual memory
locations.
The reason for the two values, instead of just one (the load bias) is (I
think) MachO, where the debug info in the object files will appear to be
relative to the address zero, but the actual code it refers to can be
moved and reordered by the linker. This means that the location lists
need to be "linked" to reflect the locations in the actual linked file.
These two bits of information were enough to correctly process location
lists which do not contain base address selection entries (and so all
entries are relative to the CU base). However, they don't work with them
because, in theory two base address can be completely unrelated (as can
happen for instace with hot/cold function splitting, where the linker
can reorder the two pars arbitrarily).
To fix that, I split the first parameter into two:
- the compile unit base address
- the function start address, as is known in the object file
The new algorithm becomes:
- the location lists are processed as they were meant to be processed.
The CU base address is used as the initial base address value. Base
address selection entries can set a new base.
- the difference between the "file" and "load" function start addresses
is used to compute the load bias. This value is added to the final
ranges to get the actual memory location.
This algorithm is correct for non-MachO debug info, as there the
location lists correctly describe the code in the final executable, and
the dynamic linker can just move the entire module, not pieces of it. It
will also be correct for MachO if the static linker preserves relative
positions of the various parts of the location lists -- I don't know
whether it actually does that, but judging by the lack of base address
selection support in dsymutil and lldb, this isn't something that has
come up in the past.
I add a test case which simulates the ASLR scenario and demonstrates
that base address selection entries now work correctly here.
Reviewers: JDevlieghere, aprantl, clayborg
Subscribers: dblaikie, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D70532
The file was addedlldb/test/Shell/SymbolFile/DWARF/Inputs/debug_loc-aslr.yaml
The file was modifiedlldb/source/Expression/DWARFExpression.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
The file was addedlldb/test/Shell/SymbolFile/DWARF/debug_loc-aslr.s
The file was modifiedlldb/include/lldb/Expression/DWARFExpression.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
Commit 773b849c10a60171908ab1bd658a44b6b396f567 by pavel
[lldb/DWARF] Switch to llvm location list parser
Summary: This patch deletes the lldb location list parser and teaches
the DWARFExpression class to use the parser in llvm instead. I have
centralized all the places doing the parsing into a single
GetLocationExpression function.
In theory the the actual location list parsing should be covered by llvm
tests, and this glue code by our existing location list tests, but since
we don't have that many location list tests, I've tried to extend the
coverage a bit by adding some explicit dwarf5 loclist handling and a
test of the dumping code.
For DWARF4 location lists this should be NFC (modulo small differences
in error handling which should only show up on invalid inputs). In case
of DWARF5, this fixes various missing bits of functionality, most
notably, the lack of support for DW_LLE_offset_pair.
Reviewers: JDevlieghere, aprantl, clayborg
Subscribers: lldb-commits, dblaikie
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D71003
The file was modifiedlldb/source/Expression/DWARFExpression.cpp
The file was modifiedlldb/include/lldb/Expression/DWARFExpression.h
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/debug_loc.s
Commit f7e7a5f1b6dd318d39627445c6a9ca7568d8cd61 by david.green
[Attr] Add missing header for clang example.
The examples are easy to miss.
The file was modifiedclang/examples/AnnotateFunctions/AnnotateFunctions.cpp
Commit 00e238896cd8ad3a7d715b8fb5f12a2e60af8a6f by jeremy.morse
[DebugInfo] Nerf placeDbgValues, with prejudice
CodeGenPrepare::placeDebugValues moves variable location intrinsics to
be immediately after the Value they refer to. This makes tracking of
locations very easy; but it changes the order in which assignments
appear to the debugger, from the source programs order to the order in
which the optimised program computes values. This then leads to PR43986
and PR38754, where variable locations that were in a conditional block
are made unconditional, which is highly misleading.
This patch adjusts placeDbgValues to only re-order variable location
intrinsics if they use a Value before it is defined, significantly
reducing the damage that it does. This is still not 100% safe, but the
rest of CodeGenPrepare needs polishing to correctly update debug info
when optimisations are performed to fully fix this.
This will probably break downstream debuginfo tests -- if the
instruction-stream position of variable location changes isn't the focus
of the test, an easy fix should be to manually apply placeDbgValues'
behaviour to the failing tests, moving dbg.value intrinsics next to SSA
variable definitions thus:
  %foo = inst1
%bar = ...
%baz = ...
void call @llvm.dbg.value(metadata i32 %foo, ...
to
  %foo = inst1
void call @llvm.dbg.value(metadata i32 %foo, ...
%bar = ...
%baz = ...
This should return your test to exercising whatever it was testing
before.
Differential Revision: https://reviews.llvm.org/D58453
The file was modifiedllvm/test/DebugInfo/COFF/register-variables.ll
The file was modifiedllvm/test/DebugInfo/NVPTX/debug-info.ll
The file was modifiedllvm/test/DebugInfo/X86/codegenprep-addrsink.ll
The file was modifiedllvm/test/DebugInfo/X86/DW_AT_location-reference.ll
The file was modifiedllvm/lib/CodeGen/CodeGenPrepare.cpp
The file was modifiedllvm/test/tools/llvm-locstats/locstats.ll
The file was modifiedllvm/test/DebugInfo/X86/PR37234.ll
The file was modifiedllvm/include/llvm/CodeGen/MachineInstr.h
Commit 9b9e995819fe0e066f9f13cc009a99a210afde4e by djordje.todorovic
[DebugInfo][EarlyCSE] Use the salvageDebugInfoOrMarkUndef(); NFC
Use the newest API.
Differential Revision: https://reviews.llvm.org/D71061
The file was modifiedllvm/lib/Transforms/Scalar/EarlyCSE.cpp
Commit c20930a724f9ecaa6ef4bea819f5ce5115506107 by selliott
[RISCV] Machine Operand Flag Serialization
Summary: These hooks ensure that the RISC-V backend can serialize and
parse MIR correctly.
Reviewers: jrtc27, luismarques
Reviewed By: luismarques
Subscribers: hiraditya, asb, rbar, johnrusso, simoncook, sabuasal,
niosHD, kito-cheng, shiva0217, jrtc27, MaskRay, zzheng, edward-jones,
rogfer01, MartinMosbeck, brucehoult, the_o, rkruppe, PkmX, jocewei,
psnobl, benna, Jim, s.egerton, pzheng, sameer.abuasal, apazos,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70666
The file was addedllvm/test/CodeGen/RISCV/mir-target-flags.ll
The file was modifiedllvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfo.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfo.h
Commit 94603ec11b55ca22b5dbebcfca5e83f313b632e3 by sam.mccall
[Parser] Don't crash on MS assembly if target desc/asm parser isn't
linked in.
Summary: Instead, emit a diagnostic and return an empty ASM node, as we
do if the target is missing.
Filter this diagnostic out in clangd, where it's not meaningful.
Fixes https://github.com/clangd/clangd/issues/222
Reviewers: kadircet
Subscribers: mgorny, ilya-biryukov, jkorous, arphaman, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71189
The file was modifiedclang-tools-extra/clangd/unittests/DiagnosticsTests.cpp
The file was modifiedclang/lib/Parse/ParseStmtAsm.cpp
The file was modifiedclang-tools-extra/clangd/Diagnostics.cpp
The file was modifiedclang-tools-extra/clangd/unittests/CMakeLists.txt
Commit cb664baf50f069cb844d69cd6b8952cb22a3e7c2 by selliott
[RISCV] Fix mir-target-flags.ll
The file was modifiedllvm/test/CodeGen/RISCV/mir-target-flags.ll
Commit 771899e94452bbd5696abf8e2da7fee3514bb692 by sam.mccall
[clangd] Allow extract-to-function on regions that always return.
Summary: We only do a trivial check whether the region always returns -
it has to end with a return statement.
Reviewers: kadircet
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70569
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/ExtractFunction.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
Commit 281539053238ff17054c101efcf969ab1b6f52f3 by jh7370
[test][llvm-cxxfilt] Fix darwin build bot
When committing dba420bc05ae, I missed that a darwin-specific change had
been recently introduced into llvm-cxxfilt, which my change ignored and
consequently broke the darwin build bot. This change fixes this issue as
well as improving naming/commenting of things related to this point so
that people are less likely to run into the same issue as I did.
The file was addedllvm/test/tools/llvm-cxxfilt/strip-underscore-default.test
The file was addedllvm/test/tools/llvm-cxxfilt/strip-underscore-default-darwin.test
The file was removedllvm/test/tools/llvm-cxxfilt/underscore.test
The file was addedllvm/test/tools/llvm-cxxfilt/strip-underscore.test
The file was modifiedllvm/test/tools/llvm-cxxfilt/simple.test
The file was removedllvm/test/tools/llvm-cxxfilt/darwin.test
Commit 0964733bae2d0823f7b431ee2b16a3fd1dd993e3 by omair.javaid
[lldb] Remove Xfail decorators from steadily passing tests
This patch removes xfail decorator from some lldb testcases which are
passing steadily now for past few week/months on aarch64/linux buildbot.
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/archives/TestBSDArchives.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/inferior-assert/TestInferiorAssert.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/const_variables/TestConstVariables.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteSingleStep.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemote_vCont.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_commands/command/TestWatchpointCommandLLDB.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/global_variables/TestGlobalVariables.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/thread_step_out_or_return/TestSteppingOutWithArtificialFrames.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentTwoWatchpointsOneSignal.py
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/watchpoint/condition/TestWatchpointConditionAPI.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_commands/command/TestWatchpointCommandPython.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_commands/condition/TestWatchpointConditionCmd.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_events/TestWatchpointEvents.py
Commit 32c802e0f539511f8535aaa1309cd06be86c2398 by zahira.ammarguellat
Fix build bot fails due to the patch here:
https://reviews.llvm.org/D70691 Fixed the LIT test case. Added the
REQUIRES instruction.
The file was modifiedclang/test/CodeGen/opt-record-1.c
Commit 01d8bb49399c7e2ea767ddf4f64ad51e256cd14b by jh7370
[test][llvm-cxxfilt] Add missing '-n'
See also e84468c1f.
The file was modifiedllvm/test/tools/llvm-cxxfilt/simple.test
Commit 6626e5a06a99b29b388f2dffde2c16f8eb5ded46 by michael.hliao
Fix compilation warning from GCC7. NFC.
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
Commit decdbc1155f5120554269319b1c77675bac9151c by hokein.wu
[clangd] Use expansion location when the ref is inside macros.
Summary: Previously, xrefs has inconsistent behavior when the reference
is inside macro body:
- AST-based xrefs (for main file) uses the expansion location;
- our index uses the spelling location;
This patch makes our index use file locations for references, which is
consistent with AST-based xrefs, and kythe as well.
After this patch, memory usage of static index on LLVM increases ~5%.
Reviewers: ilya-biryukov
Subscribers: merge_guards_bot, MaskRay, jkorous, arphaman, kadircet,
usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70480
The file was modifiedclang-tools-extra/clangd/index/SymbolCollector.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SymbolCollectorTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/XRefsTests.cpp
Commit caabb713ea157f8c449c8d3eb00410bbef734a22 by thomasraoux
[ModuloSchedule] Fix data types in ModuloScheduleExpander::isLoopCarried
The cycle values in modulo scheduling results can be negative. The
result of ModuloSchedule::getCycle() must be received as an int type.
Patch by Masaki Arai!
Differential Revision: https://reviews.llvm.org/D71122
The file was modifiedllvm/lib/CodeGen/ModuloSchedule.cpp
Commit d97b3e3e65cd77a81b39732af84a1a4229e95091 by simon.tatham
[ARM][MVE] Add intrinsics for immediate shifts.
Summary: This adds the family of `vshlq_n` and `vshrq_n` ACLE
intrinsics, which shift every lane of a vector left or right by a
compile-time immediate. They mostly work by expanding to the IR `shl`,
`lshr` and
`ashr` operations, with their second operand being a vector splat of the
immediate.
There's a fiddly special case, though. ACLE specifies that the immediate
in `vshrq_n` can take values up to //and including// the bit size of the
vector lane. But LLVM IR thinks that shifting right by the full size of
the lane is UB, and feels free to replace the `lshr` with an `undef`
half way through the optimization pipeline. Hence, to keep this legal in
source code, I have to detect it at codegen time. Logical (unsigned)
right shifts by the element size are handled by simply emitting the zero
vector; arithmetic ones are converted into a shift of one bit less,
which will always give the same output.
In order to do that check, I also had to enhance the tablegen MveEmitter
so that it can cope with converting a builtin function's operand into a
bare integer to pass to a code-generating subfunction. Previously the
only bare integers it knew how to handle were flags generated from
within `arm_mve.td`.
Reviewers: dmgreen, miyuki, MarkMurrayARM, ostannard
Reviewed By: MarkMurrayARM
Subscribers: kristof.beyls, hiraditya, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D71065
The file was modifiedclang/include/clang/Basic/arm_mve.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsARM.td
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/vector-shift-imm.ll
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedclang/include/clang/Basic/arm_mve_defs.td
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
The file was addedclang/test/CodeGen/arm-mve-intrinsics/vector-shift-imm.c
The file was modifiedclang/utils/TableGen/MveEmitter.cpp
Commit 2ea6ab67779d079d72d4bb363bd35b55cc714485 by francesco.petrogalli
[llvm][VFABI] Add more testing for LLVM internal mangling.
Summary: The tests cover the internal mangling for:
1. Masked signatures. 2. Scalable signatures. 3. Masked scalable
signatures with linear.
Reviewers: andwar
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71146
The file was modifiedllvm/unittests/Analysis/VectorFunctionABITest.cpp
Commit 891f82222bb8436bfd8db0acfbd5f3621fa53425 by hokein.wu
[clangd] Implement range patching heuristics for cross-file rename.
Reviewers: sammccall, ilya-biryukov
Reviewed By: sammccall
Subscribers: merge_guards_bot, MaskRay, jkorous, mgrang, arphaman,
kadircet, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70594
The file was modifiedclang-tools-extra/clangd/unittests/RenameTests.cpp
The file was modifiedclang-tools-extra/clangd/refactor/Rename.h
The file was modifiedclang-tools-extra/clangd/refactor/Rename.cpp
Commit ff4dceef9201c5ae3924e92f6955977f243ac71d by hokein.wu
Fix the compiler warnings: "-Winconsistent-missing-override",
"-Wunused-variable"
for d97b3e3e65cd77a81b39732af84a1a4229e95091
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedclang/utils/TableGen/MveEmitter.cpp
Commit 26fd95680bcf96870fbe9187aaa7e460709ce487 by 31459023+hctim
[GWP-ASan] 32-bit test pointers, allow multi-init for test.
Summary: GWP-ASan test currently fail on 32-bit platforms, as some of
the pointers are larger than `uintptr_t` on 32-bit platforms. Fix up all
those instances.
Also add an uncompress varint test where the result is an underflow.
Furthermore, allow multi-init for testing. Each gtest when running
`check-gwp_asan` apparently runs in its own instance, but when
integrating these tests into Android, this behaviour isn't the same. We
remove the global multi-init check here, to allow for testing to work
elsewhere, and we're not really worried about multi-init anyway as it's
part of our contract with the allocator.
Reviewers: eugenis, vlad.tsyrklevich
Reviewed By: eugenis
Subscribers: #sanitizers, llvm-commits, pcc
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D71121
The file was modifiedcompiler-rt/lib/gwp_asan/tests/compression.cpp
The file was modifiedcompiler-rt/lib/gwp_asan/guarded_pool_allocator.cpp
Commit 8d70f3c933a5b81a87a5ab1af0e3e98ee2cd7c67 by simon.tatham
[ARM] Fix NEON failure introduced by D71065.
I rewrote the isel tablegen for MVE immediate shifts, and accidentally
removed the `let Predicates=[HasMVEInt]` that was wrapping the old
version, which seems to have allowed those rules to cause trouble on
non-MVE targets. That's what I get for only re-running the MVE tests.
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
Commit d32484f40cbe1249643f024e3a10c4e3c50ff837 by Tatyana Krasnukha
[lldb][CMake] Fix build for the case of custom libedit installation
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
Commit fe96d1ee788d3e8dcdc6fb984bc5376d9ec84d7d by Jonas Devlieghere
[lldb/SWIG] Guard Python type map in SWIG interface by SWIGPYTHON
Guard the Python type map in SBTarget by the SWIGPYTHON define to
ensures the rest of the interface can be reused for other languages
supported by SWIG.
The file was modifiedlldb/scripts/interface/SBTarget.i
Commit c78726fae0edf28e0556a03b7b44df3c4ec3c94e by sd.fertile
[PowerPC] Refactor FinishCall. [NFC]
Refactor FinishCall to be more easily understandable as a precursor to
implementing indirect calls for AIX. The refactor tries to group similar
code together at the cost of some code duplication. The high level
overview of the refactor:
- Adds a number of helper functions for things like:
* Determining if a call is indirect.
* What the Opcode for a call is.
* Transforming the callee for a direct function call.
* Extracting the Chain operand from a CallSeqStart node.
* Building the operands of the call.
- Adds helpers for building the indirect call DAG nodes
(excluding the call instruction itself which is created in
`FinishCall`).
- Removes PrepareCall, which has been subsumed by the
helpers.
- Rename 'InFlag' to 'Glue'.
- FinishCall has been refactored to:
1) Set TOC pointer usage on the DAG for the TOC based
    subtargets.
2) Calculate if a call is indirect.
3) Determine the Opcode to use for the call
    instruction.
4) Transform the Callee for direct calls, or build
    the DAG nodes for indirect calls.
5) Buildup the call operands.
6) Emit the call instruction.
7) If needed, emit the callSeqEnd Node and
    finish lowering by calling `LowerCallResult`
Differential Revision: https://reviews.llvm.org/D70126
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCSubtarget.h
Commit 2eb61fa5d68567435c4d0f1dcc0620bd9956edca by mark.murray
[ARM][MVE][Intrinsics] Add VMULL[BT]Q_(INT|POLY) intrinsics.
Summary: Add VMULL[BT]Q_(INT|POLY) intrinsics and unit tests.
Reviewers: simon_tatham, ostannard, dmgreen
Subscribers: kristof.beyls, hiraditya, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D71066
The file was modifiedclang/include/clang/Basic/arm_mve.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsARM.td
The file was modifiedllvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
The file was addedclang/test/CodeGen/arm-mve-intrinsics/vmulltq.c
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/vmullbq.ll
The file was addedclang/test/CodeGen/arm-mve-intrinsics/vmullbq.c
The file was modifiedclang/include/clang/Basic/arm_mve_defs.td
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/vmulltq.ll
The file was modifiedclang/utils/TableGen/MveEmitter.cpp
Commit fc3417cb5a9d4d621bc8f3577c9c433aa798b909 by mark.murray
[ARM][MVE][Intrinsics] Add VQADDQ, VHADDQ, VRHADDQ, VQSUBQ, VHSUBQ,
VQDMULHQ, VQRDMULHQ intrinsics.
Summary: Add VQADDQ, VHADDQ, VRHADDQ, VQSUBQ, VHSUBQ, VQDMULHQ,
VQRDMULHQ intrinsics and unit tests.
Reviewers: simon_tatham, ostannard, dmgreen, miyuki
Subscribers: kristof.beyls, hiraditya, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D71198
The file was addedclang/test/CodeGen/arm-mve-intrinsics/vqrdmulhq.c
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/vhaddq.ll
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/vqdmulhq.ll
The file was addedclang/test/CodeGen/arm-mve-intrinsics/vqdmulhq.c
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/vqrdmulhq.ll
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/vqsubq.ll
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/vhsubq.ll
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
The file was addedclang/test/CodeGen/arm-mve-intrinsics/vhaddq.c
The file was addedclang/test/CodeGen/arm-mve-intrinsics/vhsubq.c
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/vqaddq.ll
The file was addedclang/test/CodeGen/arm-mve-intrinsics/vqsubq.c
The file was addedclang/test/CodeGen/arm-mve-intrinsics/vqaddq.c
The file was modifiedllvm/include/llvm/IR/IntrinsicsARM.td
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/vrhaddq.ll
The file was modifiedclang/include/clang/Basic/arm_mve.td
The file was addedclang/test/CodeGen/arm-mve-intrinsics/vrhaddq.c
Commit 898d7a0695c577b8cfe3b86b974b71f1ecb3e6c2 by kadircet
[clangd] Delete default arguments while moving functions out-of-line
Summary: Only function declarations should have the default arguments.
This patch makes sure we don't propogate those arguments to out-of-line
definitions.
Fixes https://github.com/clangd/clangd/issues/221
Reviewers: hokein
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71187
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/DefineOutline.cpp
Commit a209a8000e17ef3560598a44825747aab2f7914d by kadircet
[clangd] Delete ctor initializers while moving functions out-of-line
Summary: Currently we only delete function body from declaration, in
addition to that we should also drop ctor initializers.
Unfortunately CXXConstructorDecl doesn't store the location of `:`
before initializers, therefore we make use of token buffer to figure out
where to start deletion.
Fixes https://github.com/clangd/clangd/issues/220
Reviewers: hokein, ilya-biryukov
Subscribers: MaskRay, jkorous, arphaman, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71188
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/DefineOutline.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
Commit be05633e28949139093278d5ce57a194756bfb83 by pavel
[lldb] Clean up accidentally passing TestDeadStrip.py
This test was accidentally passing on non-darwin OS because it was
explicitly setting the CFLAGS make variable. This meant that (in the
default config) it was building with absolutely no debug info, and so
setting a breakpoint on a stripped symbol failed, because there was
really no trace of it remaining. In other configurations, we were
generating the debug info (-gsplit-dwarf implies -g) and the test failed
because we did not treat the zeroed out debug info address specially.
The test was also xfailed in pretty much every non-standard
configuration.
This patch fixes the makefile to avoid messing with CFLAGS (use
CFLAGS_EXTRAS instead). This causes it to fail in all configurations
(except darwin), and so I replace the various decorators with a simple
os!=darwin check.
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/dead-strip/TestDeadStrip.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/dead-strip/Makefile
Commit bab9849963eb9b9f1fa03900e8c48a7c7d6fc305 by peter
Reland 198fbcb8, "Driver: Don't look for libc++ headers in the install
directory on Android.", which was reverted in b3249027.
Fixed the test case to set --sysroot, which lets it succeed in the case
where a directory named "/usr/include/c++/v1" or
"/usr/local/include/c++/v1" exists.
Original commit message:
> The NDK uses a separate set of libc++ headers in the sysroot. Any
headers
> in the installation directory are not going to work on Android, not
least
> because they use a different name for the inline namespace (std::__1
instead
> of std::__ndk1).
>
> This effectively makes it impossible to produce a single toolchain
that is
> capable of targeting both Android and another platform that expects
libc++
> headers to be installed in the installation directory, such as Mac.
>
> In order to allow this scenario to work, stop looking for headers in
the
> install directory on Android.
Differential Revision: https://reviews.llvm.org/D71154
The file was addedclang/test/Driver/android-no-installed-libcxx.cpp
The file was modifiedclang/test/Driver/stdlibxx-isystem.cpp
The file was modifiedclang/lib/Driver/ToolChains/Linux.cpp
Commit 29f0a65671e2be3a5529b7429f6d6b5c5988b79e by peter
scudo: Add a basic malloc/free benchmark.
Differential Revision: https://reviews.llvm.org/D71104
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/scudo/BUILD.gn
The file was addedllvm/utils/gn/secondary/llvm/utils/benchmark/BUILD.gn
The file was addedcompiler-rt/lib/scudo/standalone/benchmarks/malloc_benchmark.cpp
The file was modifiedcompiler-rt/lib/scudo/standalone/CMakeLists.txt
The file was addedllvm/utils/gn/secondary/compiler-rt/lib/scudo/standalone/benchmarks/BUILD.gn
The file was addedcompiler-rt/lib/scudo/standalone/benchmarks/CMakeLists.txt
The file was modifiedcompiler-rt/lib/scudo/standalone/tsd_shared.h
The file was modifiedcompiler-rt/lib/scudo/standalone/allocator_config.h
Commit be7d633a6fa6ddae6b7f455f5f336555d088c62d by aaron
Magic number checker shouldn't warn on user defined string literals
Fixes a false positive brought up by PR40633.
The file was modifiedclang-tools-extra/clang-tidy/readability/MagicNumbersCheck.cpp
The file was addedclang-tools-extra/test/clang-tidy/readability-magic-numbers-userliteral.cpp
Commit d0ccd55151f52992912dbc12d04a027cf5e06d2f by sam.mccall
[clangd] also filter out another possible diag from MS ASM syntax
The file was modifiedclang-tools-extra/clangd/Diagnostics.cpp
Commit 6dad5e441db5400a9716fd3c6f943ceeeecdfe4e by nathan
The field ‘totalFrames’ which is total number of frames available, is
mandatory in StackTraces response for VSCode extension that implements
DAP and declares capability 'supportsDelayedStackTraceLoading':
"The debug adapter supports the delayed loading of parts of the stack,
which requires that both the 'startFrame' and 'levels' arguments and the
'totalFrames' result of the 'StackTrace' request are supported."
Lack of this field makes VSCode incorrectly display stack traces
information
D71034
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-vscode/stackTrace/TestVSCode_stackTrace.py
The file was modifiedlldb/tools/lldb-vscode/lldb-vscode.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-vscode/lldbvscode_testcase.py
Commit 3d41a58eac132e43576eb3463c922a45a4ceca34 by Jinsong Ji
[PowerPC][NFC] Rename ANDI(S)o8 to ANDI(S)8o
Summary: This is found during https://reviews.llvm.org/D70758 All the
other record forms are having suffix o at the end. ANDIo8 and ANDISo8
are the only two that put o before 8.
This patch rename them to be consistent with others.
Reviewers: #powerpc, hfinkel, nemanjai, lei, steven.zhang, echristo,
jhibbits, joerg
Reviewed By: jhibbits
Subscribers: wuzish, hiraditya, kbarton, shchenz, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70928
The file was modifiedllvm/test/CodeGen/PowerPC/ifcvt-diamond-ret.mir
The file was modifiedllvm/test/CodeGen/PowerPC/opt-cmp-inst-cr0-live.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrVSX.td
The file was modifiedllvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/PowerPC/P9InstrResources.td
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-out-of-range.mir
The file was modifiedllvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs.mir
The file was modifiedllvm/lib/Target/PowerPC/PPCInstr64Bit.td
The file was modifiedllvm/test/CodeGen/PowerPC/peephole-miscompile-extswsli.mir
The file was modifiedllvm/test/CodeGen/PowerPC/rlwinm_rldicl_to_andi.mir
The file was modifiedllvm/lib/Target/PowerPC/PPCMIPeephole.cpp
Commit 92f94b762aca2b22c7ac3ebf8ce611be82de879a by spatel
[InstCombine] add tests for shuffle with insertelement operand; NFC
The file was modifiedllvm/test/Transforms/InstCombine/insert-extract-shuffle.ll
Commit ec71238916dec90c2ef9435af5979a345a447575 by maskray
Fix clang -Wcovered-switch-default after
llvmorg-10-init-11484-g6626e5a06a9
We need to place llvm_unreachable after switch to work around the GCC
warning.
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
Commit d694594d7650571dec40cc0ef9db6087963d62a0 by puyan
[clang][IFS] Allow 2 output files when using -o and -c with clang IFS
stubs.
This patch allows for -o to be used with -c when compiling with clang
interface stubs enabled. This is because the second file will be an
intermediate ifs stubs file that is the text stub analog of the .o file.
Both get produces in this case, so two files.
Why are we doing this? Because we want to support the case where
interface stubs are used bu first invoking clang like so:
clang -c <other flags> -emit-interface-stubs foo.c -o foo.o
... clang -emit-interface-stubs <.o files> -o libfoo.so
This should generate N .ifs files, and one .ifso file. Prior to this
patch, using -o with the -c invocation was not possible. Currently the
clang driver supports generating a a.out/.so file at the same time as a
merged ifs file / ifso file, but this is done by checking that the final
job is the IfsMerge job. When -c is used, the final job is a Compile job
so what this patch does is check to figure out of the job type is
TY_IFS_CPP.
Differential Revision: https://reviews.llvm.org/D70763
The file was modifiedclang/lib/Driver/Driver.cpp
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was addedclang/test/InterfaceStubs/driver-test3.c
Commit 56bba012d9729af8ff4252dc860f1f7696942f1a by richard
[c++20] Fix incorrect assumptions in checks for comparison category
types.
In the presence of modules, we can have multiple lookup results for the
same entity, and we need to re-check for completeness each time we
consider a type.
The file was modifiedclang/test/SemaCXX/compare-cxx2a.cpp
The file was addedclang/test/SemaCXX/compare-modules-cxx2a.cpp
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/lib/AST/ComparisonCategories.cpp
Commit 505aa2410db6d089279da1a271903ce2633764f6 by craig.topper
[Attr] Move ParsedTargetAttr out of the TargetAttr class
Need to forward declare it in ASTContext.h for D68627, so it can't be a
nested struct.
Differential Revision: https://reviews.llvm.org/D71159
The file was modifiedclang/lib/CodeGen/CodeGenModule.h
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/include/clang/Basic/Attr.td
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was modifiedclang/include/clang/AST/Attr.h
The file was modifiedclang/lib/CodeGen/TargetInfo.cpp
Commit d9ae493937c7fff67cb0afba133c6f9872db784a by yamauchi
[PGO][PGSO] Instrument the code gen / target passes.
Summary: Split off of D67120.
Add the profile guided size optimization instrumentation / queries in
the code gen or target passes. This doesn't enable the size
optimizations in those passes yet as they are currently disabled in
shouldOptimizeForSize (for non-IR pass queries).
A second try after reverted D71072.
Reviewers: davidxl
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71149
The file was modifiedllvm/test/CodeGen/ARM/O3-pipeline.ll
The file was modifiedllvm/lib/CodeGen/MachineCombiner.cpp
The file was modifiedllvm/test/CodeGen/AArch64/O3-pipeline.ll
The file was modifiedllvm/lib/Target/X86/X86FixupBWInsts.cpp
The file was modifiedllvm/lib/CodeGen/ExpandMemCmp.cpp
The file was modifiedllvm/lib/Target/X86/X86OptimizeLEAs.cpp
The file was modifiedllvm/lib/Target/X86/X86PadShortFunction.cpp
The file was modifiedllvm/test/CodeGen/AArch64/O0-pipeline.ll
The file was modifiedllvm/test/CodeGen/X86/O3-pipeline.ll
The file was modifiedllvm/test/CodeGen/X86/O0-pipeline.ll
The file was modifiedllvm/lib/CodeGen/CodeGenPrepare.cpp
The file was modifiedllvm/include/llvm/CodeGen/AsmPrinter.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
The file was modifiedllvm/include/llvm/CodeGen/TailDuplicator.h
The file was modifiedllvm/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h
The file was modifiedllvm/lib/CodeGen/BranchFolding.h
The file was modifiedllvm/lib/CodeGen/MachineBlockPlacement.cpp
The file was modifiedllvm/lib/CodeGen/IfConversion.cpp
The file was modifiedllvm/lib/CodeGen/TailDuplication.cpp
The file was modifiedllvm/lib/CodeGen/BranchFolding.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
The file was modifiedllvm/lib/CodeGen/TailDuplicator.cpp
Commit 1164d43855fd5b58fde221445ab0e407c0bd92ee by rnk
Include Stmt.h where it seems to be necessary for modules builds
Summary: After 60573ae6fe50 removed an include of Expr.h from
ASTContext.h, this header fails to compile in some modular build
configurations. I have not been able to reproduce the problem locally.
The header compiles fine in isolation. However, based on reading the
code, it seems like it would require Stmt to be complete. Based on that
intuition, we decided to add the include.
Reviewers: rdhindsa
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71222
The file was modifiedclang/include/clang/Tooling/Refactoring/ASTSelection.h
Commit a7d992c0f2d235c67f04160405c5c5606408d4b1 by johannes
[ValueTracking] Allow context-sensitive nullness check for non-pointers
Summary: Same as D60846 and D69571 but with a fix for the problem
encountered after them. Both times it was a missing context adjustment
in the handling of PHI nodes.
The reproducers created from the bugs that caused the old commits to be
reverted are included.
Reviewers: nikic, nlopes, mkazantsev, spatel, dlrobertson, uabelho,
hakzsam, hans
Subscribers: hiraditya, bollu, asbirlea, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71181
The file was modifiedllvm/test/Transforms/LICM/hoist-mustexec.ll
The file was modifiedllvm/lib/Analysis/InstructionSimplify.cpp
The file was modifiedllvm/test/Transforms/InstCombine/known-non-zero.ll
The file was modifiedllvm/test/Transforms/Attributor/nonnull.ll
The file was modifiedllvm/test/Transforms/InstSimplify/known-non-zero.ll
The file was modifiedllvm/lib/Analysis/ValueTracking.cpp
Commit af52d5a04cb3c488af06c50806d15f1ee9252cc7 by johannes
[IPConstantProp][NFCI] Improve and modernize tests
Summary: This change is in preparation to reuse these test for the
Attributor. It mainly is to remove UB, make it clear what is tested, and
use
"modern" run lines.
Reviewers: fhahn, efriedma, mssimpso, davide
Subscribers: bollu, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69747
The file was modifiedllvm/test/Transforms/IPConstantProp/PR43857.ll
The file was modifiedllvm/test/Transforms/IPConstantProp/2009-09-24-byval-ptr.ll
The file was modifiedllvm/test/Transforms/IPConstantProp/return-constant.ll
The file was modifiedllvm/test/Transforms/IPConstantProp/PR16052.ll
The file was modifiedllvm/test/Transforms/IPConstantProp/PR26044.ll
The file was modifiedllvm/test/Transforms/IPConstantProp/return-constants.ll
The file was modifiedllvm/test/Transforms/IPConstantProp/user-with-multiple-uses.ll
The file was modifiedllvm/test/Transforms/IPConstantProp/thread_local_acs.ll
The file was modifiedllvm/test/Transforms/IPConstantProp/2008-06-09-WeakProp.ll
The file was modifiedllvm/test/Transforms/IPConstantProp/solve-after-each-resolving-undefs-for-function.ll
The file was modifiedllvm/test/Transforms/IPConstantProp/arg-count-mismatch.ll
The file was modifiedllvm/test/Transforms/IPConstantProp/return-argument.ll
The file was modifiedllvm/test/Transforms/IPConstantProp/recursion.ll
Commit 453c85ff0f96048ea31037fed905ef6a06ac3fcc by sivachandra
[libc] Add implementation of errno and define the other macros of
errno.h.
Reviewers: stanshebs, alexbrachet
Subscribers: mgorny, MaskRay, tschuett, libc-commits
Tags: #libc-project
Differential Revision: https://reviews.llvm.org/D71094
The file was addedlibc/spec/posix.td
The file was addedlibc/src/errno/CMakeLists.txt
The file was addedlibc/src/errno/errno_location.cpp
The file was modifiedlibc/lib/CMakeLists.txt
The file was modifiedlibc/config/linux/api.td
The file was modifiedlibc/include/CMakeLists.txt
The file was modifiedlibc/src/CMakeLists.txt
The file was addedlibc/src/errno/llvmlibc_errno.h
The file was addedlibc/config/linux/errno.h.in
The file was addedlibc/src/errno/errno_test.cpp
The file was addedlibc/include/errno.h.def
The file was modifiedlibc/spec/stdc.td
The file was addedlibc/spec/linux.td
The file was modifiedlibc/config/public_api.td
Commit a0b025b8e7c615199fe918a4e98489b48af5793d by Jinsong Ji
[PowerPC] [NFC] Cleanup xxpermdi peephole optimization
Summary: Following on from rG884351547da2, this patch cleans up the
logic for `xxpermdi` peephole optimizations by converting two layers of
nested `if`s to early breaks and simplifying the logic.
Reviewers: hfinkel, nemanjai, jsji, lkail, #powerpc, steven.zhang
Reviewed By: #powerpc, steven.zhang
Subscribers: wuzish, steven.zhang, hiraditya, kbarton, shchenz,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71170
Patch by vddvss (Colin Samples).
The file was modifiedllvm/lib/Target/PowerPC/PPCMIPeephole.cpp
Commit 9ef451d1fdaa9a1cadf1a99c3540253a0e9c118d by eugenis
[hwasan] Offline symbolization script.
Summary: A script to symbolize hwasan reports after the fact using
unstripped binaries. Supports stack-based reports. Requires
llvm-symbolizer
(addr2line is not an option).
Reviewers: pcc, hctim
Subscribers: mgorny, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D71148
The file was modifiedcompiler-rt/lib/hwasan/CMakeLists.txt
The file was addedcompiler-rt/lib/hwasan/scripts/hwasan_symbolize
The file was addedcompiler-rt/lib/hwasan/scripts/CMakeLists.txt
Commit d5acc83a3ac3db85ca30b9e73b1bdb112f313d1b by tra
Implement LWG#1203 for raw_ostream.
Implement LWG#1203 (https://cplusplus.github.io/LWG/issue1203) for
raw_ostream like libc++ does for std::basic_ostream<...>.
Add a operator<< overload that takes an rvalue reference of a typed
derived from raw_ostream, streams the value to it and returns the stream
of the same type as the argument.
This allows free operator<< to work with rvalue reference raw_ostreams:
raw_ostream& operator<<(raw_ostream&, const SomeType& Value);
raw_os_ostream(std::cout) << SomeType();
It also allows using the derived type like: auto Foo =
(raw_string_ostream(buffer) << "foo").str();
Author: Christian Sigg <csigg@google.com> Differential Revision:
https://reviews.llvm.org/D70686
The file was modifiedllvm/include/llvm/Support/raw_ostream.h
The file was modifiedllvm/unittests/Support/raw_ostream_test.cpp
Commit 1646bb86643326db6e220291d5c71c8d616f66fb by Alex Lorenz
Also synthesize _cmd and self for properties
Patch by: Pierre Habouzit
Differential Revision: https://reviews.llvm.org/D71226
The file was modifiedclang/lib/Sema/SemaObjCProperty.cpp
The file was modifiedclang/test/CodeGenObjC/direct-method.m
Commit 295db41ce230d9b0f1e0d24829abf0fb772b31ff by ditaliano
[FormatManager] Provide a single entrypoint for GetCandidateLanguages().
The file was modifiedlldb/source/DataFormatters/FormatManager.cpp
Commit e6e6e34b95cfe03275943fde0db259cc7d57f4ad by richard
[c++20] Defaulted comparison support for array members.
The file was modifiedclang/test/CXX/class/class.compare/class.eq/p3.cpp
The file was modifiedclang/test/CXX/class/class.compare/class.eq/p2.cpp
The file was modifiedclang/test/CXX/class/class.compare/class.spaceship/p3.cpp
The file was modifiedclang/test/CXX/class/class.compare/class.spaceship/p1.cpp
The file was modifiedclang/test/CXX/class/class.compare/class.compare.default/p5.cpp
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
Commit f1ddef34f1c2a38145f855353e5fa0c0e94a7953 by efriedma
[AArch64][SVE] Implement SPLAT_VECTOR for i1 vectors.
The generated sequence with whilelo is unintuitive, but it's the best I
could come up with given the limited number of SVE instructions that
interact with scalar registers. The other sequence I was considering was
something like dup+cmpne, but an extra scalar instruction seems better
than an extra vector instruction.
Differential Revision: https://reviews.llvm.org/D71160
The file was modifiedllvm/test/CodeGen/AArch64/sve-vector-splat.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Commit 584ed8822631481ced8d3574cc1fed1585aed77d by Dávid Bolvanský
[Codegen][X86] Modernize/regenerate old tests. NFCI.
Summary: Switch to FileCheck where possible. Adjust tests so they can be
easily regenerated by update scripts.
Reviewers: craig.topper, spatel, RKSimon
Reviewed By: spatel
Subscribers: MatzeB, qcolombet, arphaman, jfb, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71211
The file was modifiedllvm/test/CodeGen/X86/pr3366.ll
The file was modifiedllvm/test/CodeGen/X86/postalloc-coalescing.ll
The file was modifiedllvm/test/CodeGen/X86/20090313-signext.ll
The file was modifiedllvm/test/CodeGen/X86/vec_align.ll
The file was modifiedllvm/test/CodeGen/X86/loop-strength-reduce6.ll
The file was modifiedllvm/test/CodeGen/X86/2008-04-09-BranchFolding.ll
The file was modifiedllvm/test/CodeGen/X86/2009-05-30-ISelBug.ll
The file was modifiedllvm/test/CodeGen/X86/2008-04-17-CoalescerBug.ll
The file was modifiedllvm/test/CodeGen/X86/isel-sink2.ll
The file was modifiedllvm/test/CodeGen/X86/2009-02-21-ExtWeakInitializer.ll
The file was modifiedllvm/test/CodeGen/X86/x86-64-pic-11.ll
The file was modifiedllvm/test/CodeGen/X86/hidden-vis-2.ll
The file was modifiedllvm/test/CodeGen/X86/vec_call.ll
The file was modifiedllvm/test/CodeGen/X86/switch-zextload.ll
The file was modifiedllvm/test/CodeGen/X86/shrink-fp-const2.ll
The file was modifiedllvm/test/CodeGen/X86/2009-04-14-IllegalRegs.ll
The file was modifiedllvm/test/CodeGen/X86/shift-coalesce.ll
The file was modifiedllvm/test/CodeGen/X86/remat-constant.ll
The file was modifiedllvm/test/CodeGen/X86/mul-shift-reassoc.ll
The file was modifiedllvm/test/CodeGen/X86/2009-06-15-not-a-tail-call.ll
The file was modifiedllvm/test/CodeGen/X86/subreg-to-reg-4.ll
The file was modifiedllvm/test/CodeGen/X86/inline-asm-pic.ll
The file was modifiedllvm/test/CodeGen/X86/variable-sized-darwin-bzero.ll
The file was modifiedllvm/test/CodeGen/X86/2006-10-10-FindModifiedNodeSlotBug.ll
The file was modifiedllvm/test/CodeGen/X86/lsr-sort.ll
The file was modifiedllvm/test/CodeGen/X86/2008-08-17-UComiCodeGenBug.ll
The file was modifiedllvm/test/CodeGen/X86/2007-12-18-LoadCSEBug.ll
The file was modifiedllvm/test/CodeGen/X86/x86-64-pic-2.ll
The file was modifiedllvm/test/CodeGen/X86/sse-align-11.ll
The file was modifiedllvm/test/CodeGen/X86/2009-08-12-badswitch.ll
The file was modifiedllvm/test/CodeGen/X86/2008-12-01-loop-iv-used-outside-loop.ll
The file was modifiedllvm/test/CodeGen/X86/coalescer-commute1.ll
The file was modifiedllvm/test/CodeGen/X86/x86-64-pic-10.ll
The file was modifiedllvm/test/CodeGen/X86/break-anti-dependencies.ll
The file was modifiedllvm/test/CodeGen/X86/pr2326.ll
The file was modifiedllvm/test/CodeGen/X86/2007-10-29-ExtendSetCC.ll
The file was modifiedllvm/test/CodeGen/X86/x86-64-pic-1.ll
The file was modifiedllvm/test/CodeGen/X86/tailcall.ll
The file was modifiedllvm/test/CodeGen/X86/2006-08-21-ExtraMovInst.ll
The file was modifiedllvm/test/CodeGen/X86/field-extract-use-trunc.ll
The file was modifiedllvm/test/CodeGen/X86/storetrunc-fp.ll
The file was modifiedllvm/test/CodeGen/X86/2008-08-06-CmpStride.ll
The file was modifiedllvm/test/CodeGen/X86/2008-07-09-ELFSectionAttributes.ll
The file was modifiedllvm/test/CodeGen/X86/2008-12-02-dagcombine-3.ll
The file was modifiedllvm/test/CodeGen/X86/2007-08-10-SignExtSubreg.ll
The file was modifiedllvm/test/CodeGen/X86/x86-64-ret0.ll
The file was modifiedllvm/test/CodeGen/X86/2008-12-02-dagcombine-2.ll
The file was modifiedllvm/test/CodeGen/X86/2008-12-23-crazy-address.ll
The file was modifiedllvm/test/CodeGen/X86/fp-stack-direct-ret.ll
The file was modifiedllvm/test/CodeGen/X86/2008-12-02-dagcombine-1.ll
The file was modifiedllvm/test/CodeGen/X86/sse-align-6.ll
The file was modifiedllvm/test/CodeGen/X86/2006-05-08-InstrSched.ll
The file was modifiedllvm/test/CodeGen/X86/lea-recursion.ll
The file was modifiedllvm/test/CodeGen/X86/2006-07-28-AsmPrint-Long-As-Pointer.ll
The file was modifiedllvm/test/CodeGen/X86/store-global-address.ll
The file was modifiedllvm/test/CodeGen/X86/bitcast2.ll
The file was modifiedllvm/test/CodeGen/X86/pr1489.ll
The file was modifiedllvm/test/CodeGen/X86/2008-03-07-APIntBug.ll
The file was modifiedllvm/test/CodeGen/X86/setuge.ll
The file was modifiedllvm/test/CodeGen/X86/extmul128.ll
The file was modifiedllvm/test/CodeGen/X86/movfs.ll
The file was modifiedllvm/test/CodeGen/X86/fp_load_fold.ll
The file was modifiedllvm/test/CodeGen/X86/addr-label-difference.ll
The file was modifiedllvm/test/CodeGen/X86/2007-10-12-SpillerUnfold1.ll
The file was modifiedllvm/test/CodeGen/X86/coalescer-commute4.ll
The file was modifiedllvm/test/CodeGen/X86/2007-11-07-MulBy4.ll
The file was modifiedllvm/test/CodeGen/X86/byval6.ll
The file was modifiedllvm/test/CodeGen/X86/loop-strength-reduce7.ll
The file was modifiedllvm/test/CodeGen/X86/x86-64-pic-4.ll
The file was modifiedllvm/test/CodeGen/X86/negative-stride-fptosi-user.ll
The file was modifiedllvm/test/CodeGen/X86/large-constants.ll
The file was modifiedllvm/test/CodeGen/X86/compare-add.ll
The file was modifiedllvm/test/CodeGen/X86/isnan.ll
The file was modifiedllvm/test/CodeGen/X86/ret-addr.ll
The file was modifiedllvm/test/CodeGen/X86/split-vector-rem.ll
The file was modifiedllvm/test/CodeGen/X86/x86-64-arg.ll
The file was modifiedllvm/test/CodeGen/X86/2009-03-23-MultiUseSched.ll
The file was modifiedllvm/test/CodeGen/X86/isnan2.ll
The file was modifiedllvm/test/CodeGen/X86/sse-align-8.ll
The file was modifiedllvm/test/CodeGen/X86/2008-04-24-MemCpyBug.ll
The file was modifiedllvm/test/CodeGen/X86/x86-64-pic-8.ll
The file was modifiedllvm/test/CodeGen/X86/2009-01-31-BigShift2.ll
The file was modifiedllvm/test/CodeGen/X86/pr1505.ll
The file was modifiedllvm/test/CodeGen/X86/maskmovdqu.ll
The file was modifiedllvm/test/CodeGen/X86/subreg-to-reg-0.ll
The file was modifiedllvm/test/CodeGen/X86/empty-struct-return-type.ll
The file was modifiedllvm/test/CodeGen/X86/2008-06-25-VecISelBug.ll
The file was modifiedllvm/test/CodeGen/X86/compare_folding.ll
The file was modifiedllvm/test/CodeGen/X86/fp2sint.ll
The file was modifiedllvm/test/CodeGen/X86/2008-10-24-FlippedCompare.ll
The file was modifiedllvm/test/CodeGen/X86/fp-stack-ret-conv.ll
The file was modifiedllvm/test/CodeGen/X86/2008-05-01-InvalidOrdCompare.ll
The file was modifiedllvm/test/CodeGen/X86/2007-10-04-AvoidEFLAGSCopy.ll
The file was modifiedllvm/test/CodeGen/X86/2008-05-21-CoalescerBug.ll
The file was modifiedllvm/test/CodeGen/X86/sse-varargs.ll
The file was modifiedllvm/test/CodeGen/X86/2008-07-11-SHLBy1.ll
The file was modifiedllvm/test/CodeGen/X86/xray-selective-instrumentation-miss.ll
The file was modifiedllvm/test/CodeGen/X86/coalesce-esp.ll
The file was modifiedllvm/test/CodeGen/X86/vector-variable-idx.ll
The file was modifiedllvm/test/CodeGen/X86/2007-03-24-InlineAsmPModifier.ll
The file was modifiedllvm/test/CodeGen/X86/fp-stack-2results.ll
The file was modifiedllvm/test/CodeGen/X86/i128-immediate.ll
The file was modifiedllvm/test/CodeGen/X86/subreg-to-reg-2.ll
The file was modifiedllvm/test/CodeGen/X86/fp-stack-set-st1.ll
The file was modifiedllvm/test/CodeGen/X86/ins_subreg_coalesce-2.ll
The file was modifiedllvm/test/CodeGen/X86/overlap-shift.ll
The file was modifiedllvm/test/CodeGen/X86/extend.ll
The file was modifiedllvm/test/CodeGen/X86/2008-11-29-ULT-Sign.ll
The file was modifiedllvm/test/CodeGen/X86/extractps.ll
The file was modifiedllvm/test/CodeGen/X86/extmul64.ll
The file was modifiedllvm/test/CodeGen/X86/2009-06-12-x86_64-tail-call-conv-out-of-sync-bug.ll
The file was modifiedllvm/test/CodeGen/X86/2008-03-31-SpillerFoldingBug.ll
The file was modifiedllvm/test/CodeGen/X86/split-vector-bitcast.ll
The file was modifiedllvm/test/CodeGen/X86/2008-06-16-SubregsBug.ll
The file was modifiedllvm/test/CodeGen/X86/scalar-extract.ll
The file was modifiedllvm/test/CodeGen/X86/split-eh-lpad-edges.ll
The file was modifiedllvm/test/CodeGen/X86/x86-64-gv-offset.ll
The file was modifiedllvm/test/CodeGen/X86/2008-10-06-x87ld-nan-2.ll
The file was modifiedllvm/test/CodeGen/X86/neg-shl-add.ll
The file was modifiedllvm/test/CodeGen/X86/cstring.ll
The file was modifiedllvm/test/CodeGen/X86/2009-04-12-picrel.ll
The file was modifiedllvm/test/CodeGen/X86/ins_subreg_coalesce-3.ll
The file was modifiedllvm/test/CodeGen/X86/mul-remat.ll
The file was modifiedllvm/test/CodeGen/X86/shrink-fp-const1.ll
The file was modifiedllvm/test/CodeGen/X86/2007-01-13-StackPtrIndex.ll
The file was modifiedllvm/test/CodeGen/X86/2008-10-06-x87ld-nan-1.ll
The file was modifiedllvm/test/CodeGen/X86/loop-strength-reduce5.ll
The file was modifiedllvm/test/CodeGen/X86/x86-64-disp.ll
The file was modifiedllvm/test/CodeGen/X86/illegal-vector-args-return.ll
The file was modifiedllvm/test/CodeGen/X86/pic-load-remat.ll
The file was modifiedllvm/test/CodeGen/X86/2007-02-16-BranchFold.ll
The file was modifiedllvm/test/CodeGen/X86/2008-12-16-dagcombine-4.ll
The file was modifiedllvm/test/CodeGen/X86/2008-05-12-tailmerge-5.ll
The file was modifiedllvm/test/CodeGen/X86/x86-64-pic-5.ll
The file was modifiedllvm/test/CodeGen/X86/2008-09-25-sseregparm-1.ll
The file was modifiedllvm/test/CodeGen/X86/sse-align-4.ll
The file was modifiedllvm/test/CodeGen/X86/SwitchLowering.ll
The file was modifiedllvm/test/CodeGen/X86/negate-add-zero.ll
The file was modifiedllvm/test/CodeGen/X86/x86-64-pic-7.ll
The file was modifiedllvm/test/CodeGen/X86/zext-inreg-1.ll
The file was modifiedllvm/test/CodeGen/X86/x86-64-pic-6.ll
The file was modifiedllvm/test/CodeGen/X86/nobt.ll
The file was modifiedllvm/test/CodeGen/X86/2007-08-09-IllegalX86-64Asm.ll
The file was modifiedllvm/test/CodeGen/X86/2008-04-28-CoalescerBug.ll
The file was modifiedllvm/test/CodeGen/X86/coalescer-commute3.ll
The file was modifiedllvm/test/CodeGen/X86/volatile.ll
The file was modifiedllvm/test/CodeGen/X86/2006-05-08-CoalesceSubRegClass.ll
The file was modifiedllvm/test/CodeGen/X86/pr3457.ll
The file was modifiedllvm/test/CodeGen/X86/inline-asm-modifier-n.ll
The file was modifiedllvm/test/CodeGen/X86/2007-04-27-InlineAsm-IntMemInput.ll
The file was modifiedllvm/test/CodeGen/X86/coalescer-remat.ll
The file was modifiedllvm/test/CodeGen/X86/optimize-max-0.ll
The file was modifiedllvm/test/CodeGen/X86/fold-sext-trunc.ll
The file was modifiedllvm/test/CodeGen/X86/xray-selective-instrumentation.ll
The file was modifiedllvm/test/CodeGen/X86/peep-test-1.ll
The file was modifiedllvm/test/CodeGen/X86/sse-align-5.ll
The file was modifiedllvm/test/CodeGen/X86/i128-and-beyond.ll
The file was modifiedllvm/test/CodeGen/X86/2009-04-25-CoalescerBug.ll
The file was modifiedllvm/test/CodeGen/X86/fold-call-3.ll
The file was modifiedllvm/test/CodeGen/X86/coalescer-commute5.ll
The file was modifiedllvm/test/CodeGen/X86/2007-11-06-InstrSched.ll
The file was modifiedllvm/test/CodeGen/X86/2007-03-01-SpillerCrash.ll
The file was modifiedllvm/test/CodeGen/X86/2008-12-23-dagcombine-6.ll
The file was modifiedllvm/test/CodeGen/X86/sse-align-9.ll
The file was modifiedllvm/test/CodeGen/X86/neg_fp.ll
The file was modifiedllvm/test/CodeGen/X86/x86-64-pic-9.ll
The file was modifiedllvm/test/CodeGen/X86/packed_struct.ll
The file was modifiedllvm/test/CodeGen/X86/2007-10-12-CoalesceExtSubReg.ll
The file was modifiedllvm/test/CodeGen/X86/x86-64-varargs.ll
The file was modifiedllvm/test/CodeGen/X86/fsxor-alignment.ll
The file was modifiedllvm/test/CodeGen/X86/2009-01-31-BigShift.ll
The file was modifiedllvm/test/CodeGen/X86/lsr-negative-stride.ll
The file was modifiedllvm/test/CodeGen/X86/x86-store-gv-addr.ll
The file was modifiedllvm/test/CodeGen/X86/vector-intrinsics.ll
The file was modifiedllvm/test/CodeGen/X86/2008-06-13-VolatileLoadStore.ll
The file was modifiedllvm/test/CodeGen/X86/umul-with-carry.ll
The file was modifiedllvm/test/CodeGen/X86/arg-cast.ll
The file was modifiedllvm/test/CodeGen/X86/sse-align-1.ll
The file was modifiedllvm/test/CodeGen/X86/2008-12-22-dagcombine-5.ll
The file was modifiedllvm/test/CodeGen/X86/inline-asm-mrv.ll
The file was modifiedllvm/test/CodeGen/X86/fold-call-2.ll
The file was modifiedllvm/test/CodeGen/X86/2006-04-27-ISelFoldingBug.ll
The file was modifiedllvm/test/CodeGen/X86/x86-64-mem.ll
The file was modifiedllvm/test/CodeGen/X86/fp-stack-ret-store.ll
The file was modifiedllvm/test/CodeGen/X86/peep-test-0.ll
The file was modifiedllvm/test/CodeGen/X86/ret-i64-0.ll
The file was modifiedllvm/test/CodeGen/X86/aligned-comm.ll
The file was modifiedllvm/test/CodeGen/X86/2008-02-22-LocalRegAllocBug.ll
The file was modifiedllvm/test/CodeGen/X86/sse-load-ret.ll
The file was modifiedllvm/test/CodeGen/X86/twoaddr-coalesce.ll
The file was modifiedllvm/test/CodeGen/X86/fp-stack-retcopy.ll
The file was modifiedllvm/test/CodeGen/X86/ispositive.ll
The file was modifiedllvm/test/CodeGen/X86/limited-prec.ll
The file was modifiedllvm/test/CodeGen/X86/fildll.ll
The file was modifiedllvm/test/CodeGen/X86/shift-i128.ll
The file was modifiedllvm/test/CodeGen/X86/2007-10-12-SpillerUnfold2.ll
The file was modifiedllvm/test/CodeGen/X86/2009-04-29-IndirectDestOperands.ll
The file was modifiedllvm/test/CodeGen/X86/2008-04-16-ReMatBug.ll
Commit 7c69a03c56601a55f47f29ea59e33c37e62db556 by efriedma
[ConstantFold][SVE] Fix constant folding for shufflevector.
Don't try to fold away shuffles which can't be folded.  Fix creation of
shufflevector constant expressions.
Differential Revision: https://reviews.llvm.org/D71147
The file was modifiedllvm/lib/IR/ConstantFold.cpp
The file was addedllvm/test/Analysis/ConstantFolding/shufflevector.ll
The file was modifiedllvm/lib/IR/Constants.cpp
The file was modifiedllvm/lib/IR/ConstantsContext.h
Commit 9803178a78c1858b0ac868c2cdf402cec5a10db9 by rnk
Avoid Attr.h includes, CodeGen edition
This saves around 20 includes of Attr.h. Not much.
The file was modifiedclang/lib/CodeGen/CGDeclCXX.cpp
The file was modifiedclang/lib/CodeGen/TargetInfo.cpp
The file was modifiedclang/lib/CodeGen/CGCall.cpp
The file was modifiedclang/lib/CodeGen/CodeGenFunction.h
The file was modifiedclang/lib/CodeGen/CGObjCMac.cpp
The file was modifiedclang/lib/CodeGen/CGExprAgg.cpp
The file was modifiedclang/lib/CodeGen/CGBlocks.cpp
The file was modifiedclang/lib/CodeGen/CGClass.cpp
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedclang/include/clang/CodeGen/CGFunctionInfo.h
The file was modifiedclang/lib/CodeGen/SanitizerMetadata.cpp
The file was modifiedclang/lib/CodeGen/CGExprConstant.cpp
The file was modifiedclang/lib/CodeGen/CGVTables.cpp
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp
The file was modifiedclang/lib/CodeGen/CGStmt.cpp
The file was modifiedclang/lib/CodeGen/MicrosoftCXXABI.cpp
The file was modifiedclang/lib/CodeGen/CGObjCGNU.cpp
The file was modifiedclang/lib/CodeGen/CGExprScalar.cpp
The file was modifiedclang/lib/CodeGen/CGObjC.cpp
The file was modifiedclang/lib/CodeGen/CGDecl.cpp
The file was modifiedclang/lib/CodeGen/ItaniumCXXABI.cpp
The file was modifiedclang/lib/CodeGen/CGCXX.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp
The file was modifiedclang/lib/CodeGen/CGCXXABI.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
The file was modifiedclang/lib/CodeGen/CodeGenModule.h
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
Commit 9c6b7f68b807250e7c3aa01938339fdbd239c4ea by echristo
Revert "[ARM][MVE] Add intrinsics for immediate shifts." and two
follow-on commits: one warning fix and one functionality.
As it's breaking at least the lto bot:
http://lab.llvm.org:8011/builders/clang-with-lto-ubuntu/builds/15132/steps/test-stage1-compiler/logs/stdio
This reverts commits:
8d70f3c933a5b81a87a5ab1af0e3e98ee2cd7c67
ff4dceef9201c5ae3924e92f6955977f243ac71d
d97b3e3e65cd77a81b39732af84a1a4229e95091
The file was modifiedclang/include/clang/Basic/arm_mve_defs.td
The file was removedllvm/test/CodeGen/Thumb2/mve-intrinsics/vector-shift-imm.ll
The file was removedclang/test/CodeGen/arm-mve-intrinsics/vector-shift-imm.c
The file was modifiedclang/include/clang/Basic/arm_mve.td
The file was modifiedclang/utils/TableGen/MveEmitter.cpp
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedllvm/include/llvm/IR/IntrinsicsARM.td
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
Commit bbf7860b9371799609f0e918e468f8e997f62eb3 by chen3.liu
add support for strict operation fpextend/fpround/fsqrt on X86 backend
Differential Revision: https://reviews.llvm.org/D71184
The file was modifiedllvm/test/CodeGen/X86/vec-strict-512.ll
The file was modifiedllvm/lib/Target/X86/X86InstrAVX512.td
The file was modifiedllvm/lib/Target/X86/X86InstrSSE.td
The file was modifiedllvm/test/CodeGen/X86/fp-strict-scalar.ll
The file was modifiedllvm/lib/Target/X86/X86ISelDAGToDAG.cpp
The file was modifiedllvm/test/CodeGen/X86/vec-strict-128.ll
The file was modifiedllvm/test/CodeGen/X86/vec-strict-256.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit bc69dd2cfae37a335b9a0125e161c54548a9d2a5 by ditaliano
[FormatManager] GetCandidateLanguages shouldn't know about ValueObject.
Reviewers: jingham, teemperor, JDevlieghere, aprantl
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D71236
The file was modifiedlldb/source/DataFormatters/FormatManager.cpp
The file was modifiedlldb/include/lldb/DataFormatters/FormatManager.h
The file was modifiedlldb/source/DataFormatters/FormatClasses.cpp
Commit d9466653e4ddbde5e787ac8cdbe67c1f356a5f69 by Jonas Devlieghere
[llvm/dwarfdump] Use the architecture string to filter.
Currently dwarfdump uses the ArchType to filter out architectures, which
is problematic for architectures like arm64e and x86_64h that map back
to arm64 and x86_64 respectively. The result is that the filter doesn't
work for these architectures because it matches all the variants. This
is especially bad because usually these architectures are the reason to
use the filter in the first place.
Instead, we should match the architecture based on the string name. This
means the filter works for the values printed by dwarfdump. It has the
unfortunate side effect of not working for aliases, like AArch64, but I
think that's worth the trade-off.
rdar://53653014
Differential revision: https://reviews.llvm.org/D71230
The file was modifiedllvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
The file was addedllvm/test/tools/llvm-dwarfdump/filter.test
The file was modifiedllvm/test/tools/llvm-dwarfdump/AArch64/arch.ll
Commit 6507e13589687b40530dedc4dec670f2c1bfdc71 by huihuiz
[NFC] Add { } to silence compiler warning [-Wmissing-braces].
../llvm/lib/Target/PowerPC/PPCISelLowering.cpp:5371:37: warning: suggest
braces around initialization of subobject [-Wmissing-braces]
std::array<EVT, 2> ReturnTypes = {MVT::Other, MVT::Glue};
                                   ^~~~~~~~~~~~~~~~~~~~~
                                   {                    }
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
Commit 848934c67d484da737b4b92c087bffce069b24ba by richard
[c++20] Fix handling of unqualified lookups from a defaulted comparison
function.
We need to perform unqualified lookups from the context of a defaulted
comparison, but not until we implicitly define the function, at which
point we can't do those lookups any more. So perform the lookup from the
end of the class containing the =default declaration and store the
lookup results on the defaulted function until we synthesize the body.
The file was modifiedclang/lib/Serialization/ASTReaderDecl.cpp
The file was modifiedclang/lib/AST/Decl.cpp
The file was modifiedclang/lib/Serialization/ASTWriterDecl.cpp
The file was modifiedclang/include/clang/Sema/Template.h
The file was modifiedclang/lib/Sema/SemaTemplateInstantiate.cpp
The file was modifiedclang/include/clang/AST/Decl.h
The file was modifiedclang/include/clang/AST/DeclBase.h
The file was modifiedclang/include/clang/AST/UnresolvedSet.h
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/test/CXX/class/class.compare/class.compare.default/p1.cpp
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/lib/Sema/SemaLambda.cpp
The file was addedclang/test/PCH/cxx2a-defaulted-comparison.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
Commit 22d516261a98fd56ccce39b3031fdba8d64de696 by echristo
Remove unused Unit test directory for xray.
The file was modifiedcompiler-rt/test/xray/CMakeLists.txt
The file was removedcompiler-rt/test/xray/Unit/lit.site.cfg.py.in
Commit 05b0c76aa76ebdd77cae6c13aacb0079d49b4350 by qshanz
[NFC][MacroFusion] Adding the assertion if someone want to fuse more
than 2 instructions
As discussed in https://reviews.llvm.org/D69998, we miss to create some
dependency edges if chained more than 2 instructions. Adding an
assertion here if someone want to chain more than 2 instructions.
Differential Revision: https://reviews.llvm.org/D71180
The file was modifiedllvm/lib/CodeGen/MacroFusion.cpp
Commit 52b1c94a5fe47c8bb5e189bc40bfd50255ce5795 by echristo
Turn off unused variable checking here since we're explicitly adding a
command line for clang-tidy.
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/cert-mem57-cpp-cpp17.cpp
Commit 9574757dba9d520a90252ba63b3d178e7d9ef00e by maskray
[MC] Delete MCCodePadder
D34393 added MCCodePadder as an infrastructure for padding code with NOP
instructions. It lacked tests and was not being worked on since then.
Intel has now worked on an assembler patch to mitigate performance loss
after applying microcode update for the Jump Conditional Code Erratum.
https://www.intel.com/content/www/us/en/support/articles/000055650/processors.html
This new patch shares similarity with MCCodePadder, but has a concrete
use case in mind and is being actively developed. The infrastructure it
introduces can potentially be used for general performance improvement
via alignment. Delete the unused MCCodePadder so that people can develop
the new feature from a clean state.
Reviewed By: jyknight, skan
Differential Revision: https://reviews.llvm.org/D71106
The file was modifiedllvm/lib/MC/MCAssembler.cpp
The file was modifiedllvm/lib/MC/MCAsmBackend.cpp
The file was modifiedllvm/include/llvm/MC/MCFragment.h
The file was modifiedllvm/include/llvm/MC/MCAsmBackend.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
The file was modifiedllvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn
The file was removedllvm/include/llvm/MC/MCCodePadder.h
The file was modifiedllvm/lib/MC/MCFragment.cpp
The file was modifiedllvm/lib/MC/CMakeLists.txt
The file was modifiedllvm/include/llvm/MC/MCAssembler.h
The file was modifiedllvm/lib/MC/MCObjectStreamer.cpp
The file was modifiedllvm/include/llvm/CodeGen/AsmPrinter.h
The file was modifiedllvm/include/llvm/MC/MCObjectStreamer.h
The file was removedllvm/lib/MC/MCCodePadder.cpp
Commit 78a7af456dbb8c43ab4f4616c14a78716a7c5d84 by Akira
Revert "[compiler-rt] Add a critical section when flushing gcov
counters"
This reverts commit 88f5bf77f92899b19fdafdffc7b060f930c1cb8b as it broke
green dragon bots.
http://lab.llvm.org:8080/green/job/clang-stage1-RA/4401/
The file was modifiedcompiler-rt/lib/profile/GCDAProfiling.c
Commit 479e3b85e27b8bb0c6978138da54adaa91e703d8 by puyan
[NFCi][llvm][MIRVRegNamerUtils] Making some code cleanup and stylistic
changes.
Making some changes to MIRVRegNamerUtils.cpp to use some more modern c++
features as well as some changes to generally make the code more concise
and more understandable.
I make this an NFCi because in one case I drop the whole
"if (!MO->isDef()) MO->setIsKill(false);" thing that was added in the
original implementation, generally because I don't think this is really
semantically sound. I also changed up the implementation of
VRegRenamer::createVirtualRegisterWithLowerName somewhat because I am
now lower-casing the name unconditionally because I confirmed that that
was in fact aditya_nandakumar@apple.com's intent.
In all other cases, behavior should not be changed.
Differential Revision: https://reviews.llvm.org/D71182
The file was modifiedllvm/lib/CodeGen/MIRVRegNamerUtils.cpp
The file was modifiedllvm/lib/CodeGen/MIRVRegNamerUtils.h
Commit ae09dd86a9b7f43543baa92d27c9382099691088 by francisvm
[Remarks][Driver] Error on -foptimization-record-file with multiple
-arch options
This adds a check for the usage of -foptimization-record-file with
multiple -arch options. This is not permitted since it would require us
to rename the file requested by the user to avoid overwriting it for the
second cc1 invocation.
The file was modifiedclang/test/Driver/darwin-opt-record.c
The file was modifiedclang/docs/ClangCommandLineReference.rst
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
Commit cefac9dfaac9c806433ad88cca85bd2f3ba1edad by tclin914
Remove implicit conversion that promotes half to other larger precision
types for fp classification builtins
Summary: It shouldn't promote half to double or any larger precision
types for fp classification builtins. Because fp classification builtins
would get incorrect result with promoted argument. For example,
__builtin_isnormal with a subnormal half value should return false, but
it is not. That the subnormal half value is promoted to a normal double
value.
Reviewers: aaron.ballman
Reviewed By: aaron.ballman
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71049
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedclang/test/CodeGen/builtins.c
Commit 4448125007712d78fd114997a6fffc44b61b131d by yhs
[BPF] Support to emit debugInfo for extern variables
extern variable usage in BPF is different from traditional pure user
space application. Recent discussion in linux bpf mailing list has two
use cases where debug info types are required to use extern variables:
- extern types are required to have a suitable interface
   in libbpf (bpf loader) to provide kernel config parameters
   to bpf programs.
 
https://lore.kernel.org/bpf/CAEf4BzYCNo5GeVGMhp3fhysQ=_axAf=23PtwaZs-yAyafmXC9g@mail.gmail.com/T/#t
- extern types are required so kernel bpf verifier can
   verify program which uses external functions more precisely.
   This will make later link with actual external function no
   need to reverify.
 
https://lore.kernel.org/bpf/87eez4odqp.fsf@toke.dk/T/#m8d5c3e87ffe7f2764e02d722cb0d8cbc136880ed
This patch added bpf support to consume such info into BTF, which can
then be used by bpf loader. Function processFuncPrototypes() only adds
extern function definitions into BTF. The functions with actual
definition have been added to BTF in some other places.
Differential Revision: https://reviews.llvm.org/D70697
The file was modifiedllvm/lib/Target/BPF/BTFDebug.h
The file was addedllvm/test/CodeGen/BPF/BTF/extern-var-func-weak-section.ll
The file was addedllvm/test/CodeGen/BPF/BTF/extern-var-weak-section.ll
The file was modifiedllvm/lib/Target/BPF/BTFDebug.cpp
The file was addedllvm/test/CodeGen/BPF/BTF/extern-var-struct.ll
The file was addedllvm/test/CodeGen/BPF/BTF/extern-var-func-weak.ll
The file was addedllvm/test/CodeGen/BPF/BTF/extern-var-section.ll
The file was modifiedllvm/lib/Target/BPF/BTF.h
The file was addedllvm/test/CodeGen/BPF/BTF/extern-var-func.ll
The file was addedllvm/test/CodeGen/BPF/BTF/extern-var-struct-weak.ll
Commit eb3e81f43f019cd90da87169aeff0eaddc4c9ecb by johannes
[OpenMP][NFCI] Introduce llvm/IR/OpenMPConstants.h
Summary: The new OpenMPConstants.h is a location for all OpenMP related
constants
(and helpers) to live.
This patch moves the directives there (the enum OpenMPDirectiveKind) and
rewires Clang to use the new location.
Initially part of D69785.
Reviewers: kiranchandramohan, ABataev, RaviNarayanaswamy, gtbercea,
grokos, sdmitriev, JonChesterfield, hfinkel, fghanim
Subscribers: jholewinski, ppenzin, penzn, llvm-commits, cfe-commits,
jfb, guansong, bollu, hiraditya, mgorny
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D69853
The file was modifiedclang/lib/Parse/CMakeLists.txt
The file was modifiedclang/include/clang/Basic/OpenMPKinds.h
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/include/clang/AST/StmtOpenMP.h
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/lib/Sema/CMakeLists.txt
The file was addedllvm/lib/Frontend/LLVMBuild.txt
The file was modifiedclang/include/clang/AST/OpenMPClause.h
The file was addedllvm/lib/Frontend/CMakeLists.txt
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp
The file was modifiedllvm/lib/CMakeLists.txt
The file was modifiedclang/include/clang/Basic/OpenMPKinds.def
The file was addedllvm/lib/Frontend/OpenMP/LLVMBuild.txt
The file was addedllvm/include/llvm/Frontend/OpenMP/OMPConstants.h
The file was modifiedclang/lib/Basic/OpenMPKinds.cpp
The file was modifiedclang/lib/AST/CMakeLists.txt
The file was addedllvm/lib/Frontend/OpenMP/OMPConstants.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/lib/Parse/ParseOpenMP.cpp
The file was modifiedclang/lib/AST/OpenMPClause.cpp
The file was modifiedclang/lib/CodeGen/CodeGenFunction.h
The file was addedllvm/include/llvm/Frontend/OpenMP/OMPKinds.def
The file was modifiedllvm/lib/LLVMBuild.txt
The file was addedllvm/lib/Frontend/OpenMP/CMakeLists.txt
The file was modifiedclang/lib/AST/StmtOpenMP.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
The file was modifiedclang/lib/Serialization/ASTWriterStmt.cpp
Commit dbf520f617440d62ca46f64cdc41159945911902 by grimar
[llvm-readobj][test] - Move platform specific test cases and their
inputs to separate folders.
This creates the next subfolders in the test directory:
"COFF", "ELF", "MachO", "wasm".
I've also removed platform specific prefixes, like "coff-*". One unused
binary was removed as well: `Inputs/relocs.obj.elf-mips`
Differential revision: https://reviews.llvm.org/D71203
The file was removedllvm/test/tools/llvm-readobj/elf-dynamic-not-in-pt-dynamic.test
The file was addedllvm/test/tools/llvm-readobj/ELF/reloc-types-elf-aarch64.test
The file was removedllvm/test/tools/llvm-readobj/elf-packed-relocs-error3.s
The file was removedllvm/test/tools/llvm-readobj/Inputs/rpath.exe.elf-x86_64
The file was removedllvm/test/tools/llvm-readobj/gnu-sections.test
The file was removedllvm/test/tools/llvm-readobj/codeview-types.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/resources/test_resource.rc
The file was addedllvm/test/tools/llvm-readobj/COFF/codeview-linetables.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/elf-relr-relocs2.s
The file was addedllvm/test/tools/llvm-readobj/COFF/codeview-merging.test
The file was removedllvm/test/tools/llvm-readobj/elf-hidden-versym.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/multifunction-linetables.obj.coff-2012-i368
The file was addedllvm/test/tools/llvm-readobj/COFF/res-resources.test
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/got-static.exe.mips
The file was removedllvm/test/tools/llvm-readobj/Inputs/multifile-linetables.obj.coff-2013-x86_64
The file was removedllvm/test/tools/llvm-readobj/Inputs/resources/test_resource.res
The file was removedllvm/test/tools/llvm-readobj/elf-invalid-shstrndx.test
The file was addedllvm/test/tools/llvm-readobj/ELF/relr-relocs.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/nop.exe.coff-x86-64
The file was removedllvm/test/tools/llvm-readobj/cxx-cli-aux.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/elf-packed-relocs3.s
The file was removedllvm/test/tools/llvm-readobj/unwind.test
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/got-tls.so.elf-mips64el
The file was addedllvm/test/tools/llvm-readobj/wasm/wasm-file-headers.test
The file was removedllvm/test/tools/llvm-readobj/elf-symbol-binding.test
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/phdrs-elf.exe-x86_64
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/cxx-cli-aux.obj.coff-i386
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/xcoff-basic-neg-sym-count.o
The file was addedllvm/test/tools/llvm-readobj/ELF/mips-got-overlapped.test
The file was addedllvm/test/tools/llvm-readobj/ELF/no-shdrs.test
The file was addedllvm/test/tools/llvm-readobj/ELF/section-types.test
The file was removedllvm/test/tools/llvm-readobj/elf-symbol-shndx.test
The file was addedllvm/test/tools/llvm-readobj/ELF/reloc-types-elf-x64.test
The file was removedllvm/test/tools/llvm-readobj/elf-hash-symbols.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/trivial.obj.elf-mipsel
The file was removedllvm/test/tools/llvm-readobj/Inputs/trivial.obj.elf-amdhsa-gfx803
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/xcoff-reloc-overflow.o
The file was removedllvm/test/tools/llvm-readobj/codeview-vftable.test
The file was removedllvm/test/tools/llvm-readobj/coff-file-sections-reading.test
The file was removedllvm/test/tools/llvm-readobj/elf-packed-relocs-empty.s
The file was addedllvm/test/tools/llvm-readobj/COFF/codeview-inlining.test
The file was addedllvm/test/tools/llvm-readobj/ELF/note-unknown.s
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/dynamic-table.c
The file was removedllvm/test/tools/llvm-readobj/reloc-types-macho-i386.test
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/st-other.obj.elf-mips
The file was removedllvm/test/tools/llvm-readobj/elf-hash-histogram.test
The file was removedllvm/test/tools/llvm-readobj/reloc-types-elf-mips64.test
The file was addedllvm/test/tools/llvm-readobj/COFF/exports-implib.test
The file was addedllvm/test/tools/llvm-readobj/COFF/debug-directory.test
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/phdrs-elf.exe-i386
The file was addedllvm/test/tools/llvm-readobj/wasm/wasm-invalid.test
The file was removedllvm/test/tools/llvm-readobj/elf-packed-relocs-error1.s
The file was removedllvm/test/tools/llvm-readobj/elf-verneed-invalid.test
The file was addedllvm/test/tools/llvm-readobj/ELF/program-headers.test
The file was addedllvm/test/tools/llvm-readobj/ELF/note-generic.s
The file was removedllvm/test/tools/llvm-readobj/thin-archive-paths.test
The file was addedllvm/test/tools/llvm-readobj/ELF/ARM/attribute-A.s
The file was modifiedllvm/test/tools/llvm-readobj/sections-ext.test
The file was addedllvm/test/tools/llvm-readobj/ELF/merged.test
The file was removedllvm/test/tools/llvm-readobj/elf-pt-gnu-property.test
The file was modifiedllvm/test/tools/llvm-readobj/symbols.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/xcoff-basic.o
The file was removedllvm/test/tools/llvm-readobj/demangle.test
The file was addedllvm/test/tools/llvm-readobj/MachO/Inputs/relocs.obj.macho-arm
The file was removedllvm/test/tools/llvm-readobj/elf-dynamic-empty.test
The file was removedllvm/test/tools/llvm-readobj/note-core.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/library.lib
The file was removedllvm/test/tools/llvm-readobj/Inputs/reginfo.obj.elf-mipsel
The file was addedllvm/test/tools/llvm-readobj/MachO/Inputs/trivial.obj.macho-arm
The file was addedllvm/test/tools/llvm-readobj/ELF/dynamic-tags.test
The file was removedllvm/test/tools/llvm-readobj/reloc-types-macho-arm.test
The file was removedllvm/test/tools/llvm-readobj/AArch64/aarch64-note-gnu-property.s
The file was addedllvm/test/tools/llvm-readobj/ELF/packed-relocs-error2.s
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/magic.coff-importlib
The file was addedllvm/test/tools/llvm-readobj/COFF/cxx-cli-aux.test
The file was removedllvm/test/tools/llvm-readobj/elf-no-relocs.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/got-over.exe.elf-mips
The file was addedllvm/test/tools/llvm-readobj/ELF/ARM/attribute-conformance-2.s
The file was modifiedllvm/test/tools/llvm-objdump/elf-dynamic-section-machine-specific.test
The file was addedllvm/test/tools/llvm-readobj/MachO/Inputs/relocs.obj.macho-x86_64
The file was removedllvm/test/tools/llvm-readobj/elf-non-dynamic-in-pt-dynamic.test
The file was removedllvm/test/tools/llvm-readobj/arm64-win-error3.s
The file was removedllvm/test/tools/llvm-readobj/ARM/attribute-13.s
The file was addedllvm/test/tools/llvm-readobj/ELF/dynamic-table-dtnull.s
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/dynamic-table-exe.mips
The file was addedllvm/test/tools/llvm-readobj/COFF/codeview-vftable.test
The file was addedllvm/test/tools/llvm-readobj/ELF/mips-rld-map-rel.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/trivial.obj.macho-ppc64
The file was removedllvm/test/tools/llvm-readobj/arm64-many-epilogs.s
The file was removedllvm/test/tools/llvm-readobj/Inputs/xcoff-basic-neg-time.o
The file was addedllvm/test/tools/llvm-readobj/ELF/ARM/attribute-2.s
The file was addedllvm/test/tools/llvm-readobj/ELF/ARM/attribute-14.s
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/directives.obj.coff-x86_64
The file was addedllvm/test/tools/llvm-readobj/ELF/many-sections2.s
The file was removedllvm/test/tools/llvm-readobj/note-amdgpu.test
The file was removedllvm/test/tools/llvm-readobj/note-generic.s
The file was addedllvm/test/tools/llvm-readobj/ELF/reloc-types-elf-mips.test
The file was addedllvm/test/tools/llvm-readobj/COFF/codeview-types.test
The file was removedllvm/test/tools/llvm-readobj/elf-verdef-invalid.test
The file was addedllvm/test/tools/llvm-readobj/ELF/note-freebsd.s
The file was addedllvm/test/tools/llvm-readobj/ELF/symbol-visibility.test
The file was addedllvm/test/tools/llvm-readobj/ELF/reloc-types-elf-arm.test
The file was addedllvm/test/tools/llvm-readobj/ELF/hash-symbols.test
The file was removedllvm/test/tools/llvm-readobj/ARM/attribute-3.s
The file was removedllvm/test/tools/llvm-readobj/reloc-types-coff-x64.test
The file was addedllvm/test/tools/llvm-readobj/ELF/mips-options.test
The file was addedllvm/test/tools/llvm-readobj/COFF/arm64-win-error1.s
The file was removedllvm/test/tools/llvm-readobj/merged.test
The file was removedllvm/test/tools/llvm-readobj/codeview-merging-cycle.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/trivial.obj.elf-i386
The file was addedllvm/test/tools/llvm-readobj/ELF/ARM/attribute-136.s
The file was addedllvm/test/tools/llvm-readobj/ELF/no-action.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/codeview-label.obj
The file was removedllvm/test/tools/llvm-readobj/elf-dependent-libraries.test
The file was addedllvm/test/tools/llvm-readobj/MachO/Inputs/trivial.obj.macho-ppc64
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/elf-dynamic-tags-machine-specific.yaml
The file was removedllvm/test/tools/llvm-readobj/elf-dynamic-no-pt-dynamic.test
The file was addedllvm/test/tools/llvm-readobj/ELF/invalid-shstrndx.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/trivial.obj.macho-arm
The file was addedllvm/test/tools/llvm-readobj/COFF/load-config.test
The file was addedllvm/test/tools/llvm-readobj/MachO/Inputs/macho-universal-archive.x86_64.i386
The file was removedllvm/test/tools/llvm-readobj/Inputs/needed-libs.obj.coff-am64
The file was removedllvm/test/tools/llvm-readobj/elf-wrong-shstrtab-type.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/zero-string-table.obj.coff-i386
The file was removedllvm/test/tools/llvm-readobj/Inputs/codeview-merging-1.obj
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/export-x86.dll
The file was removedllvm/test/tools/llvm-readobj/Inputs/arm64-win1.obj
The file was removedllvm/test/tools/llvm-readobj/elf-file-headers.test
The file was addedllvm/test/tools/llvm-readobj/ELF/ARM/attribute-15.s
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/options.obj.elf-mipsel
The file was removedllvm/test/tools/llvm-readobj/xcoff-symbols.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/xcoff-basic-64.o
The file was addedllvm/test/tools/llvm-readobj/ELF/ARM/attribute-5.s
The file was addedllvm/test/tools/llvm-readobj/ELF/reloc-zero-name-or-value.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/cxx-cli-aux.cpp
The file was removedllvm/test/tools/llvm-readobj/Inputs/relocs.obj.elf-x86_64
The file was addedllvm/test/tools/llvm-readobj/ELF/reloc-types-elf-lanai.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/st-other.obj.elf-mips
The file was removedllvm/test/tools/llvm-readobj/ARM/attribute-15.s
The file was removedllvm/test/tools/llvm-readobj/mips-abiflags.test
The file was addedllvm/test/tools/llvm-readobj/ELF/note-core-ntfile-bad.test
The file was removedllvm/test/tools/llvm-readobj/coff-arm-baserelocs.test
The file was removedllvm/test/tools/llvm-readobj/elf-packed-relocs-error2.s
The file was addedllvm/test/tools/llvm-readobj/MachO/Inputs/relocs.obj.macho-i386
The file was addedllvm/test/tools/llvm-readobj/ELF/ppc64-glink.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/multifile-linetables.obj.coff-2012-i368
The file was addedllvm/test/tools/llvm-readobj/COFF/unwind-arm64-windows.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/resources/test_resource.rc
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/codeview-inlining.obj.coff
The file was removedllvm/test/tools/llvm-readobj/mips-got-overlapped.test
The file was modifiedllvm/test/tools/llvm-readobj/sections.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/trivial.obj.coff-arm
The file was addedllvm/test/tools/llvm-readobj/ELF/ARM/attribute-12.s
The file was removedllvm/test/tools/llvm-readobj/macho-file-headers.test
The file was addedllvm/test/tools/llvm-readobj/ELF/addrsig.test
The file was addedllvm/test/tools/llvm-readobj/ELF/file-headers.test
The file was removedllvm/test/tools/llvm-readobj/coff-non-null-terminated-file.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/multifunction-linetables.obj.coff-2013-x86_64
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/codeview-types.obj
The file was removedllvm/test/tools/llvm-readobj/elf-reloc-no-sym.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/comdat-function-linetables.obj.coff-2013-i386
The file was addedllvm/test/tools/llvm-readobj/COFF/xcoff-symbols.test
The file was removedllvm/test/tools/llvm-readobj/file-name.test
The file was removedllvm/test/tools/llvm-readobj/elf-broken-dynamic-reloc-name.test
The file was addedllvm/test/tools/llvm-readobj/ELF/ARM/attribute-13.s
The file was removedllvm/test/tools/llvm-readobj/elf-broken-dynsym-link.test
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/dynamic-table-so.mips
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/xcoff-basic-64.o
The file was removedllvm/test/tools/llvm-readobj/elf-symbol-types.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/coff-load-config-x64.dll
The file was addedllvm/test/tools/llvm-readobj/ELF/mips-reginfo.test
The file was removedllvm/test/tools/llvm-readobj/note-freebsd.s
The file was removedllvm/test/tools/llvm-readobj/Inputs/dynamic-table-exe.mips
The file was removedllvm/test/tools/llvm-readobj/ARM/attribute-2.s
The file was removedllvm/test/tools/llvm-readobj/Inputs/trivial.obj.wasm
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/elf-packed-relocs3.s
The file was removedllvm/test/tools/llvm-readobj/Inputs/trivial.obj.macho-ppc
The file was removedllvm/test/tools/llvm-readobj/wasm-imports.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/multifunction-linetables.obj.coff-2013-i368
The file was removedllvm/test/tools/llvm-readobj/Inputs/has_pdb.exe
The file was addedllvm/test/tools/llvm-readobj/ELF/ARM/attribute-conformance-1.s
The file was removedllvm/test/tools/llvm-readobj/mips-rld-map-rel.test
The file was removedllvm/test/tools/llvm-readobj/check-output-order.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/relocs-no-symtab.obj.coff-i386
The file was addedllvm/test/tools/llvm-readobj/ELF/note-core.test
The file was addedllvm/test/tools/llvm-readobj/MachO/Inputs/trivial.obj.macho-x86-64
The file was removedllvm/test/tools/llvm-readobj/coff-file-headers.test
The file was addedllvm/test/tools/llvm-readobj/COFF/codeview-merging-cycle.test
The file was addedllvm/test/tools/llvm-readobj/MachO/reloc-types-macho-arm.test
The file was addedllvm/test/tools/llvm-readobj/ELF/reloc-types-elf-ppc64.test
The file was addedllvm/test/tools/llvm-readobj/ELF/verneed-invalid.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/elf-packed-relocs1.s
The file was addedllvm/test/tools/llvm-readobj/ELF/dyn-symbols.test
The file was addedllvm/test/tools/llvm-readobj/COFF/arm64-win-error3.s
The file was addedllvm/test/tools/llvm-readobj/COFF/codeview-label.test
The file was addedllvm/test/tools/llvm-readobj/COFF/codeview-merging-anon.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/trivial.ll
The file was removedllvm/test/tools/llvm-readobj/Inputs/codeview-inlining.obj.coff
The file was removedllvm/test/tools/llvm-readobj/Inputs/trivial.obj.coff-arm
The file was removedllvm/test/tools/llvm-readobj/coff-zero-string-table.test
The file was addedllvm/test/tools/llvm-readobj/COFF/imports.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/imports.exe.coff-x86-64
The file was addedllvm/test/tools/llvm-readobj/ELF/packed-relocs-error1.s
The file was addedllvm/test/tools/llvm-readobj/COFF/needed-libs.test
The file was removedllvm/test/tools/llvm-readobj/reloc-types-elf-i386.test
The file was addedllvm/test/tools/llvm-readobj/ELF/ARM/attribute-S.s
The file was removedllvm/test/tools/llvm-readobj/ARM/attribute-1.s
The file was addedllvm/test/tools/llvm-readobj/ELF/dynamic-not-in-pt-dynamic.test
The file was addedllvm/test/tools/llvm-readobj/ELF/dynamic-tags-machine-specific.test
The file was removedllvm/test/tools/llvm-readobj/program-headers.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/coff-load-config-x86.dll
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/st-other.obj.elf-mips16
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/multifunction-linetables.obj.coff-2013-x86_64
The file was removedllvm/test/tools/llvm-readobj/Inputs/dynamic-table-so.mips
The file was removedllvm/test/tools/llvm-readobj/mips-plt.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/relocs.obj.macho-arm
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/codeview-merging-2.obj
The file was addedllvm/test/tools/llvm-readobj/ELF/symbol-64bit.test
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/got-empty.exe.mipsel
The file was removedllvm/test/tools/llvm-readobj/reloc-types-elf-ppc64.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/mips-options.elf-mips64el
The file was addedllvm/test/tools/llvm-readobj/ELF/broken-dynamic-reloc-name.test
The file was addedllvm/test/tools/llvm-readobj/ELF/file-name.test
The file was removedllvm/test/tools/llvm-readobj/ARM/attribute-0.s
The file was removedllvm/test/tools/llvm-readobj/ARM/attribute-A.s
The file was addedllvm/test/tools/llvm-readobj/ELF/gnu-section-mapping-no-phdrs.test
The file was removedllvm/test/tools/llvm-readobj/wasm-file-headers.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/xcoff-reloc-overflow.o
The file was removedllvm/test/tools/llvm-readobj/peplus.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/abiflags.obj.elf-mipsel
The file was addedllvm/test/tools/llvm-readobj/ELF/ARM/dwarf-cfi.s
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/multifunction-linetables.obj.coff-2012-x86_64
The file was removedllvm/test/tools/llvm-readobj/elf-reloc-negative-addend-no-sym.test
The file was removedllvm/test/tools/llvm-readobj/ppc64-glink.test
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/relocs.obj.elf-x86_64
The file was addedllvm/test/tools/llvm-readobj/ELF/dependent-libraries.test
The file was removedllvm/test/tools/llvm-readobj/mips-reginfo.test
The file was addedllvm/test/tools/llvm-readobj/COFF/directives.test
The file was addedllvm/test/tools/llvm-readobj/ELF/unwind.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/relocs.obj.macho-x86_64
The file was removedllvm/test/tools/llvm-readobj/Inputs/codeview-merging-2.obj
The file was removedllvm/test/tools/llvm-readobj/Inputs/trivial.exe.coff-arm
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/mips-rld-map-rel.elf-mipsel
The file was removedllvm/test/tools/llvm-readobj/Inputs/gnuhash.so.elf-x86_64
The file was addedllvm/test/tools/llvm-readobj/ELF/no-phdrs.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/resources/test_resource.res
The file was removedllvm/test/tools/llvm-readobj/elf-machine-specific-section-types.test
The file was addedllvm/test/tools/llvm-readobj/ELF/sec-flags.test
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/compression.zlib.style.elf-x86-64
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/export-x64.dll
The file was removedllvm/test/tools/llvm-readobj/coff-debug-directory.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/imports.exe.coff-i386
The file was removedllvm/test/tools/llvm-readobj/coff-exports.test
The file was addedllvm/test/tools/llvm-readobj/ELF/non-dynamic-in-pt-dynamic.test
The file was removedllvm/test/tools/llvm-readobj/elf-linker-options.test
The file was removedllvm/test/tools/llvm-readobj/elf-symbol-64bit.test
The file was addedllvm/test/tools/llvm-readobj/ELF/loadname.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/resources/okay_small.bmp
The file was removedllvm/test/tools/llvm-readobj/ARM/attribute-7.s
The file was removedllvm/test/tools/llvm-readobj/Inputs/elf-relr-relocs1.s
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/gnuhash.so.elf-ppc64
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/trivial.exe.coff-arm
The file was addedllvm/test/tools/llvm-readobj/ELF/ARM/attribute-7.s
The file was removedllvm/test/tools/llvm-readobj/Inputs/xcoff-basic.o
The file was removedllvm/test/tools/llvm-readobj/string-dump.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/ppc64.exe
The file was addedllvm/test/tools/llvm-readobj/ELF/versym-invalid.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/arm64-win2.obj
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/got-plt.exe.elf-mipsel
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/resources/test_resource.obj.coff
The file was removedllvm/test/tools/llvm-readobj/Inputs/macho-universal.x86_64.i386
The file was addedllvm/test/tools/llvm-readobj/COFF/bigobj.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/bigobj.coff-x86-64
The file was removedllvm/test/tools/llvm-readobj/ARM/attribute-R.s
The file was addedllvm/test/tools/llvm-readobj/COFF/xcoff-overflow-section.test
The file was removedllvm/test/tools/llvm-readobj/elf-dynamic-malformed.test
The file was addedllvm/test/tools/llvm-readobj/ELF/thin-archive-paths.test
The file was addedllvm/test/tools/llvm-readobj/ELF/note-gnu-property2.s
The file was removedllvm/test/tools/llvm-readobj/Inputs/dynamic-table-so.x86
The file was removedllvm/test/tools/llvm-readobj/many-sections.s
The file was removedllvm/test/tools/llvm-readobj/res-resources.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/basereloc.obj.coff-i386
The file was removedllvm/test/tools/llvm-readobj/note-amd.s
The file was addedllvm/test/tools/llvm-readobj/ELF/rpath.test
The file was removedllvm/test/tools/llvm-readobj/mips-options.test
The file was removedllvm/test/tools/llvm-readobj/note-gnu-property2.s
The file was addedllvm/test/tools/llvm-readobj/COFF/peplus.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/gnuhash.so.elf-ppc
The file was addedllvm/test/tools/llvm-readobj/ELF/ARM/attribute-1.s
The file was removedllvm/test/tools/llvm-readobj/broken-group.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/resources/cursor_small.bmp
The file was removedllvm/test/tools/llvm-readobj/ARM/attribute-conformance-2.s
The file was addedllvm/test/tools/llvm-readobj/ELF/no-relocs.test
The file was removedllvm/test/tools/llvm-readobj/ARM/attribute-14.s
The file was addedllvm/test/tools/llvm-readobj/ELF/hidden-versym.test
The file was removedllvm/test/tools/llvm-readobj/coff-const-import.test
The file was removedllvm/test/tools/llvm-readobj/mips-st-other.test
The file was addedllvm/test/tools/llvm-readobj/ELF/packed-relocs-error5.s
The file was addedllvm/test/tools/llvm-readobj/COFF/xcoff-basic.test
The file was addedllvm/test/tools/llvm-readobj/ELF/note-core-ntfile.test
The file was removedllvm/test/tools/llvm-readobj/macho-needed-libs.test
The file was addedllvm/test/tools/llvm-readobj/ELF/AArch64/aarch64-note-gnu-property.s
The file was addedllvm/test/tools/llvm-readobj/ELF/mips-options-sec.test
The file was removedllvm/test/tools/llvm-readobj/ARM/attribute-10.s
The file was removedllvm/test/tools/llvm-readobj/Inputs/export-arm.dll
The file was removedllvm/test/tools/llvm-readobj/unwind-arm64-windows.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/trivial.obj.macho-i386
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/arm64-win1.obj
The file was modifiedllvm/test/tools/llvm-readobj/thin-archive.test
The file was removedllvm/test/tools/llvm-readobj/gnu-file-headers.test
The file was addedllvm/test/tools/llvm-readobj/ELF/gnu-sections.test
The file was removedllvm/test/tools/llvm-readobj/elf-sec-compressed.test
The file was removedllvm/test/tools/llvm-readobj/reloc-types-elf-aarch64.test
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/abiflags.obj.elf-mips
The file was removedllvm/test/tools/llvm-readobj/Inputs/codeview-cycle.obj
The file was removedllvm/test/tools/llvm-readobj/codeview-merging-ghash.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/codeview-vftable.obj.coff
The file was addedllvm/test/tools/llvm-readobj/COFF/zero-string-table.test
The file was addedllvm/test/tools/llvm-readobj/ELF/linker-options.test
The file was addedllvm/test/tools/llvm-readobj/ELF/packed-relocs-error3.s
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/export-arm.dll
The file was removedllvm/test/tools/llvm-readobj/string-dump-multi.s
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/coff-load-config-data-end.exe
The file was removedllvm/test/tools/llvm-readobj/codeview-merging-unsorted.test
The file was addedllvm/test/tools/llvm-readobj/ELF/mips-abiflags.test
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/elf-relr-relocs1.s
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/trivial.ll
The file was removedllvm/test/tools/llvm-readobj/Inputs/bigobj.coff-x86-64
The file was removedllvm/test/tools/llvm-readobj/codeview-merging-anon.test
The file was removedllvm/test/tools/llvm-readobj/AArch64/lit.local.cfg
The file was removedllvm/test/tools/llvm-readobj/Inputs/magic.coff-importlib
The file was removedllvm/test/tools/llvm-readobj/Inputs/elf-dynamic-tags-machine-specific.yaml
The file was addedllvm/test/tools/llvm-readobj/ELF/sec-compressed.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/multifile-linetables.obj.coff-2013-i368
The file was addedllvm/test/tools/llvm-readobj/COFF/reloc-types-coff-x64.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/bad-relocs.obj.coff-i386
The file was addedllvm/test/tools/llvm-readobj/ELF/types.test
The file was addedllvm/test/tools/llvm-readobj/ELF/ARM/attribute-11.s
The file was removedllvm/test/tools/llvm-readobj/ARM/attribute-M.s
The file was removedllvm/test/tools/llvm-readobj/Inputs/gnuhash.so.elf-ppc64
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/gnuhash.so.elf-ppc
The file was removedllvm/test/tools/llvm-readobj/elf-reloc-symbol-with-versioning.test
The file was removedllvm/test/tools/llvm-readobj/elf-packed-relocs-error4.s
The file was removedllvm/test/tools/llvm-readobj/macho-universal-x86_64.i386.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/abiflags.obj.elf-mips
The file was removedllvm/test/tools/llvm-readobj/Inputs/got-empty.exe.mipsel
The file was addedllvm/test/tools/llvm-readobj/ELF/wrong-shstrtab-type.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/comdat-function-linetables.obj.coff-2013-i386
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/codeview-inlinees.obj
The file was addedllvm/test/tools/llvm-readobj/ELF/symbol-types.test
The file was removedllvm/test/tools/llvm-readobj/gnu-notes.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/codeview-unsorted.obj
The file was addedllvm/test/tools/llvm-readobj/COFF/exports.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/relocs-no-symtab.obj.coff-i386
The file was addedllvm/test/tools/llvm-readobj/ELF/ARM/attribute-4.s
The file was removedllvm/test/tools/llvm-readobj/mips-got.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/multifile-linetables.obj.coff-2013-i368
The file was addedllvm/test/tools/llvm-readobj/MachO/Inputs/trivial.obj.macho-ppc
The file was removedllvm/test/tools/llvm-readobj/Inputs/const-import.lib
The file was addedllvm/test/tools/llvm-readobj/ELF/ARM/attribute-10.s
The file was removedllvm/test/tools/llvm-readobj/ARM/attribute-S.s
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/has_pdb.exe
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/codeview-merging-1.obj
The file was removedllvm/test/tools/llvm-readobj/reloc-types-elf-lanai.test
The file was removedllvm/test/tools/llvm-readobj/elf-no-shdrs.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/xcoff-basic-neg-time.o
The file was addedllvm/test/tools/llvm-readobj/ELF/many-sections.s
The file was removedllvm/test/tools/llvm-readobj/note-core-ntfile-bad.test
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/ppc64.exe
The file was removedllvm/test/tools/llvm-readobj/xcoff-sections.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/bad-relocs.obj.coff-i386
The file was addedllvm/test/tools/llvm-readobj/ELF/ARM/attribute-9.s
The file was removedllvm/test/tools/llvm-readobj/ARM/attribute-11.s
The file was removedllvm/test/tools/llvm-readobj/ARM/attribute-conformance-1.s
The file was removedllvm/test/tools/llvm-readobj/many-sections2.s
The file was removedllvm/test/tools/llvm-readobj/Inputs/macho-universal-archive.x86_64.i386
The file was addedllvm/test/tools/llvm-readobj/ELF/all.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/trivial.obj.coff-x86-64
The file was addedllvm/test/tools/llvm-readobj/ELF/string-dump-multi.s
The file was removedllvm/test/tools/llvm-readobj/ARM/attribute-8.s
The file was addedllvm/test/tools/llvm-readobj/ELF/demangle.test
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/elf-packed-relocs1.s
The file was removedllvm/test/tools/llvm-readobj/Inputs/trivial.obj.macho-x86-64
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/needed-libs.obj.coff-am64
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/elf-relr-relocs2.s
The file was addedllvm/test/tools/llvm-readobj/ELF/mips-st-other.test
The file was removedllvm/test/tools/llvm-readobj/gnu-phdrs.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/export-x86.dll
The file was addedllvm/test/tools/llvm-readobj/ELF/gnu-symbols.test
The file was removedllvm/test/tools/llvm-readobj/elf-loadname.test
The file was removedllvm/test/tools/llvm-readobj/elf-packed-relocs-error5.s
The file was addedllvm/test/tools/llvm-readobj/ELF/section-symbols.test
The file was addedllvm/test/tools/llvm-readobj/ELF/reloc-negative-addend-no-sym.test
The file was addedllvm/test/tools/llvm-readobj/ELF/machine-specific-section-types.test
The file was addedllvm/test/tools/llvm-readobj/ELF/broken-group.test
The file was addedllvm/test/tools/llvm-readobj/ELF/broken-dynsym-link.test
The file was addedllvm/test/tools/llvm-readobj/ELF/gnu-notes.test
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/got-over.exe.elf-mips
The file was removedllvm/test/tools/llvm-readobj/elf-verneed-flags.yaml
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/const-import.lib
The file was removedllvm/test/tools/llvm-readobj/Inputs/xcoff-basic-neg-sym-count.o
The file was removedllvm/test/tools/llvm-readobj/elf-malformed-pt-dynamic.test
The file was addedllvm/test/tools/llvm-readobj/ELF/packed-relocs-error4.s
The file was removedllvm/test/tools/llvm-readobj/Inputs/st-other.obj.elf-mips16
The file was removedllvm/test/tools/llvm-readobj/coff-load-config.test
The file was addedllvm/test/tools/llvm-readobj/ELF/headers.test
The file was addedllvm/test/tools/llvm-readobj/ELF/stack-sizes.test
The file was addedllvm/test/tools/llvm-readobj/COFF/codeview-inlinees.test
The file was removedllvm/test/tools/llvm-readobj/macho-sections.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/aix_xcoff_xlc_test8.o
The file was addedllvm/test/tools/llvm-readobj/ELF/ARM/attribute-6.s
The file was addedllvm/test/tools/llvm-readobj/ELF/hex-dump-multi.s
The file was addedllvm/test/tools/llvm-readobj/ELF/file-types.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/nop.exe.coff-x86-64
The file was removedllvm/test/tools/llvm-readobj/gnu-section-mapping-no-shdrs.test
The file was removedllvm/test/tools/llvm-readobj/ARM/dwarf-cfi.s
The file was removedllvm/test/tools/llvm-readobj/Inputs/library.lib
The file was removedllvm/test/tools/llvm-readobj/rpath.test
The file was addedllvm/test/tools/llvm-readobj/MachO/universal-x86_64.i386.test
The file was addedllvm/test/tools/llvm-readobj/COFF/arm64-many-epilogs.s
The file was removedllvm/test/tools/llvm-readobj/ARM/attribute-9.s
The file was removedllvm/test/tools/llvm-readobj/ARM/attribute-12.s
The file was removedllvm/test/tools/llvm-readobj/Inputs/options.obj.elf-mipsel
The file was addedllvm/test/tools/llvm-readobj/COFF/codeview-merging-ghash.test
The file was removedllvm/test/tools/llvm-readobj/ARM/attribute-136.s
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/gnuhash.so.elf-x86_64
The file was removedllvm/test/tools/llvm-readobj/Inputs/trivial.obj.coff-x86-64
The file was addedllvm/test/tools/llvm-readobj/MachO/Inputs/trivial.obj.macho-i386
The file was addedllvm/test/tools/llvm-readobj/ELF/reloc-types-elf-i386.test
The file was removedllvm/test/tools/llvm-readobj/elf-file-types.test
The file was addedllvm/test/tools/llvm-readobj/ELF/reloc-symbol-with-versioning.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/codeview-types.obj
The file was removedllvm/test/tools/llvm-readobj/Inputs/phdrs-elf.exe-i386
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/cxx-cli-aux.cpp
The file was removedllvm/test/tools/llvm-readobj/Inputs/codeview-inlinees.obj
The file was removedllvm/test/tools/llvm-readobj/Inputs/cxx-cli-aux.obj.coff-i386
The file was removedllvm/test/tools/llvm-readobj/elf-types.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/multifile-linetables.obj.coff-2012-x86_64
The file was removedllvm/test/tools/llvm-readobj/gnu-symbols.test
The file was removedllvm/test/tools/llvm-readobj/note-gnu-property.s
The file was addedllvm/test/tools/llvm-readobj/ELF/string-dump.test
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/trivial.obj.elf-mipsel
The file was removedllvm/test/tools/llvm-readobj/stack-sizes.test
The file was removedllvm/test/tools/llvm-readobj/note-unknown.s
The file was removedllvm/test/tools/llvm-readobj/arm64-win-error2.s
The file was removedllvm/test/tools/llvm-readobj/reloc_overflow.test
The file was addedllvm/test/tools/llvm-readobj/ELF/versioninfo.test
The file was removedllvm/test/tools/llvm-readobj/elf-groups.test
The file was removedllvm/test/tools/llvm-readobj/elf-no-phdrs.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/coff-no-load-config.exe
The file was modifiedllvm/test/tools/llvm-readobj/hex-dump.test
The file was removedllvm/test/tools/llvm-readobj/codeview-merging.test
The file was removedllvm/test/tools/llvm-readobj/amdgpu-elf-definitions.test
The file was removedllvm/test/tools/llvm-readobj/reloc-types-elf-mips.test
The file was removedllvm/test/tools/llvm-readobj/reloc-types-coff-i386.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/phdrs-elf.exe-x86_64
The file was removedllvm/test/tools/llvm-readobj/coff-needed-libs.test
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/abiflags.obj.elf-mipsel
The file was removedllvm/test/tools/llvm-readobj/Inputs/imports.exe.coff-i386
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/gnuhash.so.elf-i386
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/coff-load-config-x86.dll
The file was addedllvm/test/tools/llvm-readobj/COFF/reloc-types-coff-i386.test
The file was removedllvm/test/tools/llvm-readobj/elf-section-symbols.test
The file was addedllvm/test/tools/llvm-readobj/COFF/codeview-merging-unsorted.test
The file was addedllvm/test/tools/llvm-readobj/ELF/note-amd.s
The file was addedllvm/test/tools/llvm-readobj/wasm/wasm-imports.test
The file was addedllvm/test/tools/llvm-readobj/COFF/const-import.test
The file was addedllvm/test/tools/llvm-readobj/MachO/sections.test
The file was addedllvm/test/tools/llvm-readobj/ELF/symbol-binding.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/relocs.obj.elf-mips
The file was removedllvm/test/tools/llvm-readobj/Inputs/comdat-function-linetables.obj.coff-2012-i386
The file was removedllvm/test/tools/llvm-readobj/Inputs/gnuhash.so.elf-i386
The file was addedllvm/test/tools/llvm-readobj/ELF/packed-relocs-empty.s
The file was removedllvm/test/tools/llvm-readobj/elf-relr-relocs.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/coff-no-load-config.exe
The file was addedllvm/test/tools/llvm-readobj/ELF/dynamic-no-pt-dynamic.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/trivial.obj.elf-x86-64
The file was removedllvm/test/tools/llvm-readobj/ARM/attribute-6.s
The file was removedllvm/test/tools/llvm-readobj/Inputs/got-static.exe.mips
The file was addedllvm/test/tools/llvm-readobj/COFF/non-null-terminated-file.test
The file was removedllvm/test/tools/llvm-readobj/gnu-section-mapping-no-phdrs.test
The file was removedllvm/test/tools/llvm-readobj/elf-symbol-visibility.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/coff-load-config-x64.dll
The file was removedllvm/test/tools/llvm-readobj/reloc-types-elf-arm.test
The file was modifiedllvm/test/tools/llvm-readobj/relocations.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/comdat-function-linetables.obj.coff-2012-i386
The file was addedllvm/test/tools/llvm-readobj/ELF/packed-relocs.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/trivial.obj.coff-i386
The file was removedllvm/test/tools/llvm-readobj/Inputs/codeview-vftable.obj.coff
The file was addedllvm/test/tools/llvm-readobj/ELF/gnu-note-size.test
The file was addedllvm/test/tools/llvm-readobj/MachO/reloc-types-macho-x64.test
The file was addedllvm/test/tools/llvm-readobj/ELF/hash-histogram.test
The file was addedllvm/test/tools/llvm-readobj/COFF/file-sections-reading.test
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/mips-options.elf-mips64el
The file was removedllvm/test/tools/llvm-readobj/dyn-symbols.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/compression.zlib.style.elf-x86-64
The file was addedllvm/test/tools/llvm-readobj/ELF/check-output-order.test
The file was removedllvm/test/tools/llvm-readobj/coff-exports-implib.test
The file was removedllvm/test/tools/llvm-readobj/arm64-win-error1.s
The file was removedllvm/test/tools/llvm-readobj/Inputs/multifile-linetables.obj.coff-2012-x86_64
The file was removedllvm/test/tools/llvm-readobj/Inputs/trivial.obj.coff-i386
The file was addedllvm/test/tools/llvm-readobj/ELF/ARM/attribute-0.s
The file was removedllvm/test/tools/llvm-readobj/codeview-label.test
The file was removedllvm/test/tools/llvm-readobj/elf-versioninfo.test
The file was removedllvm/test/tools/llvm-readobj/elf-dynamic-table-dtnull.s
The file was removedllvm/test/tools/llvm-readobj/wasm-invalid.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/codeview-label.obj
The file was addedllvm/test/tools/llvm-readobj/ELF/ARM/attribute-8.s
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/symbols-proc-specific.elf-hexagon
The file was addedllvm/test/tools/llvm-readobj/MachO/needed-libs.test
The file was addedllvm/test/tools/llvm-readobj/wasm/Inputs/trivial.obj.wasm
The file was removedllvm/test/tools/llvm-readobj/Inputs/relocs.py
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/trivial.obj.elf-x86-64
The file was addedllvm/test/tools/llvm-readobj/ELF/AArch64/dwarf-cfi.s
The file was removedllvm/test/tools/llvm-readobj/Inputs/mips-rld-map-rel.elf-mipsel
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/multifunction-linetables.obj.coff-2013-i368
The file was addedllvm/test/tools/llvm-readobj/ELF/note-gnu-property.s
The file was removedllvm/test/tools/llvm-readobj/elf-dynamic-tags-machine-specific.test
The file was removedllvm/test/tools/llvm-readobj/all.test
The file was addedllvm/test/tools/llvm-readobj/ELF/verneed-flags.yaml
The file was removedllvm/test/tools/llvm-readobj/elf-versym-invalid.test
The file was removedllvm/test/tools/llvm-readobj/coff-basereloc.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/relocs.obj.macho-i386
The file was addedllvm/test/tools/llvm-readobj/ELF/gnu-section-mapping-no-shdrs.test
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/trivial.obj.elf-amdhsa-gfx803
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/codeview-cycle.obj
The file was removedllvm/test/tools/llvm-readobj/xcoff-basic.test
The file was removedllvm/test/tools/llvm-readobj/elf-gnuhash.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/arm64-win2.obj
The file was removedllvm/test/tools/llvm-readobj/Inputs/resources/test_resource.obj.coff
The file was addedllvm/test/tools/llvm-readobj/ELF/reloc-types-elf-mips64.test
The file was removedllvm/test/tools/llvm-readobj/elf-reloc-zero-name-or-value.test
The file was addedllvm/test/tools/llvm-readobj/ELF/verdef-invalid.test
The file was removedllvm/test/tools/llvm-readobj/bigobj.test
The file was addedllvm/test/tools/llvm-readobj/COFF/resources.test
The file was removedllvm/test/tools/llvm-readobj/elf-addrsig.test
The file was addedllvm/test/tools/llvm-readobj/ELF/ARM/unwind.s
The file was removedllvm/test/tools/llvm-readobj/Inputs/multifunction-linetables.obj.coff-2012-x86_64
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/codeview-merging-anon.obj
The file was addedllvm/test/tools/llvm-readobj/ELF/ARM/attribute-3.s
The file was addedllvm/test/tools/llvm-readobj/ELF/gnu-file-headers.test
The file was addedllvm/test/tools/llvm-readobj/COFF/file-headers.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/coff-load-config-data-end.exe
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/rpath.exe.elf-x86_64
The file was removedllvm/test/tools/llvm-readobj/imports.test
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/trivial.obj.elf-i386
The file was addedllvm/test/tools/llvm-readobj/ELF/malformed-pt-dynamic.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/got-tls.so.elf-mips64el
The file was removedllvm/test/tools/llvm-readobj/coff-directives.test
The file was removedllvm/test/tools/llvm-readobj/coff-resources.test
The file was addedllvm/test/tools/llvm-readobj/ELF/symbol-shndx.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/basereloc.obj.coff-i386
The file was removedllvm/test/tools/llvm-readobj/ARM/attribute-5.s
The file was removedllvm/test/tools/llvm-readobj/Inputs/imports.exe.coff-x86-64
The file was addedllvm/test/tools/llvm-readobj/ELF/groups.test
The file was removedllvm/test/tools/llvm-readobj/note-core-ntfile.test
The file was removedllvm/test/tools/llvm-readobj/gnu-note-size.test
The file was addedllvm/test/tools/llvm-readobj/MachO/file-headers.test
The file was removedllvm/test/tools/llvm-readobj/codeview-inlinees.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/multifile-linetables.obj.coff-2013-x86_64
The file was addedllvm/test/tools/llvm-readobj/ELF/note-amdgpu.test
The file was addedllvm/test/tools/llvm-readobj/ELF/ARM/attribute-R.s
The file was removedllvm/test/tools/llvm-readobj/Inputs/aix_xcoff_xlc_test8.o
The file was removedllvm/test/tools/llvm-readobj/ARM/attribute-4.s
The file was removedllvm/test/tools/llvm-readobj/reloc-types-elf-x64.test
The file was removedllvm/test/tools/llvm-readobj/elf-sec-flags.test
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/codeview-unsorted.obj
The file was addedllvm/test/tools/llvm-readobj/COFF/reloc_overflow.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/export-x64.dll
The file was addedllvm/test/tools/llvm-readobj/ELF/ARM/lit.local.cfg
The file was addedllvm/test/tools/llvm-readobj/ELF/gnu-phdrs.test
The file was addedllvm/test/tools/llvm-readobj/MachO/reloc-types-macho-i386.test
The file was modifiedllvm/test/tools/llvm-readobj/archive.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/elf-packed-relocs2.s
The file was removedllvm/test/tools/llvm-readobj/Inputs/got-plt.exe.elf-mipsel
The file was removedllvm/test/tools/llvm-readobj/readelf-s-alias.test
The file was addedllvm/test/tools/llvm-readobj/ELF/pt-gnu-property.test
The file was addedllvm/test/tools/llvm-readobj/ELF/reloc-no-sym.test
The file was addedllvm/test/tools/llvm-readobj/ELF/gnuhash.test
The file was addedllvm/test/tools/llvm-readobj/ELF/AArch64/lit.local.cfg
The file was removedllvm/test/tools/llvm-readobj/Inputs/zero-string-table.obj.coff-i386
The file was addedllvm/test/tools/llvm-readobj/COFF/basereloc.test
The file was removedllvm/test/tools/llvm-readobj/elf-no-action.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/directives.obj.coff-x86_64
The file was addedllvm/test/tools/llvm-readobj/ELF/dynamic-empty.test
The file was addedllvm/test/tools/llvm-readobj/ELF/dynamic-malformed.test
The file was modifiedllvm/test/tools/llvm-readobj/basic.test
The file was removedllvm/test/tools/llvm-readobj/mips-options-sec.test
The file was addedllvm/test/tools/llvm-readobj/ELF/readelf-s-alias.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/symbols-proc-specific.elf-hexagon
The file was removedllvm/test/tools/llvm-readobj/Inputs/resources/okay_small.bmp
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/dynamic-table-so.x86
The file was removedllvm/test/tools/llvm-readobj/elf-dynamic-tags.test
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/elf-packed-relocs2.s
The file was removedllvm/test/tools/llvm-readobj/reloc-types-macho-x64.test
The file was addedllvm/test/tools/llvm-readobj/COFF/xcoff-sections.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/multifunction-linetables.obj.coff-2012-i368
The file was removedllvm/test/tools/llvm-readobj/elf-section-types.test
The file was addedllvm/test/tools/llvm-readobj/ELF/ARM/attribute-M.s
The file was addedllvm/test/tools/llvm-readobj/COFF/arm-baserelocs.test
The file was addedllvm/test/tools/llvm-readobj/MachO/Inputs/macho-universal.x86_64.i386
The file was removedllvm/test/tools/llvm-readobj/Inputs/dynamic-table.c
The file was removedllvm/test/tools/llvm-readobj/hex-dump-multi.s
The file was removedllvm/test/tools/llvm-readobj/AArch64/dwarf-cfi.s
The file was removedllvm/test/tools/llvm-readobj/ARM/lit.local.cfg
The file was removedllvm/test/tools/llvm-readobj/xcoff-overflow-section.test
The file was addedllvm/test/tools/llvm-readobj/ELF/Inputs/reginfo.obj.elf-mipsel
The file was removedllvm/test/tools/llvm-readobj/ARM/unwind.s
The file was removedllvm/test/tools/llvm-readobj/codeview-inlining.test
The file was addedllvm/test/tools/llvm-readobj/ELF/mips-got.test
The file was addedllvm/test/tools/llvm-readobj/COFF/arm64-win-error2.s
The file was addedllvm/test/tools/llvm-readobj/COFF/Inputs/resources/cursor_small.bmp
The file was addedllvm/test/tools/llvm-readobj/ELF/mips-plt.test
The file was removedllvm/test/tools/llvm-readobj/codeview-linetables.test
The file was removedllvm/test/tools/llvm-readobj/headers.test
The file was removedllvm/test/tools/llvm-readobj/elf-packed-relocs.test
The file was addedllvm/test/tools/llvm-readobj/ELF/amdgpu-elf-definitions.test
The file was removedllvm/test/tools/llvm-readobj/Inputs/codeview-merging-anon.obj
The file was removedllvm/test/tools/llvm-readobj/Inputs/multifile-linetables.obj.coff-2012-i368
Commit b63c35ebf76ca0ac89405aeadee2b98a0e91e05e by ibiryukov
[clangd] Simplify code using findName. NFC
`findName` was always used in conjuction with `spellingLocIfSpelled`.
This patch replaces patterns of the form:
spellingLocIfSpelled(findName(&ND), SM)
With a new helper function:
nameLocation(ND, SM)
And removes `spellingLocIfSpelled` and `findName`. Both are never used
anywhere else and the latter is an equivalent of `Decl::getLocation` if
we ever need it again.
The file was modifiedclang-tools-extra/clangd/FindSymbols.cpp
The file was modifiedclang-tools-extra/clangd/index/SymbolCollector.cpp
The file was modifiedclang-tools-extra/clangd/SourceCode.cpp
The file was modifiedclang-tools-extra/clangd/AST.cpp
The file was modifiedclang-tools-extra/clangd/XRefs.cpp
The file was modifiedclang-tools-extra/clangd/AST.h
The file was modifiedclang-tools-extra/clangd/SourceCode.h
Commit bfb53c55b8a825f6ec6bb4170eb80afeaef0fab8 by hans
Add more diff -b to roundtrip-compress.test
It was missing on the first test invocation. The flag is necessary to
ignore line-ending differences on Windows.
The file was modifiedllvm/test/tools/llvm-profdata/roundtrip-compress.test
Commit dac5ddb482361cde11ac43e94c43acc94a3b78aa by grimar
[llvm-readelf/llvm-readobj] - Improved the error reporting in a few
method related to versioning.
I was investigating a change previously discussed that eliminates an
excessive empty lines from the output when we report warnings and errors
(https://reviews.llvm.org/D70826#inline-639055) and found that we need
this refactoring or alike to achieve that.
The problem is that some of our functions that finds symbol versions
just fail instead of returning errors or printing warnings. Another
problem is that they might print a warning on the same line with the
regular output. In this patch I've splitted getting of the version
information and dumping of it for GNU printVersionSymbolSection(). I had
to change a few methods to return Error or Expected<> to do that
properly.
Differential revision: https://reviews.llvm.org/D71118
The file was modifiedllvm/test/tools/llvm-readobj/ELF/versym-invalid.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/verneed-invalid.test
The file was modifiedllvm/test/Object/invalid.test
The file was modifiedllvm/tools/llvm-readobj/ELFDumper.cpp
The file was modifiedllvm/test/tools/llvm-readobj/ELF/verdef-invalid.test
Commit 4d280d3ac06aae0453859c83e025de8610596495 by mikael.holmen
Add testcases exposing PR44135
The file was addedllvm/test/CodeGen/ARM/legalize-bitcast.ll
Commit 4763267eeee7ad0013d107b895dec1900b4f315f by mikael.holmen
[LegalizeTypes] Bugfixes for big-endian targets when handling BITCASTs
Summary: This fixes PR44135.
The special case when we promote a bitcast from a vector to an int needs
special handling when we are on a big-endian target.
Prior to this fix, for the added vec_to_int we see the following in the
SelectionDAG printouts
Type-legalized selection DAG: %bb.1 'foo:bb.1' SelectionDAG has 9 nodes:
t0: ch = EntryToken
       t2: v8i16,ch = CopyFromReg t0, Register:v8i16 %0
     t17: v4i32 = bitcast t2
   t23: i32 = extract_vector_elt t17, Constant:i32<3>
t8: ch,glue = CopyToReg t0, Register:i32 $r0, t23
t9: ch = ARMISD::RET_FLAG t8, Register:i32 $r0, t8:1
and I think here the extract_vector_elt is wrong and extracts the value
from the wrong index.
The program program should return the 32 bits made up of the elements at
index 4 and 5 in the vec6 array, but with
    t23: i32 = extract_vector_elt t17, Constant:i32<3>
as far as I can tell, we will extract values that originally didn't even
exist in the vec6 vectore.
If we would instead extract the element at index 2 we would get the
wanted values.
With this fix we insert a right shift after the bitcast in
DAGTypeLegalizer::PromoteIntRes_BITCAST which then gives us
Type-legalized selection DAG: %bb.1 'vec_to_int:bb.1' SelectionDAG has 9
nodes:
t0: ch = EntryToken
       t2: v8i16,ch = CopyFromReg t0, Register:v8i16 %0
     t23: v4i32 = bitcast t2
   t27: i32 = extract_vector_elt t23, Constant:i32<2>
t8: ch,glue = CopyToReg t0, Register:i32 $r0, t27
t9: ch = ARMISD::RET_FLAG t8, Register:i32 $r0, t8:1
So now we get
    t27: i32 = extract_vector_elt t23, Constant:i32<2>
which is what we want.
Similarly, the new int_to_vec testcase exposes a bug where we cast the
other direction. Then we instead need to add a left shift before the
bitcast on big-endian targets for the bits in the input integer to end
up at the exptected place in the vector.
Reviewers: bogner, spatel, craig.topper, t.p.northover, dmgreen,
efriedma, SjoerdMeijer, samparker
Reviewed By: efriedma
Subscribers: eli.friedman, bjope, kristof.beyls, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70942
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
The file was modifiedllvm/test/CodeGen/ARM/legalize-bitcast.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
Commit 1b9a608c8440b655c15378f3f7a13180281e2613 by cullen.rhodes
[AArch64][SVE] Add wide compare immediate patterns
Summary: Recognize wide compares where the wide operand is a splat of a
scalar value in the appropriate range and convert to the immediate
variant of the instruction.
Patch by Graham Hunter
Reviewers: sdesmalen, efriedma, dancgr, rovka, rengolin
Reviewed By: efriedma
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71009
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-int-compares-with-imm.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Commit 0e894edee18f74ae66598f2121d8bfb909f6288e by simon.tatham
[TableGen] Permit dag operators to be unset.
This is not a new semantic feature. The syntax `(? 1, 2, 3)` was
disallowed by the parser in a dag //expression//, but there were already
ways to sneak a `?` into the operator field of a dag
//value//, e.g. by initializing it from a class template parameter which
is then set to `?` by the instantiating `def`.
This patch makes `?` in the operator slot syntactically legal, so it's
now easy to construct dags with an unset operator. Also, the semantics
of `!con` are relaxed so that it will allow a combination of set and
unset operator fields in the dag nodes it's concatenating, with the
restriction that all the operators that are //not// unset still have to
agree with each other.
Reviewers: hfinkel, nhaehnle
Reviewed By: hfinkel, nhaehnle
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71195
The file was modifiedllvm/lib/TableGen/TGParser.cpp
The file was modifiedllvm/lib/TableGen/Record.cpp
The file was addedllvm/test/TableGen/unsetop.td
Commit 9c3966379813c198129c57aa3ebecd68d6af1ebd by tclin914
Only Remove implicit conversion for the target that support fp16
Remove implicit conversion that promotes half to double for the target
that support fp16. If the target doesn't support fp16, fp16 will be
converted to fp16 intrinsic.
The file was modifiedclang/lib/Sema/SemaChecking.cpp
Commit b2508ce85c1e39cd32e8bb1071297d5840a32541 by thakis
gn build: (manually) merge eb3e81f43
The file was addedllvm/utils/gn/secondary/llvm/lib/Frontend/OpenMP/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/clang/lib/Parse/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn
Commit 965ed1e974e80e0b96ac3921e8a915e8e46baa5c by kiran.chandramohan
[AArch64] Fix issues with large arrays on stack
Summary: This patch fixes a few issues when large arrays are allocated
on the stack. Currently, clang has inconsistent behaviour, for debug
builds there is an assertion failure when the array size on stack is
around 2GB but there is no assertion when the stack is around 8GB. For
release builds there is no assertion, the compilation succeeds but
generates incorrect code. The incorrect code generated is due to using
int/unsigned int instead of their 64-bit counterparts. This patch, 1)
Removes the assertion in frame legality check. 2) Converts int/unsigned
int in some places to the 64-bit variants. This helps in generating
correct code and removes the inconsistent behaviour. 3) Adds a test
which runs without optimisations.
Reviewers: sdesmalen, efriedma, fhahn, aemerson
Reviewed By: efriedma
Subscribers: eli.friedman, fpetrogalli, kristof.beyls, hiraditya,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70496
The file was modifiedllvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
The file was modifiedllvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
The file was modifiedllvm/lib/CodeGen/MachineFrameInfo.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachineFrameInfo.h
The file was modifiedllvm/lib/Target/AArch64/AArch64FrameLowering.h
The file was addedllvm/test/CodeGen/AArch64/large-stack.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64FrameLowering.cpp
Commit a0f72441c8980c0d68c52f4e789a8c61dc4fd2e7 by martin
[LLDB] [PECOFF] Make sure to set the address byte size in m_data after
parsing headers
If not set, the address byte size was implied to be the one of the host
process.
This allows reverting the functional change from 31087b2ae9154, since
now PECOFF does the same as ELF and MachO wrt setting both byte order
and address size on m_data within ParseHeader.
Differential Revision: https://reviews.llvm.org/D71108
The file was modifiedlldb/source/Symbol/ObjectFile.cpp
The file was modifiedlldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
Commit e9895c612a5a331660020172affa927664e138ad by Raphael Isemann
[lldb][NFC] Make g_TotalSizeOfMetadata in
ClangExternalASTSourceCommon.cpp static
Clang was warning that this global should be static (which makes sense).
The file was modifiedlldb/source/Symbol/ClangExternalASTSourceCommon.cpp
Commit f482708149138088f74f6b01668208a8c037563c by pavel
[lldb] Centralize type "desugaring" logic in ClangASTContext
Summary: A *lot* of ClangASTContext functions contained repetitive code
for
"desugaring" certain kinds of clang types. This patch creates a utility
function for performing this task.
Right now it handles four types (auto, elaborated, paren and typedef),
as these are the types that were handled everywhere. There are probably
other kinds of types that could/should be added here too (TypeOf,
decltype, ...), but I'm leaving that for a separate patch as doing that
would not be NFC (though I'm pretty sure that adding them will not hurt,
and it may in fact fix some bugs).
In another patch I'd like to add "atomic" type to this list to properly
display atomic structs.
Since sometimes one may want to handle a certain kind of type specially
(right now we have code which does that with typedefs), the Desugar
function takes a "mask" argument, which can supress desugaring of
certain kinds of types.
Reviewers: teemperor, shafik
Subscribers: jfb, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D71212
The file was modifiedlldb/source/Symbol/ClangASTContext.cpp
Commit 933de40729128be04f1dc24ce12be128ad2eb70c by sam.parker
[TypePromotion] Query target register width
TargetLoweringInfo may report that an integer should be promoted, but it
maybe provide a size that isn't natively supported by the target
register file... So check this before trying to perform a promotion.
This is to fix some chromium issues:
https://bugs.chromium.org/p/chromium/issues/detail?id=1031978
https://bugs.chromium.org/p/chromium/issues/detail?id=1031979
Differential Revision: https://reviews.llvm.org/D71200
The file was modifiedllvm/lib/CodeGen/TypePromotion.cpp
Commit 06b0228e8036edb3239f4df7c4f2eb6533af5520 by sam.parker
add test for previous commit
The file was addedllvm/test/Transforms/TypePromotion/ARM/large-int.ll
Commit 14f3d13412cb2eac87f1c0ae74ed2af7ace1580f by Raphael Isemann
[lldb] Actually enable wchar support in Editline when it is defined in
the host config
Summary: Our Editline implementation in LLDB supports using the wchar
interface of Editline which should improve handling of unicode input
when using Editline. At the moment we essentially just ignore unicode
input and echo the escaped unicode code point (`\U1234`) to the command
line
(which we then also incorrectly treat as multiple characters, so console
navigation is also broken afterwards).
This patch just adds the include to the host config file which already
contains the LLDB_EDITLINE_USE_WCHAR define to enable the Editline
support (we just never included it in the file before). With this we now
actually echo back unicode characters on macOS and we no longer ignore
unicode input. On Linux this doesn't seem to improve the echoing back of
characters but at least it fixes that we ignore unicode input.
Reviewers: labath
Reviewed By: labath
Subscribers: JDevlieghere, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D71251
The file was addedlldb/packages/Python/lldbsuite/test/iohandler/unicode/TestUnicode.py
The file was modifiedlldb/include/lldb/Host/Editline.h
Commit f2ba93971ccc236c0eef5323704d31f48107e04f by stozer
Reapply: [DebugInfo] Recover debug intrinsics when killing
duplicated/empty...
basic blocks
Originally applied in 72ce759928e6dfee6a9efa310b966c19722352ba.
Fixed a build failure caused by incorrect use of cast instead of
dyn_cast.
This reverts commit 8b0780f795eb58fca0a2456e308adaaa1a0b5013.
The file was addedllvm/test/Transforms/SimplifyCFG/hoist-dbgvalue-else.ll
The file was modifiedllvm/lib/Transforms/Utils/SimplifyCFG.cpp
The file was addedllvm/test/Transforms/SimplifyCFG/hoist-dbgvalue-empty.ll
The file was modifiedllvm/lib/Transforms/Utils/Local.cpp
The file was modifiedllvm/include/llvm/Transforms/Utils/Local.h
Commit 707e9707814bfbb0297be4ab1bd4f976aa44ed37 by luismarques
[DWARF][RISCV] Test resolving of RISC-V relocations
Summary: This patch adds an object file (in yaml format) with a
synthetic
.debug_info section which we use to test that the supported RISC-V
relocations are properly resolved.
Reviewers: asb, lenary, MaskRay Reviewed By: MaskRay Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70541
The file was addedllvm/test/tools/llvm-dwarfdump/RISCV/lit.local.cfg
The file was addedllvm/test/tools/llvm-dwarfdump/RISCV/riscv-relocs.yaml
Commit 1b2842bf902a8b52acbef2425120533b63be5ae3 by gchatelet
[Alignment][NFC] CreateMemSet use MaybeAlign
Summary: This is patch is part of a series to introduce an Alignment
type. See this thread for context:
http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this
patch for the introduction of the type: https://reviews.llvm.org/D64790
Reviewers: courbet
Subscribers: arsenm, jvesely, nhaehnle, hiraditya, cfe-commits,
llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D71213
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedllvm/lib/IR/Core.cpp
The file was modifiedllvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
The file was modifiedllvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
The file was modifiedllvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
The file was modifiedllvm/lib/Transforms/Scalar/SROA.cpp
The file was modifiedclang/lib/CodeGen/CGAtomic.cpp
The file was modifiedclang/lib/CodeGen/CGBuilder.h
The file was modifiedllvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
The file was modifiedllvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
The file was modifiedllvm/lib/IR/IRBuilder.cpp
Commit a0c558ee4cc0f8cd1d30edac5f4fbdedb18eff21 by spatel
[Docs] Improve SLP code snippet
New C code snippet is more viable for SLP vectorization in most
architectures.
Patch by: @lsandov1 (Leonardo Sandoval)
Differential Revision: https://reviews.llvm.org/D70866
The file was modifiedllvm/docs/Vectorizers.rst
Commit 396d18aeb6cb4409ed71ff4c331748ce1c530f33 by spatel
[InstCombine] replace shuffle's insertelement operand if inserted scalar
is not demanded
This pattern is noted as a regression from: D70246
...where we removed an over-aggressive shuffle simplification.
SimplifyDemandedVectorElts fails to catch this case when the insert has
multiple uses, so I'm proposing to pattern match the minimal sequence
directly. This fold does not conflict with any of our current shuffle
undef/poison semantics.
Differential Revision: https://reviews.llvm.org/D71220
The file was modifiedllvm/test/Transforms/InstCombine/insert-extract-shuffle.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
Commit b36b16372d5f3aa0d1390eeaefd3600595b22e6d by kostyak
[scudo][standalone] Define hasHardwareCRC32 for other archs
Summary: The function was only defined for x86 and arm families, which
ends up being an issue for PPC in g3.
Define the function, simply returning `false` for "other" architectures.
Reviewers: hctim, pcc, cferris, eugenis, vitalybuka
Subscribers: kristof.beyls, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D71223
The file was modifiedcompiler-rt/lib/scudo/standalone/checksum.cpp
Commit 9614a7c939152909eac40bc1ee8e39c98fd0f483 by jh7370
[test][llvm-cxxfilt] Improve comment for clarity
Differential Revision: https://reviews.llvm.org/D71202
The file was modifiedllvm/test/tools/llvm-cxxfilt/simple.test
Commit d77ae1552fc21a9f3877f3ed7e13d631f517c825 by yhs
[DebugInfo] Support to emit debugInfo for extern variables
Extern variable usage in BPF is different from traditional pure user
space application. Recent discussion in linux bpf mailing list has two
use cases where debug info types are required to use extern variables:
- extern types are required to have a suitable interface
   in libbpf (bpf loader) to provide kernel config parameters
   to bpf programs.
 
https://lore.kernel.org/bpf/CAEf4BzYCNo5GeVGMhp3fhysQ=_axAf=23PtwaZs-yAyafmXC9g@mail.gmail.com/T/#t
- extern types are required so kernel bpf verifier can
   verify program which uses external functions more precisely.
   This will make later link with actual external function no
   need to reverify.
 
https://lore.kernel.org/bpf/87eez4odqp.fsf@toke.dk/T/#m8d5c3e87ffe7f2764e02d722cb0d8cbc136880ed
This patch added clang support to emit debuginfo for extern variables
with a TargetInfo hook to enable it. The debuginfo for the extern
variable is emitted only if that extern variable is referenced in the
current compilation unit.
Currently, only BPF target enables to generate debug info for extern
variables. The emission of such debuginfo is disabled for C++
at this moment since BPF only supports a subset of C language. Emission
with C++ can be enabled later if an appropriate use case is identified.
-fstandalone-debug permits us to see more debuginfo with the cost of
bloated binary size. This patch did not add emission of extern variable
debug info with -fstandalone-debug. This can be re-evaluated if there is
a real need.
Differential Revision: https://reviews.llvm.org/D70696
The file was modifiedclang/include/clang/AST/ASTConsumer.h
The file was addedclang/test/CodeGen/debug-info-extern-unused.c
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedllvm/include/llvm/IR/DIBuilder.h
The file was modifiedclang/include/clang/Basic/TargetInfo.h
The file was modifiedclang/lib/CodeGen/CGDebugInfo.h
The file was addedclang/test/CodeGen/debug-info-extern-multi.c
The file was modifiedclang/lib/CodeGen/CodeGenModule.h
The file was modifiedllvm/unittests/Transforms/Utils/CloningTest.cpp
The file was modifiedllvm/lib/IR/DIBuilder.cpp
The file was modifiedclang/lib/CodeGen/ModuleBuilder.cpp
The file was modifiedclang/lib/Basic/Targets/BPF.h
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedllvm/lib/IR/DebugInfo.cpp
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was addedclang/test/CodeGen/debug-info-extern-basic.c
The file was addedclang/test/CodeGen/debug-info-extern-duplicate.c
The file was modifiedclang/lib/CodeGen/CodeGenAction.cpp
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp
Commit 98f5f022f0cb5ac6605385966ced38e1e2851f6b by diggerlin
[BUG-FIX][XCOFF] fixed a bug of XCOFFObjectFile.cpp when there is
padding at the last csect of a sections
SUMMARY:
Fixed a bug of XCOFFObjectFile.cpp when there is padding at the last
csect of a sections. when there is a tail padding of a section, but the
value of CurrentAddressLocation do not be increased by the padding size.
it will hit assert assert(CurrentAddressLocation == Section->Address &&
"We should have no padding between sections.");
Reviewers: daltenty,hubert.reinterpretcast,
Differential Revision: https://reviews.llvm.org/D70859
The file was modifiedllvm/lib/MC/XCOFFObjectWriter.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/aix-xcoff-mergeable-str.ll
Commit e6d3261c67ecade5d959ee3094eb2bd1cd7ec447 by mikhail.maltsev
[ARM][MVE] Refactor complex vector intrinsics [NFCI]
Summary: This patch refactors instruction selection of the complex
vector addition, multiplication and multiply-add intrinsics, so that it
is now based on TableGen patterns rather than C++ code.
It also changes the first parameter (halving vs non-halving) of the
arm_mve_vcaddq IR intrinsic to match the corresponding instruction
encoding, hence it requires some changes in the tests.
The patch addresses David's comment in https://reviews.llvm.org/D71190
Reviewers: dmgreen, ostannard, simon_tatham, MarkMurrayARM
Reviewed By: dmgreen
Subscribers: merge_guards_bot, kristof.beyls, hiraditya, cfe-commits,
llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D71245
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/vcaddq.ll
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vcaddq.c
The file was modifiedllvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsARM.td
The file was modifiedclang/include/clang/Basic/arm_mve.td
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vhcaddq.c
Commit 0be81968a283fd4161cb9ac9748d5ed200926292 by francesco.petrogalli
[VectorUtils] Introduce the Vector Function Database (VFDatabase).
This patch introduced the VFDatabase, the framework proposed in
http://lists.llvm.org/pipermail/llvm-dev/2019-June/133484.html. [*]
In this patch the VFDatabase is used to bridge the TargetLibraryInfo
(TLI) calls that were previously used to query for the availability of
vector counterparts of scalar functions.
The VFISAKind field `ISA` of VFShape have been moved into into VFInfo,
under the assumption that different vector ISAs may provide the same
vector signature. At the moment, the vectorizer accepts any of the
available ISAs as long as the signature provided by the VFDatabase
matches the one expected in the vectorization process. For example, when
targeting AVX or AVX2, which both have 256-bit registers, the IR
signature of the two vector functions associated to the two ISAs is the
same. The `getVectorizedFunction` method at the moment returns the first
available match. We will need to add more heuristics to the search
system to decide which of the available version (TLI, AVX, AVX2, ...)
the system should prefer, when multiple versions with the same VFShape
are present.
Some of the code in this patch is based on the work done by Sumedh Arani
in https://reviews.llvm.org/D66025.
[*] Notice that in the proposal the VFDatabase was called SVFS. The name
VFDatabase is more in line with LLVM recommendations for naming classes
and variables.
Differential Revision: https://reviews.llvm.org/D67572
The file was modifiedllvm/lib/Transforms/Utils/InjectTLIMappings.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
The file was modifiedllvm/lib/Analysis/LoopAccessAnalysis.cpp
The file was modifiedllvm/unittests/Analysis/VectorFunctionABITest.cpp
The file was modifiedllvm/include/llvm/Analysis/VectorUtils.h
The file was modifiedllvm/lib/Analysis/LazyCallGraph.cpp
The file was modifiedllvm/test/Other/opt-Os-pipeline.ll
The file was modifiedllvm/lib/Analysis/VectorUtils.cpp
The file was modifiedllvm/lib/Transforms/Utils/ModuleUtils.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/include/llvm/Analysis/TargetLibraryInfo.h
The file was modifiedllvm/test/Other/opt-O2-pipeline.ll
The file was modifiedllvm/test/Other/opt-O3-pipeline.ll
Commit a6e50e40e6ddaaefff944dc97379b51af7687cae by simon.cook
[RISCV] Improve assembler missing feature warnings
This adds support for printing improved missing feature error messages
from the assembler, which now indicates which feature caused the parse
to fail.
Differential Revision: https://reviews.llvm.org/D69899
The file was modifiedllvm/test/MC/RISCV/rv32c-invalid.s
The file was modifiedllvm/test/MC/RISCV/rv32f-invalid.s
The file was modifiedllvm/test/MC/RISCV/rv64f-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64i-aliases-invalid.s
The file was modifiedllvm/test/MC/RISCV/rv32c-only-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32fc-valid.s
The file was modifiedllvm/lib/Target/RISCV/RISCV.td
The file was modifiedllvm/test/MC/RISCV/rv64d-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64dc-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32i-aliases-invalid.s
The file was modifiedllvm/test/MC/RISCV/rv64c-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32m-invalid.s
The file was modifiedllvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
The file was modifiedllvm/test/MC/RISCV/rv32i-invalid.s
The file was modifiedllvm/test/MC/RISCV/rv32dc-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64a-valid.s
Commit f3a28202ef58551db15818f8f51afd21e0f3e231 by xazax
[analyzer] Keep track of escaped locals
We want to escape all symbols that are stored into escaped regions. The
problem is, we did not know which local regions were escaped. Until now.
This should fix some false positives like the one in the tests.
Differential Revision: https://reviews.llvm.org/D71152
The file was modifiedclang/lib/StaticAnalyzer/Core/ExprEngine.cpp
The file was modifiedclang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h
The file was modifiedclang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
The file was modifiedclang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
The file was modifiedclang/lib/StaticAnalyzer/Core/ProgramState.cpp
The file was modifiedclang/test/Analysis/symbol-escape.cpp
Commit 60ce444eaa146bc2f762c70d433d4a0c847508f0 by maskray
[ELF] Refine section group --gc-sections rules to not discard
.debug_types
clang/gcc -fdebug-type-sections places .debug_types and
.rela.debug_types in a section group, with a signature symbol which
represents the type signature. The section group is for deduplication
purposes.
After D70146, we will discard such section groups. Refine the rule so
that we will retain the group if no member has the SHF_ALLOC flag.
GNU ld has a similar rule to retain the group if all members have the
SEC_DEBUGGING flag. We try to be more general for future-proof purposes:
if other non-SHF_ALLOC sections have deduplication needs, they may be
placed in a section group. Don't discard them.
Reviewed By: grimar
Differential Revision: https://reviews.llvm.org/D71157
The file was addedlld/test/ELF/gc-sections-group-debug.s
The file was modifiedlld/test/ELF/gc-sections-group.s
The file was modifiedlld/ELF/InputFiles.cpp
Commit cd0ab2428ffedae88457c6286b2c2201e2d1cd1c by maskray
[ELF] --icf: do not fold preemptible symbols
Fixes PR44124.
A preemptible symbol may refer to a different definition at runtime.
When comparing a pair of relocations, if they refer to different
symbols, and either symbol is preemptible, the two containing sections
should be considered different.
gold has a similar rule
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=commit;h=ce97fa81e0c46d216b80b143ad8c02fff6906fef
Reviewed By: grimar
Differential Revision: https://reviews.llvm.org/D71163
The file was addedlld/test/ELF/icf-preemptible.s
The file was modifiedlld/ELF/ICF.cpp
The file was modifiedlld/ELF/Driver.cpp
The file was modifiedlld/ELF/Symbols.cpp
The file was modifiedlld/ELF/Symbols.h
The file was modifiedlld/ELF/Writer.cpp
Commit da17a53173e0452c0a8a64a83f61a9d4af96eaa8 by a.bataev
[OPENMP50]Add if clause in target parallel for simd directive.
According to OpenMP 5.0, if clause can be used in for simd directive. If
condition in the if clause is false, the non-vectorized version of the
loop must be executed.
The file was modifiedclang/test/OpenMP/target_parallel_for_simd_ast_print.cpp
The file was modifiedclang/test/OpenMP/target_parallel_for_simd_if_messages.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/test/OpenMP/target_parallel_for_simd_codegen.cpp
Commit 83b79f8a186fbf369c400ee1bab94ec9377aff57 by maskray
[VectorUtils] Fix -Wunused-private-field after D67572
The file was modifiedllvm/include/llvm/Analysis/VectorUtils.h
Commit 8c7d5c8b2bcc4dc63a8cb52dddcb6bfeb7a99b23 by Vedant Kumar
[profile] Add explanatory comments to instrprof-darwin-exports.c, NFC
The file was modifiedcompiler-rt/test/profile/instrprof-darwin-exports.c
Commit d62a15116b68c1d1ce7e4f3d6a9cd891670b03c5 by a.bataev
[OPENMP]Remove extra space from error message.
Fixed emission of 2 consecutive whitespaces in the error message.
The file was modifiedclang/test/OpenMP/target_parallel_for_simd_if_messages.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_simd_if_messages.cpp
The file was modifiedclang/test/OpenMP/target_parallel_for_if_messages.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_if_messages.cpp
The file was modifiedclang/test/OpenMP/target_parallel_if_messages.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
Commit 6515c524b0ae50dd5bb052558afa8c81d3a75780 by kevin.neal
[FPEnv] clang support for constrained FP builtins
Change the IRBuilder and clang so that constrained FP intrinsics will be
emitted for builtins when appropriate. Only non-target-specific builtins
are affected in this patch.
Differential Revision: https://reviews.llvm.org/D70256
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was addedclang/test/CodeGen/constrained-math-builtins.c
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
Commit 49da20ddb4319f3f469499e341a1bc3101adcdcf by hans
Revert 30e8f80fd5a4 "[DebugInfo] Don't create multiple DBG_VALUEs when
sinking"
This caused non-determinism in the compiler, see command on the
Phabricator code review.
> This patch addresses a performance problem reported in PR43855, and
> present in the reapplication in in 001574938e5. It turns out that
> MachineSink will (often) move instructions to the first block that
> post-dominates the current block, and then try to sink further. This
> means if we have a lot of conditionals, we can needlessly create large
> numbers of DBG_VALUEs, one in each block the sunk instruction passes
> through.
>
> To fix this, rather than immediately sinking DBG_VALUEs, record them
in
> a pass structure. When sinking is complete and instructions won't be
> sunk any further, new DBG_VALUEs are added, avoiding lots of
> intermediate DBG_VALUE $noregs being created.
>
> Differential revision: https://reviews.llvm.org/D70676
The file was modifiedllvm/lib/CodeGen/MachineSink.cpp
The file was modifiedllvm/test/DebugInfo/MIR/X86/machinesink.mir
Commit 7034794b314d9de808de004d22b47f18d134757d by Adrian Prantl
Replace redundant code in FormatManager and FormatCache with templates
(NFC)
This is a preparatory patch for an upcoming bugfix.
FormatManager and friends have four identical implementations of many
accessor functions to deal with the four types of shared pointers in the
FormatCache. This patch replaces these implementations with templates.
While this patch drastically reduces the amount of source code and its
maintainablity, it doesn't actually improve code size. I'd argue, this
is still an improvement.
rdar://problem/57756763
Differential Revision: https://reviews.llvm.org/D71231
The file was modifiedlldb/include/lldb/DataFormatters/TypeCategoryMap.h
The file was modifiedlldb/source/DataFormatters/FormatCache.cpp
The file was modifiedlldb/include/lldb/DataFormatters/FormatCache.h
The file was modifiedlldb/source/DataFormatters/FormatManager.cpp
The file was modifiedlldb/include/lldb/DataFormatters/FormatManager.h
The file was modifiedlldb/source/DataFormatters/LanguageCategory.cpp
The file was modifiedlldb/source/DataFormatters/TypeCategoryMap.cpp
Commit 21b43885b81a6180e7231e575b5433202582f2fb by Yaxun.Liu
Fix bug 44190 - wrong code with #pragma pack(1)
https://github.com/llvm/llvm-project/commit/5b330e8d6122c336d81dfd11c864e6c6240a381e
caused a regression on s390:
https://bugs.llvm.org/show_bug.cgi?id=44190
we need to copy if if either the argument is non-byval or the argument
is underaligned.
Differential Revision: https://reviews.llvm.org/D71282
The file was modifiedclang/lib/CodeGen/CGCall.cpp
The file was addedclang/test/CodeGen/s390x-packed-struct-func-arg.c
Commit e81268d03e73aef4f9c7bd8ece8ad02f5b017dcf by Jonas Devlieghere
[lldb/Reproducers] Support multiple GDB remotes
When running the test suite with always capture on, a handful of tests
are failing because they have multiple targets and therefore multiple
GDB remote connections. The current reproducer infrastructure is capable
of dealing with that.
This patch reworks the GDB remote provider to support multiple GDB
remote connections, similar to how the reproducers support shadowing
multiple command interpreter inputs. The provider now keeps a list of
packet recorders which deal with a single GDB remote connection. During
replay we rely on the order of creation to match the number of packets
to the GDB remote connection.
Differential revision: https://reviews.llvm.org/D71105
The file was modifiedlldb/source/Commands/CommandObjectReproducer.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
The file was addedlldb/test/Shell/Reproducer/TestMultipleTargets.test
The file was addedlldb/test/Shell/Reproducer/Inputs/MultipleTargetsCapture.in
The file was modifiedlldb/source/Utility/Reproducer.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h
The file was modifiedlldb/include/lldb/Utility/GDBRemote.h
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.h
The file was modifiedlldb/include/lldb/Utility/Reproducer.h
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.cpp
The file was modifiedlldb/source/API/SBDebugger.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
The file was modifiedlldb/source/Utility/GDBRemote.cpp
Commit 59998b7b7f12c867062a4b61579511ad6c0ca144 by Jonas Devlieghere
[lldb/Host] Use Host/Config.h entries instead of a global define.
As suggested by Pavel in a code review:
> Can we replace this (and maybe python too, while at it) with a
> Host/Config.h entry? A global definition means that one has to
> recompile everything when these change in any way, whereas in
> practice only a handful of files need this..
Differential revision: https://reviews.llvm.org/D71280
The file was modifiedlldb/source/Interpreter/CommandObjectScript.cpp
The file was modifiedlldb/source/Core/ValueObject.cpp
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
The file was modifiedlldb/source/Commands/CommandObjectType.cpp
The file was modifiedlldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.h
The file was modifiedlldb/source/API/SystemInitializerFull.cpp
The file was modifiedlldb/source/Commands/CommandObjectFrame.cpp
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.h
The file was modifiedlldb/include/lldb/Core/IOHandler.h
The file was modifiedlldb/source/Commands/CommandObjectGUI.cpp
The file was modifiedlldb/source/Interpreter/CommandInterpreter.cpp
The file was modifiedlldb/source/API/SBHostOS.cpp
The file was modifiedlldb/include/lldb/Host/Config.h.cmake
The file was modifiedlldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h
The file was modifiedlldb/cmake/modules/LLDBConfig.cmake
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h
The file was modifiedlldb/source/API/SBDebugger.cpp
The file was modifiedlldb/source/Core/IOHandlerCursesGUI.cpp
The file was modifiedlldb/unittests/Editline/EditlineTest.cpp
Commit 53acf0663f80e1be99bae28769c6b658fff0e097 by echristo
Fix a -Wsign-compare error around wchar_t vs unsigned int.
The file was modifiedlldb/source/Host/common/Editline.cpp
Commit 8ddec9ad4664e01816d0e45353ac1d5ba8b07082 by Vedant Kumar
Fix -Wincomplete-umbrella warning in the modules build
[281/3666] Building CXX object
lib/IR/CMakeFiles/LLVMCore.dir/IntrinsicInst.cpp.o
/Users/vsk/src/llvm-project-master/llvm/lib/IR/IntrinsicInst.cpp:155:2:
warning: missing submodule 'LLVM_IR.ConstrainedOps'
[-Wincomplete-umbrella]
The file was modifiedllvm/include/llvm/module.modulemap
Commit d0789e6346e489cd84b37ec58964feb0db015de7 by Vedant Kumar
Assert launch success in run_to_breakpoint_do_run
The file was modifiedlldb/packages/Python/lldbsuite/test/lldbutil.py
Commit 7d0e8930ed08b5f938a317f13d8fc994dd8c551c by yhs
[BPF] put not-section-attribute externs into BTF ".extern" data section
Currently for extern variables with section attribute, those
BTF_KIND_VARs will not be placed in any DataSec. This is inconvenient as
any other generated BTF_KIND_VAR belongs to one DataSec. This patch put
these extern variables into
".extern" section so bpf loader can have a consistent processing
mechanism for all data sections and variables.
The file was modifiedllvm/test/CodeGen/BPF/BTF/extern-var-func.ll
The file was modifiedllvm/test/CodeGen/BPF/BTF/extern-var-struct-weak.ll
The file was modifiedllvm/test/CodeGen/BPF/BTF/extern-var-func-weak.ll
The file was modifiedllvm/lib/Target/BPF/BTFDebug.cpp
The file was modifiedllvm/test/CodeGen/BPF/BTF/extern-var-struct.ll
Commit 6ef01588f4d75ef43da4ed2a37ba7a8b8daab259 by SourabhSingh.Tomar
[DWARF5] Start emitting DW_AT_dwo_name when -gdwarf-5 is specified.
The file was modifiedclang/test/CodeGen/split-debug-output.c
The file was modifiedclang/test/CodeGen/thinlto-split-dwarf.c
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modifiedllvm/test/DebugInfo/X86/string-offsets-table.ll
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
The file was modifiedllvm/test/DebugInfo/X86/debug_addr.ll
Commit 439cb88e26d64670ea577e32c179360eb0fbe1cb by richard
[cxx_status] Add missed Belfast paper affecting three-way comparisons.
The file was modifiedclang/www/cxx_status.html
Commit bbaaeb409904e375d8c44223b37a71502192c17c by richard
Add missed #include in llvmorg-10-init-11532-g848934c67d4.
The file was modifiedclang/include/clang/AST/UnresolvedSet.h
Commit d82b6ba21b32ddf00af886b9160feef88211773e by SourabhSingh.Tomar
Revert "[DWARF5] Start emitting DW_AT_dwo_name when -gdwarf-5 is
specified."
This reverts commit 6ef01588f4d75ef43da4ed2a37ba7a8b8daab259. Missing
Differetial revision.
The file was modifiedllvm/test/DebugInfo/X86/string-offsets-table.ll
The file was modifiedclang/test/CodeGen/split-debug-output.c
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
The file was modifiedllvm/test/DebugInfo/X86/debug_addr.ll
The file was modifiedclang/test/CodeGen/thinlto-split-dwarf.c
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
Commit fb4d8fe1a86232f4711c911e6feccce778e27afa by SourabhSingh.Tomar
Recommit "[DWARF5] Start emitting DW_AT_dwo_name when -gdwarf-5 is
specified."
Reviewers: dblaikie, aprantl, probinson
Tags: #debug-info #llvm
Differential Revision: https://reviews.llvm.org/D71185
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
The file was modifiedclang/test/CodeGen/split-debug-output.c
The file was modifiedclang/test/CodeGen/thinlto-split-dwarf.c
The file was modifiedllvm/test/DebugInfo/X86/debug_addr.ll
The file was modifiedllvm/test/DebugInfo/X86/string-offsets-table.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
Commit e966416ff15178bf982430085be9ae69e5a511fa by peter
scudo: Move getChunkFromBlock() allocated check into caller. NFCI.
With tag-on-free we will need to get the chunk of a deallocated block.
Change getChunkFromBlock() so that it doesn't check that the chunk is
allocated, and move the check into the caller, so that it can be reused
for this purpose.
Differential Revision: https://reviews.llvm.org/D71291
The file was modifiedcompiler-rt/lib/scudo/standalone/combined.h
Commit 9fbfdd2bfe42a6d0a8e680c64a968e9cfc065fd3 by peter
scudo: Tweak how we align UserPtr. NFCI.
Instead of testing whether the pointer is aligned, just align it
unconditionally and compare it to the original pointer.
This moves the computation of UserPtr up to before we start preparing
the header, so that the memory tagging code will be able to read the
original header containing the bounds of the previous allocation before
it gets potentially clobbered by the pointer realignment code.
Differential Revision: https://reviews.llvm.org/D71292
The file was modifiedcompiler-rt/lib/scudo/standalone/combined.h
Commit 85fff898bb3175693e12536a837c8ad0ec8b2cdd by koraq
[Wdocumentation] Use the command marker.
Use the proper marker for -Wdocumentation-deprecated-sync instead of
hard-coded the backslash.
Discovered while looking at https://bugs.llvm.org/show_bug.cgi?id=43753
Differential Revision: https://reviews.llvm.org/D71139
The file was modifiedclang/lib/AST/CommentSema.cpp
The file was modifiedclang/test/Sema/warn-documentation.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticCommentKinds.td
Commit b972f2d05e8b39dd84e586756e7078d79134e2fb by koraq
[Wdocumentation] Properly place deprecated attribute
It is now placed before the function:
- allows to replace __attribute__((deprecated)) with [[deprecated]].
- required for trailing returns.
Fixes bug: https://bugs.llvm.org/show_bug.cgi?id=43753
Differential Revision: https://reviews.llvm.org/D71140
The file was modifiedclang/lib/AST/CommentSema.cpp
The file was modifiedclang/test/Sema/warn-documentation.cpp
The file was modifiedclang/test/Sema/warn-documentation-fixits.cpp
Commit b6d386f6f996394ec24c5d0ebe84131c89237594 by koraq
[Wdocumentation] Use C2x/C++14 deprecated attribute
This replaces the non-standard __attribute__((deprecated)) with the
standard [[deprecated]] when compiling in C2x/C++14 mode.
Discovered while looking at https://bugs.llvm.org/show_bug.cgi?id=43753
Differential Revision: https://reviews.llvm.org/D71141
The file was modifiedclang/test/Sema/warn-documentation-fixits.cpp
The file was modifiedclang/test/Sema/warn-documentation.cpp
The file was addedclang/test/Sema/warn-documentation-fixits.c
The file was modifiedclang/lib/AST/CommentSema.cpp
Commit a2602bdd7316e3e41366f946a83a5a654b909957 by hokein.wu
[clangd] Fix an incorrect expectedResult usage in rename test.
expectedResult(Code, expectedResult(T, "abc")) => should be
expectedResult(T, "abc")
The test was passed by coincidence.
The file was modifiedclang-tools-extra/clangd/unittests/RenameTests.cpp
Commit c9e0b354e2749ce7ab553974692cb35c8651a869 by echristo
Temporarily revert [lldb] e81268d - [lldb/Reproducers] Support multiple
GDB remotes
This was causing a crash in opt+assert builds on linux and a follow-up
message was posted.
This reverts commit e81268d03e73aef4f9c7bd8ece8ad02f5b017dcf
The file was modifiedlldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
The file was modifiedlldb/source/Commands/CommandObjectReproducer.cpp
The file was modifiedlldb/source/Utility/Reproducer.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.cpp
The file was removedlldb/test/Shell/Reproducer/Inputs/MultipleTargetsCapture.in
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.h
The file was modifiedlldb/source/API/SBDebugger.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h
The file was modifiedlldb/source/Utility/GDBRemote.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
The file was modifiedlldb/include/lldb/Utility/GDBRemote.h
The file was modifiedlldb/include/lldb/Utility/Reproducer.h
The file was removedlldb/test/Shell/Reproducer/TestMultipleTargets.test
Commit ef94cd1cf81d6e66838e1d7395fdaa6795ec7165 by a.bataev
[OPENMP50]Add if clause in target simd directive.
According to OpenMP 5.0, if clause can be used in for simd directive. If
condition in the if clause if false, the non-vectorized version of the
loop must be executed.
The file was modifiedclang/test/OpenMP/target_simd_ast_print.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/test/OpenMP/target_simd_codegen.cpp
The file was modifiedclang/test/OpenMP/target_simd_if_messages.cpp
Commit 7ec933e50162e2ddc6204f0f1708b75309a9555a by Vedant Kumar
[lldb] Add #include to appease the modules build
This #include appears to be completely unnecessary, but it does fix the
following build failure:
http://green.lab.llvm.org/green/job/lldb-cmake/4565/consoleText
FAILED:
tools/lldb/source/Host/CMakeFiles/lldbHost.dir/common/MainLoop.cpp.o
/Users/buildslave/jenkins/workspace/lldb-cmake/host-compiler/bin/clang++
-DGTEST_HAS_RTTI=0 -DHAVE_ROUND -DLIBXML2_DEFINED
-DLLDB_CONFIGURATION_RELEASE -DLLDB_USE_OS_LOG -D_DEBUG
-D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
-Itools/lldb/source/Host
-I/Users/buildslave/jenkins/workspace/lldb-cmake/llvm-project/lldb/source/Host
-Itools/lldb/source
-I/Users/buildslave/jenkins/workspace/lldb-cmake/llvm-project/lldb/include
-Itools/lldb/include -Iinclude
-I/Users/buildslave/jenkins/workspace/lldb-cmake/llvm-project/llvm/include
-I/usr/local/Frameworks/Python.framework/Versions/3.7/include/python3.7m
-I/Users/buildslave/jenkins/workspace/lldb-cmake/llvm-project/llvm/../clang/include
-Itools/lldb/../clang/include -I/usr/local/include
-I/Users/buildslave/jenkins/workspace/lldb-cmake/llvm-project/lldb/source/.
-isystem
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/libxml2
-Wdocumentation -fPIC -fvisibility-inlines-hidden -Werror=date-time
-Werror=unguarded-availability-new -fmodules
-fmodules-cache-path=/Users/buildslave/jenkins/workspace/lldb-cmake/lldb-build/module.cache
-fcxx-modules -Wall -Wextra -Wno-unused-parameter -Wwrite-strings
-Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long
-Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type
-Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wstring-conversion
-fdiagnostics-color -Wno-deprecated-declarations -Wno-unknown-pragmas
-Wno-strict-aliasing -Wno-deprecated-register -Wno-vla-extension -O3
-isysroot
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk
  -UNDEBUG  -fno-exceptions -fno-rtti -std=c++14 -MD -MT
tools/lldb/source/Host/CMakeFiles/lldbHost.dir/common/MainLoop.cpp.o -MF
tools/lldb/source/Host/CMakeFiles/lldbHost.dir/common/MainLoop.cpp.o.d
-o tools/lldb/source/Host/CMakeFiles/lldbHost.dir/common/MainLoop.cpp.o
-c
/Users/buildslave/jenkins/workspace/lldb-cmake/llvm-project/lldb/source/Host/common/MainLoop.cpp
/Users/buildslave/jenkins/workspace/lldb-cmake/llvm-project/lldb/source/Host/common/MainLoop.cpp:211:7:
error: use of undeclared identifier 'ppoll'
if (ppoll(read_fds.data(), read_fds.size(), nullptr, &sigmask) == -1 &&
     ^
/Users/buildslave/jenkins/workspace/lldb-cmake/llvm-project/lldb/source/Host/common/MainLoop.cpp:336:25:
error: use of undeclared identifier 'HAVE_SYS_EVENT_H'
ret = pthread_sigmask(HAVE_SYS_EVENT_H ? SIG_UNBLOCK : SIG_BLOCK,
                       ^ 2 errors generated.
The file was modifiedlldb/source/Host/common/MainLoop.cpp
Commit 3e315ba2547cbbfd6055e38bbca03f4d11bacbea by steveire
Deprecate the hasDefaultArgument matcher
Summary: It doesn't provide a way to match on the contents of the
default argumment.  Rather than give it that capability, make it
deprecated and recomment the use of hasInitializer instead.
Reviewers: aaron.ballman
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71166
The file was modifiedclang/include/clang/ASTMatchers/ASTMatchers.h
Commit 307f60a1a3ff04313a75e2fc11bc14df4fc2ffb8 by SourabhSingh.Tomar
[DebugInfo] Refactored macro related generation, added a test case for
macinfo.dwo emission.
Reviewers: dblaikie, aprantl, jini.susan.george
Tags: #debug-info #llvm
Differential Revision: https://reviews.llvm.org/D71008
The file was addedllvm/test/DebugInfo/X86/debug-macinfo-split-dwarf.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
Commit 336ac7197eeeb4ab083f7402ec4edbb9b7bb252c by richard
[cxx_status] Fix table layout.
The file was modifiedclang/www/cxx_status.html
Commit 68009c245dbe4c420ca06c0fea2a908f918137bb by richard
[c++20] Return type deduction for defaulted three-way comparisons.
The file was modifiedclang/include/clang/AST/ComparisonCategories.h
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was addedclang/test/CXX/class/class.compare/class.spaceship/p2.cpp
The file was modifiedclang/lib/AST/ComparisonCategories.cpp
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
Commit 3bd7cbb90cdb9cf2ca481107ec66a75d9c885782 by francisvm
[Remarks][Docs] Enhance documentation for opt-remarks driver options
Add better documentation about the naming scheme, add a few more
explicit descriptions and make the sphinx look better.
The file was modifiedclang/docs/UsersManual.rst
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/docs/ClangCommandLineReference.rst
Commit 02d04d569edd39a17f27995565b7b65ac06afb35 by a.bataev
[OPENMP50]Do not mark the function as used if referenced only in declare
variant directive.
If the function is used only in declare variant directive as a variant
function, it should not be marked as used to prevent emission of the
target-specific functions. Build the reference in the unevaluated
context.
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/test/OpenMP/declare_variant_mixed_codegen.cpp
The file was modifiedclang/lib/Parse/ParseOpenMP.cpp
Commit 8bd9d0bff21b6732c122365de793de12fef9c681 by Louis Dionne
[libcxx] [test] Query the target platform, not the host one
target_info is inferred to WindowsLocalTI on Windows hosts unless
specified otherwise. In the latter case, it doesn't make sense to use
Windows-specific settings if the target is not Windows.
This change should not break anything, because target_info is inferred
based on what platform.system() returns. self.is_windows was set based
on the same platform.system() call.
Thanks to Sergej Jaskiewicz for the patch.
Differential Revision: https://reviews.llvm.org/D68275
The file was modifiedlibcxx/utils/libcxx/test/format.py
The file was modifiedlibcxx/utils/libcxx/test/executor.py
The file was modifiedlibcxx/utils/libcxx/test/target_info.py
The file was modifiedlibcxx/utils/libcxx/test/config.py
Commit 3e1562e83339bb1e18fb36a5a2fc629c75f5f239 by Vedant Kumar
Debug Info: Strengthen the synthesized-property-cleanup.mm test, NFC
After https://reviews.llvm.org/D71084, the line locations assigned when
emitting cleanups inside of property accessors changed. Update this test
to actually check that those locations are correct.
rdar://57796656
The file was modifiedclang/test/CodeGenObjCXX/synthesized-property-cleanup.mm
Commit e8d955f29de7ee4b50d889c418b4efb18add0653 by ditaliano
[FormatManager] Add a unittest for GetCandidateLanguages()
Reviewers: teemperor, JDevlieghere, aprantl, jingham
Subscribers: mgorny, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D71299
The file was addedlldb/unittests/DataFormatter/CMakeLists.txt
The file was modifiedlldb/unittests/CMakeLists.txt
The file was addedlldb/unittests/DataFormatter/FormatManagerTests.cpp
Commit 30038da15b18ac4e34b9ea7a648382ae481e4770 by Vedant Kumar
[DWARF] Allow cross-CU references of subprogram definitions
This allows a call site tag in CU A to reference a callee DIE in CU B
without resorting to creating an incomplete duplicate DIE for the callee
inside of CU A.
We already allow cross-CU references of subprogram declarations, so it
doesn't seem like definitions ought to be special.
This improves entry value evaluation and tail call frame synthesis in
the LTO setting. During LTO, it's common for cross-module inlining to
produce a call in some CU A where the callee resides in a different CU,
and there is no declaration subprogram for the callee anywhere. In this
case llvm would (unnecessarily, I think) emit an empty DW_TAG_subprogram
in order to fill in the call site tag. That empty 'definition' defeats
entry value evaluation etc., because the debugger can't figure out what
it means.
As a follow-up, maybe we could add a DWARF verifier check that a
DW_TAG_subprogram at least has a DW_AT_name attribute.
rdar://46577651
Differential Revision: https://reviews.llvm.org/D70350
The file was addedllvm/test/DebugInfo/X86/lto-cross-cu-call-origin-ref.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
Commit 4ffd3f44e34283506958263a7f9eb2c9d149087f by dblaikie
DebugInfo: Clarify some more reasons v4 loc.dwo can't share much
implementation with loclists.dwo
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
Commit 252d3b9805f8064837630deb282f653ac2978096 by spatel
[InstSimplify] add tests for insert constant + splat; NFC
The file was modifiedllvm/test/Transforms/InstCombine/insert-extract-shuffle.ll
The file was modifiedllvm/test/Transforms/InstSimplify/shufflevector.ll
Commit 16e9315685bc057849eab072de6ec349b508ec1d by spatel
[IR] allow undefined elements when checking for splat constants
This mimics the related call in SDAG. The caller is responsible for
ensuring that undef values are propagated safely.
The file was modifiedllvm/lib/IR/Constants.cpp
The file was modifiedllvm/include/llvm/IR/Constants.h
The file was modifiedllvm/unittests/IR/InstructionsTest.cpp
The file was modifiedllvm/include/llvm/IR/Constant.h
Commit 90f4355b43eaf9eefa02226b98d8cb43f44ca879 by Jason Molenda
Skip TestMultilineCompletion.py on ios testsuite runs.
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/multiline-completion/TestMultilineCompletion.py
Commit bbcdcea4bf8423041108e22dc619f7d5fdae9870 by ditaliano
[TypeCategory] IsApplicable gets a LanguageType, not a ValueObject.
Reviewers: aprantl, teemperor
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D71305
The file was modifiedlldb/include/lldb/DataFormatters/TypeCategory.h
The file was modifiedlldb/source/DataFormatters/TypeCategory.cpp
Commit f4a7d5659df7cb56c1baa34a39e9fe2639472741 by echristo
Remove debugging printf and reformat code.
The file was modifiedclang/lib/Sema/SemaExpr.cpp
Commit 1d41d1bcdfd70cf8f77bb32e2617392395c299a4 by echristo
Revert "Temporarily revert [lldb] e81268d - [lldb/Reproducers] Support
multiple GDB remotes"
On multiple retry this issue won't duplicate - will revisit with author
if duplication works again.
This reverts commit c9e0b354e2749ce7ab553974692cb35c8651a869.
The file was modifiedlldb/include/lldb/Utility/Reproducer.h
The file was modifiedlldb/source/API/SBDebugger.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.h
The file was modifiedlldb/include/lldb/Utility/GDBRemote.h
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h
The file was modifiedlldb/source/Utility/GDBRemote.cpp
The file was addedlldb/test/Shell/Reproducer/Inputs/MultipleTargetsCapture.in
The file was modifiedlldb/source/Utility/Reproducer.cpp
The file was addedlldb/test/Shell/Reproducer/TestMultipleTargets.test
The file was modifiedlldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
The file was modifiedlldb/source/Commands/CommandObjectReproducer.cpp
Commit 88dacbd43625cf7aad8a01c0c3b92142c4dc0970 by craig.topper
[X86] Go back to considering v64i1 as a legal type under
min-legal-vector-width=256. Scalarize v64i1 arguments and shuffles under
min-legal-vector-width=256.
This reverts 3e1aee2ba717529b651a79ed4fc7e7147358043f in favor of a
different approach.
Scalarizing isn't great codegen, but making the type illegal was
interfering with k constraint in inline assembly.
The file was modifiedllvm/test/CodeGen/X86/min-legal-vector-width.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit b0937be06e44c0cdc1c1aac16b76746150e70154 by Jason Molenda
Skip TestGuiBasic.py on ios etc device testing.
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/gui/basic/TestGuiBasic.py
Commit f387b99745101d5843d397a2a65dc4102c6f8e14 by ditaliano
[DataFormatters] Change the Get() method to take a LanguageType.
Suggested by Adrian.
The file was modifiedlldb/include/lldb/DataFormatters/TypeCategory.h
The file was modifiedlldb/source/DataFormatters/TypeCategory.cpp
The file was modifiedlldb/source/DataFormatters/TypeCategoryMap.cpp
The file was modifiedlldb/source/DataFormatters/LanguageCategory.cpp
Commit 44c167ace998b41b7f8cbe6acd283c8ba9b0b5a3 by jaskiewiczs
[libcxx] Replace func_name with __name__ for compatibility with Python 3
Summary: The __name__ attribute is the correct way to get a function
name in Python 3. This also works with Python 2.
Reviewers: jroelofs, EricWF
Subscribers: christof, ldionne, libcxx-commits
Tags: #libc
Differential Revision: https://reviews.llvm.org/D71136
The file was modifiedlibcxx/utils/libcxx/test/tracing.py
Commit 62a6d9770450f93a2dcdf04710a73341af2f54fa by Adrian Prantl
Do not cache hardcoded formats in FormatManager
The cache in FormatCache uses only a type name as key. The hardcoded
formats, synthetic children, etc inspect an entire ValueObject to
determine their eligibility, which isn't modelled in the cache. This
leads to bugs such as the one in this patch (where two similarly named
types in different files have different hardcoded summary providers).
The problem is exaggerated in the Swift language plugin due to the
language's dynamic nature.
rdar://problem/57756763
Differential Revision: https://reviews.llvm.org/D71233
The file was addedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-caching/TestDataFormatterCaching.py
The file was modifiedlldb/source/DataFormatters/FormatManager.cpp
The file was modifiedlldb/include/lldb/DataFormatters/FormatManager.h
The file was addedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-caching/b.c
The file was addedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-caching/a.c
The file was addedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-caching/Makefile
Commit 70e3d0ea55e8b9385168d389fcba16a283f20214 by Adrian Prantl
[FormatManager] Move Language lookup into the obviously non-cached part
(NFC)
This refactoring makes the lookup caching easier to reason about. This
has no observable effect although it does slightly change what is being
cached.
- Before this patch a negative lookup in the LanguageCategory would be
cached, but a positive wouldn't.
- After this patch LanguageCategory lookups aren't cached by
FormatManager, period. (LanguageCategory has its own FormatCache for
this!)
Differential Revision: https://reviews.llvm.org/D71289
The file was modifiedlldb/source/DataFormatters/FormatManager.cpp
Commit 636c93ed11a5f98b5c3ff88241460d61cb7785bb by vtsyrklevich
Revert "Reapply: [DebugInfo] Recover debug intrinsics when killing
duplicated/empty..."
This reverts commit f2ba93971ccc236c0eef5323704d31f48107e04f, it was
causing build timeouts on sanitizer-x86_64-linux-autoconf such as
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-autoconf/builds/44917
The file was modifiedllvm/include/llvm/Transforms/Utils/Local.h
The file was modifiedllvm/lib/Transforms/Utils/SimplifyCFG.cpp
The file was modifiedllvm/lib/Transforms/Utils/Local.cpp
The file was removedllvm/test/Transforms/SimplifyCFG/hoist-dbgvalue-else.ll
The file was removedllvm/test/Transforms/SimplifyCFG/hoist-dbgvalue-empty.ll
Commit b3801de7c50faa2b730e62e1cfabeec8c5cebae2 by Adrian Prantl
Replace redundant code in LanguageCategory with templates (NFC)
Differential Revision: https://reviews.llvm.org/D71296
The file was modifiedlldb/include/lldb/DataFormatters/LanguageCategory.h
The file was modifiedlldb/source/DataFormatters/LanguageCategory.cpp
Commit 2fb07b90dc1c2c08fe6fc69c9d569a1fc2c8a8e1 by Adrian Prantl
Remove unsound caching in LanguageCategory
Analogous to https://reviews.llvm.org/D71233 it is not safe to cache
something that depends on the actual ValueObject in a cache then keys
only off the type name.
Differential Revision: https://reviews.llvm.org/D71297
The file was modifiedlldb/source/DataFormatters/LanguageCategory.cpp
Commit dd37e24ae62329d8376b7989dc2e3a53be30622a by Louis Dionne
[libc++] Hide some functions and types in <future> and <thread> as
hidden
Otherwise, weak symbols leak into user programs when using `async` with
non-internal types.
The file was modifiedlibcxx/include/thread
The file was modifiedlibcxx/include/future
Commit 21bc8631fe934126a19ddc9cfd08b20798c5043d by pengfei.wang
[FPEnv][X86] Constrained FCmp intrinsics enabling on X86
Summary: This is a follow up of D69281, it enables the X86 backend
support for the FP comparision.
Reviewers: uweigand, kpn, craig.topper, RKSimon, cameron.mcinally,
andrew.w.kaylor
Subscribers: hiraditya, llvm-commits, annita.zhang, LuoYuanke, LiuChen3
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70582
The file was addedllvm/test/CodeGen/X86/vec-strict-256-cmp.ll
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAG.h
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.td
The file was addedllvm/test/CodeGen/X86/fp-strict-scalar-cmp.ll
The file was modifiedllvm/lib/Target/X86/X86InstrFPStack.td
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/lib/Target/X86/X86InstrFragmentsSIMD.td
The file was addedllvm/test/CodeGen/X86/fp80-strict-scalar-cmp.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.h
The file was modifiedllvm/lib/Target/X86/X86FloatingPoint.cpp
The file was modifiedllvm/lib/Target/X86/X86ISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/X86/X86InstrSSE.td
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
The file was modifiedllvm/lib/Target/X86/X86InstrAVX512.td
The file was addedllvm/test/CodeGen/X86/vec-strict-128-cmp.ll
The file was addedllvm/test/CodeGen/X86/vec-strict-512-cmp.ll
Commit 8434fbbee62e382376a39787785909bd55ae1696 by xazax
Revert "[analyzer] Keep track of escaped locals"
It was a step in the right direction but it is not clear how can this
fit into the checker API at this point. The pre-escape happens in the
analyzer core and the checker has no control over it. If the checker is
not interestd in a pre-escape it would need to do additional work on
each escape to check if the escaped symbol is originated from an
"uninteresting" pre-escaped memory region. In order to keep the checker
API simple we abandoned this solution for now.
We will reland this once we have a better answer for what to do on the
checker side.
This reverts commit f3a28202ef58551db15818f8f51afd21e0f3e231.
The file was modifiedclang/lib/StaticAnalyzer/Core/ExprEngine.cpp
The file was modifiedclang/test/Analysis/symbol-escape.cpp
The file was modifiedclang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
The file was modifiedclang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
The file was modifiedclang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h
The file was modifiedclang/lib/StaticAnalyzer/Core/ProgramState.cpp
Commit d5e66f0e060da7f175cedf4f545fb4e13df7707e by erik.pilkington
NFC: Get rid of an unused parameter to CGObjCMac::EmitSelectorAddr.
The file was modifiedclang/lib/CodeGen/CGObjCMac.cpp
Commit f364686f34d80e0873b478933952c6b664177ce4 by puyan
[llvm][MIRVRegNamerUtil] Adding hashing against MachineInstr flags.
Now, flags will result in differing hashes for a given MI. In effect, if
you have two instructions with everything identical except for their
flags then you should get two different hashes and fewer collisions.
Differential Revision: https://reviews.llvm.org/D70479
The file was addedllvm/test/CodeGen/MIR/X86/mircanon-flags.mir
The file was modifiedllvm/lib/CodeGen/MIRVRegNamerUtils.cpp
Commit bc24014b9765a454cb5214f4871451a41ffb7d29 by richard
[c++20] Implement P1185R2 (as modified by P2002R0).
For each defaulted operator<=> in a class that doesn't explicitly
declare any operator==, also inject a matching implicit defaulted
operator==.
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Frontend/FrontendActions.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiate.cpp
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/include/clang/Sema/Template.h
The file was addedclang/test/CXX/class/class.compare/class.compare.default/p4.cpp
The file was modifiedclang/test/CodeGenCXX/cxx2a-three-way-comparison.cpp
The file was modifiedclang/lib/Sema/SemaOverload.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
Commit 57fc8ecdbaa7fbb1a13907ca3f7a3cb9f9459d27 by jaskiewiczs
Reland "Enable `-funwind-tables` flag when building libunwind"
Summary: Relands https://reviews.llvm.org/D70815.
The original commit set `CMAKE_TRY_COMPILE_TARGET_TYPE` to
`STATIC_LIBRARY` globally in libunwind/CMakeLists.txt, which effectively
disabled the linking step in CMake checks.
This broke some builds (see 938c70b86c7d2165f8c28d5700e9c1ac1263307e).
Here we set CMAKE_TRY_COMPILE_TARGET_TYPE to STATIC_LIBRARY only when
checking for presence of the `-funwind-tables` flag, and then set it
back to the original value so it doesn't affect other checks.
Reviewers: mstorsjo, jfb
Subscribers: mgorny, christof, libcxx-commits
Tags: #libc
Differential Revision: https://reviews.llvm.org/D71117
The file was modifiedlibunwind/test/CMakeLists.txt
The file was modifiedlibunwind/test/signal_frame.pass.cpp
The file was modifiedlibunwind/test/lit.site.cfg.in
The file was modifiedlibunwind/cmake/config-ix.cmake
The file was modifiedlibunwind/test/libunwind/test/config.py
The file was modifiedlibunwind/CMakeLists.txt
Commit 935d41e4bd6347155af10e50f8b24e86a5d626f7 by craig.topper
[X86] Split v64i1 arguments into 2 v32i1s that will be promoted to v32i8
under min-legal-vector-width=256
This is an improvement to 88dacbd43625cf7aad8a01c0c3b92142c4dc0970
The file was modifiedllvm/test/CodeGen/X86/min-legal-vector-width.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 4d53b99c5df2c83172d23521d1b1ab8361d6de92 by maskray
[llvm-ar] Improve tool selection heuristic
If llvm-ar is installed at arm-pokymllib32-linux-gnueabi-llvm-ar, it may
think it is llvm-lib due to the "lib" substring.
Improve the heuristic to make all the following work as intended:
llvm-ar-9 (llvm-9 package on Debian) llvm-ranlib.exe Lib.exe (reported
by D44808) arm-pokymllib32-linux-gnueabi-llvm-ar (reported by D71030)
Reviewed By: raj.khem, rupprecht
Differential Revision: https://reviews.llvm.org/D71302
The file was addedllvm/test/tools/llvm-ar/tool-name.test
The file was addedllvm/test/tools/llvm-ranlib/tool-name.test
The file was addedllvm/test/tools/llvm-lib/tool-name.test
The file was addedllvm/test/tools/llvm-dlltool/tool-name.test
The file was modifiedllvm/tools/llvm-ar/llvm-ar.cpp
Commit 2e48be09b02e6d01b85d31704d768b6d0c751751 by richard
Fix mishandling of invalid-but-non-empty nested name specifiers in name
classification.
We were accidentally treating invalid scope specs as being empty,
resulting in our trying to form an ADL-only call with a qualified
callee, which tripped up an assert later on.
The file was modifiedclang/test/Parser/cxx-template-decl.cpp
The file was modifiedclang/lib/Sema/SemaDecl.cpp
Commit caa412090666c10f854322cdc701c1cbf8ed726e by thakis
Revert "[DebugInfo] Refactored macro related generation, added a test
case for macinfo.dwo emission."
This reverts commit 307f60a1a3ff04313a75e2fc11bc14df4fc2ffb8.
DebugInfo/X86/debug-macinfo-split-dwarf.ll fails on Windows:
Command Output (stdout):
--
$ ":" "RUN: at line 1"
$ "c:\src\llvm-project\out\gn\bin\llc.exe"
"-mtriple=x86_64-pc-windows-gnu" "-O0" "-split-dwarf-file=foo.dwo"
"-filetype=obj" Assertion failed: Section && "Cannot switch to a null
section!", file ../../llvm/lib/MC/MCStreamer.cpp, line 1103 Stack dump:
0. Program arguments: c:\src\llvm-project\out\gn\bin\llc.exe
-mtriple=x86_64-pc-windows-gnu -O0 -split-dwarf-file=foo.dwo
-filetype=obj
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was removedllvm/test/DebugInfo/X86/debug-macinfo-split-dwarf.ll
Commit af3aac9a227eaf38b625137b7337365b32404068 by Jason Molenda
Change the mtc Makefile to check $SDKROOT value instead of depending on
it being set in the environment.  Fred's change from October assumed
that SDKROOT was set in the environment so that 'xcrun --show-sdk-path'
would print the path.  If it was passed in as a Makefile variable, it
wouldn't be set in the environment and xcrun --show-sdk-path would
always show the macOS SDK path.  When running the lldb testsuite against
an ios device via lit, this seems to be the case.
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/mtc/simple/Makefile
Commit 8e0c9e21bf5f3e7a427b07e3eaf3bc80d2c74cb6 by richard
[c++20] Delete defaulted comparison functions if they would invoke an
inaccessible comparison function.
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/SemaAccess.cpp
The file was modifiedclang/test/CXX/class/class.compare/class.spaceship/p1.cpp
The file was modifiedclang/test/CXX/class/class.compare/class.rel/p2.cpp
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/test/CXX/class/class.compare/class.eq/p2.cpp
The file was modifiedclang/www/cxx_status.html
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
Commit ffe612922cb5aa2767c79d47a1b162811a08583f by richard
[c++20] Implement P1946R0: allow defaulted comparisons to take their
arguments by value.
The file was modifiedclang/www/cxx_status.html
The file was modifiedclang/test/CXX/class/class.compare/class.eq/p3.cpp
The file was modifiedclang/test/CXX/class/class.compare/class.compare.default/p1.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
Commit f7235ac1d3154d5cd82a9a6bfdfffd050e6f5d05 by richard
[cxx_status] Re-add missing cell.
The file was modifiedclang/www/cxx_status.html
Commit 3a713ae5fa64a0b2043bd6748b87d4ba7f7c2fce by ikudrin
[SanitizerCommon] Reduce wasting memory in LowLevelAllocator.
MmapOrDie allocates memory multiple to page size. LowLevelAllocator
should use all that memory for the internal buffer because there are
chances that subsequent requests may be small enough to fit in that
space.
Differential Revision: https://reviews.llvm.org/D71275
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_allocator.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/tests/sanitizer_allocator_test.cpp
Commit 6e513a53824ffd92765360023d9ef13bdf4c1c76 by maskray
[ELF] Move a computeIsPreemptible() pass into ICF. NFC
Address post-commit review for D71163.
Reviewed By: ruiu
Differential Revision: https://reviews.llvm.org/D71326
The file was modifiedlld/ELF/ICF.cpp
The file was modifiedlld/ELF/Driver.cpp
Commit d4345636e678ccab8a87b09cdad9129e54c23100 by craig.topper
[LegalizeTypes] Remove manual worklist management from
SoftenFloatRes_FP_EXTEND.
I think this is no longer needed. The system should take care of
legalizing any new nodes that are added. I think this might have been
needed prior to r371709 or r307053.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
Commit f99297176cd9507393b69029406080de01ae41c7 by qshanz
[PowerPC] Exploitate the Vector Integer Average Instructions
PowerPC has instruction to do the semantics of this piece of code:
vector int foo(vector int m, vector int n) {
return (m + n + 1) >> 1;
} This patch is adding the match rule to select it.
Differential Revision: https://reviews.llvm.org/D71002
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrAltivec.td
The file was modifiedllvm/test/CodeGen/PowerPC/vavg.ll
Commit af39708c2d48beedc6721fe25676789cc6719f7b by martin
[llvm-readobj] Fix/improve printing WinEH unwind info for linked PE
images
ARMWinEHPrinter was already designed to handle linked PE images
(since d2941b43f40d), but resolving symbols didn't consistently take the
image base into account (as linked images seldom have a symbol table,
except for in MinGW setups).
Win64EHDumper wasn't really designed to handle linked images (it would
crash if executed on such a file), but a few concepts (getSymbol, taking
a virtual address instead of a relocation, and getSectionContaining for
finding the section containing a certain virtual address) can be
borrowed from ARMWinEHPrinter.
Adjust ARMWinEHPrinter to print the address of the exception handler
routine as a VA instead of an RVA, consistently with other addresses in
the same printout, and make Win64EHDumper print addresses similarly for
image cases.
Differential Revision: https://reviews.llvm.org/D71303
The file was addedllvm/test/tools/llvm-readobj/COFF/unwind-arm64-image.yaml
The file was modifiedllvm/tools/llvm-readobj/ARMWinEHPrinter.cpp
The file was modifiedllvm/tools/llvm-readobj/Win64EHDumper.cpp
The file was addedllvm/test/tools/llvm-readobj/COFF/lit.local.cfg
The file was addedllvm/test/tools/llvm-readobj/COFF/unwind-x86_64-image.yaml
Commit 8a7c52bc22c93747d9c8742e92d6ffc1ae17ef6c by gchatelet
[Alignment][NFC] Introduce Align in SROA
Summary: This is patch is part of a series to introduce an Alignment
type. See this thread for context:
http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this
patch for the introduction of the type: https://reviews.llvm.org/D64790
Reviewers: courbet
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71277
The file was modifiedllvm/lib/Transforms/Scalar/SROA.cpp
Commit f7c8ace4a52acecff7cd6ab61cbeaf677da1dd86 by ibiryukov
[CodeComplete] Fix a crash in preferred type and signature help
Summary: Null type pointers could be dereferenced in some cases.
Reviewers: kadircet, sammccall
Reviewed By: sammccall
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71329
The file was modifiedclang/unittests/Sema/CodeCompleteTest.cpp
The file was modifiedclang/lib/Parse/ParseExprCXX.cpp
Commit 21bc8958668a4dc21de8328ef856ddcf38a97da7 by a.v.lapshin
[DWARF5][SplitDwarf] Set default state for -fsplit-dwarf-inlining to be
false.
    The -fsplit-dwarf-inlining option does not conform to DWARF5
standard. It creates children for Skeleton compilation unit. We need
default behavior to be DWARF5 compatible. Thus set default state for
-fsplit-dwarf-inlining into "false".
Differential Revision: https://reviews.llvm.org/D71304
The file was modifiedclang/test/Driver/split-debug.c
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
Commit 445c3fdd2ae8648cd79f98d3d72ff142b4c19792 by grimar
[llvm-readelf] - Do no print an empty symbol version as "<corrupt>"
It is discussed here https://reviews.llvm.org/D71118#inline-643172
Currently when a version is empty, llvm-readelf prints:
"000:   0 (*local*)       2 (<corrupt>)"
But GNU readelf does not treat empty section as corrupt. There is no
sense in having empty versions anyways it seems, but this change is for
consistency with GNU.
Differential revision: https://reviews.llvm.org/D71243
The file was modifiedllvm/test/tools/llvm-readobj/ELF/verneed-invalid.test
The file was modifiedllvm/tools/llvm-readobj/ELFDumper.cpp
Commit 11f311875f092e59cac2936b54f922b968e615e3 by flo
[LiveRegUnits] Add phys_regs_and_masks iterator range (NFC).
This iterator range just includes physical registers and register masks,
which are interesting when dealing with register liveness.
Reviewers: evandro, t.p.northover, paquette, MatzeB, arsenm
Reviewed By: paquette
Differential Revision: https://reviews.llvm.org/D70562
The file was modifiedllvm/lib/CodeGen/LivePhysRegs.cpp
The file was modifiedllvm/lib/CodeGen/LiveRegUnits.cpp
The file was modifiedllvm/include/llvm/CodeGen/LiveRegUnits.h
Commit 1408e7e17525287c596a8f575957aecb684fa75d by shkzhang
[PowerPC] [CodeGen] Use MachineBranchProbabilityInfo in
EarlyIfPredicator to avoid the potential bug
Summary: In the function `EarlyIfPredicator::shouldConvertIf()`, we call
`TII->isProfitableToIfCvt()` with `BranchProbability::getUnknown()`, it
may cause the potential assertion error for those hook which use
`BranchProbability` in `isProfitableToIfCvt()`, for example `SystemZ`.
`SystemZ` use `Probability < BranchProbability(1, 8))` in the function
`SystemZInstrInfo::isProfitableToIfCvt()`, if we call this function with
`BranchProbability::getUnknown()`, it will cause assertion error.
This patch is to fix the potential bug.
Reviewed By: ThomasRaoux
Differential Revision: https://reviews.llvm.org/D71273
The file was modifiedllvm/lib/CodeGen/EarlyIfConversion.cpp
Commit 1eecbda0872832da936d37c4288eaaa2645a7415 by andrzej.warzynski
[AArch64][SVE] Move TableGen class definitions for gather loads (NFC)
Move 2 intrinsic class definitions so that they're all clustered in one
place.
Patch submitted to test commit access.
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
Commit f0004aad5565d4b76d41a03549c5a80efc4212c7 by hokein.wu
[clangd] Deduplicate refs from index for cross-file rename.
Summary: If the index returns duplicated refs, it will trigger the
assertion in BuildRenameEdit (we expect the processing position is
always larger the the previous one, but it is not true if we have
duplication), and also breaks our heuristics.
This patch make the code robost enough to handle duplications, also save
some cost of redundnat llvm::sort.
Though clangd's index doesn't return duplications, our internal index
kythe will.
Reviewers: ilya-biryukov
Subscribers: MaskRay, jkorous, mgrang, arphaman, kadircet, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71300
The file was modifiedclang-tools-extra/clangd/refactor/Rename.h
The file was modifiedclang-tools-extra/clangd/unittests/RenameTests.cpp
The file was modifiedclang-tools-extra/clangd/refactor/Rename.cpp
Commit b48b4ed1a0bd81531d3aeb4e719b273751548a34 by flo
[MCRegInfo] Add sub_and_superregs_inclusive iterator range.
Reviewers: evandro, qcolombet, paquette, MatzeB, arsenm
Reviewed By: paquette
Differential Revision: https://reviews.llvm.org/D70566
The file was modifiedllvm/include/llvm/MC/MCRegisterInfo.h
Commit eba7cbd3d06b3a84a72dcb6601a667a095c32664 by qshanz
[NFC][PowerPC] Remove the dead conditions in the if(cond)
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
Commit ee7579409b7d940c4e1314d126e900db30c4edff by sam.parker
[ARM][TypePromotion] Enable by default
Enable the TypePromotion pass my default (again).
This patch was originally committed in 393dacacf7e7. This patch was
reverted in a38396939c54.
Differential Revision: https://reviews.llvm.org/D70998
The file was modifiedllvm/test/Transforms/TypePromotion/ARM/phis-ret.ll
The file was modifiedllvm/test/Transforms/TypePromotion/ARM/signed-icmps.ll
The file was modifiedllvm/test/Transforms/TypePromotion/ARM/signed.ll
The file was modifiedllvm/test/Transforms/TypePromotion/ARM/icmps.ll
The file was modifiedllvm/test/Transforms/TypePromotion/ARM/clear-structures.ll
The file was modifiedllvm/test/Transforms/TypePromotion/ARM/calls.ll
The file was modifiedllvm/test/Transforms/TypePromotion/ARM/casts.ll
The file was modifiedllvm/test/Transforms/TypePromotion/ARM/wrapping.ll
The file was modifiedllvm/test/Transforms/TypePromotion/ARM/pointers.ll
The file was modifiedllvm/test/Transforms/TypePromotion/ARM/switch.ll
The file was modifiedllvm/lib/CodeGen/TypePromotion.cpp
Commit 46822083ef9f03ceb26db80410e47f23aa9bd7ae by qshanz
[NFC] Correct the example in the comments of JSON.h to avoid mislead
user
The file was modifiedllvm/include/llvm/Support/JSON.h
Commit c8b74ee264a943aad29fd0864c610ba5504f73a8 by pavel
[lldb/DWARF] Add support for DW_AT_loclists_base&DW_FORM_loclistx
Summary: This adds support for DWARF5 location lists which are specified
indirectly, via an index into the debug_loclists offset table. This
includes parsing the DW_AT_loclists_base attribute which determines the
location of this offset table, and support for new form DW_FORM_loclistx
which is used in conjuction with DW_AT_location to refer to the location
lists in this way.
The code uses the llvm class to parse the offset information, and I've
also tried to structure it similarly to how the relevant llvm
functionality works.
Reviewers: JDevlieghere, aprantl, clayborg
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D71268
The file was addedlldb/test/Shell/SymbolFile/DWARF/DW_AT_loclists_base.s
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp
Commit bd0f271c9e55ab69b45258e4922869099ed18307 by simon.tatham
[ARM][MVE] Add intrinsics for immediate shifts. (reland)
This adds the family of `vshlq_n` and `vshrq_n` ACLE intrinsics, which
shift every lane of a vector left or right by a compile-time immediate.
They mostly work by expanding to the IR `shl`, `lshr` and
`ashr` operations, with their second operand being a vector splat of the
immediate.
There's a fiddly special case, though. ACLE specifies that the immediate
in `vshrq_n` can take values up to //and including// the bit size of the
vector lane. But LLVM IR thinks that shifting right by the full size of
the lane is UB, and feels free to replace the `lshr` with an `undef`
half way through the optimization pipeline. Hence, to keep this legal in
source code, I have to detect it at codegen time. Logical (unsigned)
right shifts by the element size are handled by simply emitting the zero
vector; arithmetic ones are converted into a shift of one bit less,
which will always give the same output.
In order to do that check, I also had to enhance the tablegen MveEmitter
so that it can cope with converting a builtin function's operand into a
bare integer to pass to a code-generating subfunction. Previously the
only bare integers it knew how to handle were flags generated from
within `arm_mve.td`.
Reviewers: dmgreen, miyuki, MarkMurrayARM, ostannard
Reviewed By: dmgreen, MarkMurrayARM
Subscribers: echristo, hokein, rdhindsa, kristof.beyls, hiraditya,
cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D71065
The file was addedclang/test/CodeGen/arm-mve-intrinsics/vector-shift-imm.c
The file was modifiedllvm/include/llvm/IR/IntrinsicsARM.td
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/vector-shift-imm.ll
The file was modifiedclang/include/clang/Basic/arm_mve.td
The file was modifiedclang/include/clang/Basic/arm_mve_defs.td
The file was modifiedclang/utils/TableGen/MveEmitter.cpp
Commit d97cf1f88902026b6ebe7fb9d844a285c3b113c5 by sjoerd.meijer
[ARM][LowOverheadLoops] Remove dead loop update instructions.
After creating a low-overhead loop, the loop update instruction was
still lingering around hurting performance. This removes dead loop
update instructions, which in our case are mostly SUBS instructions.
To support this, some helper functions were added to MachineLoopUtils
and ReachingDefAnalysis to analyse live-ins of loop exit blocks and find
uses before a particular loop instruction, respectively.
This is a first version that removes a SUBS instruction when there are
no other uses inside and outside the loop block, but there are some more
interesting cases in
test/CodeGen/Thumb2/LowOverheadLoops/mve-tail-data-types.ll which shows
that there is room for improvement. For example, we can't handle this
case yet:
    ..
   dlstp.32  lr, r2
.LBB0_1:
   mov r3, r2
   subs  r2, #4
   vldrh.u32 q2, [r1], #8
   vmov  q1, q0
   vmla.u32  q0, q2, r0
   letp  lr, .LBB0_1
@ %bb.2:
   vctp.32 r3
   ..
which is a lot more tricky because r2 is not only used by the subs, but
also by the mov to r3, which is used outside the low-overhead loop by
the vctp instruction, and that requires a bit of a different approach,
and I will follow up on this.
Differential Revision: https://reviews.llvm.org/D71007
The file was modifiedllvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
The file was addedllvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-remove-loop-update.mir
The file was addedllvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-remove-loop-update3.mir
The file was modifiedllvm/lib/CodeGen/ReachingDefAnalysis.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachineLoopUtils.h
The file was modifiedllvm/include/llvm/CodeGen/ReachingDefAnalysis.h
The file was addedllvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-remove-loop-update2.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-tail-data-types.ll
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/vector-arith-codegen.ll
The file was modifiedllvm/lib/CodeGen/MachineLoopUtils.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/fast-fp-loops.ll
Commit 987e7323fb53f968d5878483610fcf2319cdde86 by Raphael Isemann
[lldb][NFC] Cleanup includes in FormatManagerTests.cpp
The file was modifiedlldb/unittests/DataFormatter/FormatManagerTests.cpp
Commit 021685491727e023aeae9ca272a2d6cd727e20e4 by sjoerd.meijer
[Clang] Pragma vectorize_width() implies vectorize(enable)
Let's try this again; this has been reverted/recommited a few times.
Last time this got reverted because for this loop:
  void a() {
   #pragma clang loop vectorize(disable)
   for (;;)
     ;
}
vectorisation was incorrectly enabled and the vectorize.enable metadata
was set due to a logic error. But with this fixed, we now imply
vectorisation when:
1) vectorisation is enabled, which means: VectorizeWidth > 1, 2) and
don't want to add it when it is disabled or enabled, otherwise we would
  be incorrectly setting it or duplicating the metadata, respectively.
This should fix PR27643.
Differential Revision: https://reviews.llvm.org/D69628
The file was addedclang/test/CodeGenCXX/pragma-loop-pr27643.cpp
The file was modifiedclang/test/CodeGenCXX/pragma-loop.cpp
The file was modifiedclang/lib/CodeGen/CGLoopInfo.cpp
Commit bf4580b7e740a9deeba2608e4c2772181f33a67b by czhengsz
[PowerPC][NFC] add test case for lwa - loop ds form prep
The file was modifiedllvm/test/CodeGen/PowerPC/loop-instr-form-prepare.ll
Commit 3f5bf35f868d1e33cd02a5825d33ed4675be8cb1 by kerry.mclaughlin
[AArch64][SVE] Implement intrinsics for non-temporal loads & stores
Summary: Adds the following intrinsics:
- llvm.aarch64.sve.ldnt1
- llvm.aarch64.sve.stnt1
This patch creates masked loads and stores with the MONonTemporal flag
set when used with the intrinsics above.
Reviewers: sdesmalen, paulwalker-arm, dancgr, mgudim, efriedma, rengolin
Reviewed By: efriedma
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl,
cfe-commits, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71000
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-loads.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll
Commit 170ee645f4d147103f93927c37a304c759c669dd by adam.balogh
[clang-tidy] Link shared library clangTidyOpenMPModule to library
LLVMFrontendOpenMP
Building shared libs was broken, it is fixed now.
The file was modifiedclang-tools-extra/clang-tidy/openmp/CMakeLists.txt
Commit afb13afcf2232c81fe8097832e5b6a2bde6bb3a5 by adam.balogh
[Analyzer][NFC] Iterator Checkers - Separate iterator modeling and the
actual checkers
A monolithic checker class is hard to maintain. This patch splits it up
into a modeling part, the three checkers and a debug checker. The common
functions are moved into a library.
Differential Revision: https://reviews.llvm.org/D70320
The file was modifiedclang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
The file was addedclang/lib/StaticAnalyzer/Checkers/InvalidatedIteratorChecker.cpp
The file was removedclang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp
The file was addedclang/lib/StaticAnalyzer/Checkers/IteratorRangeChecker.cpp
The file was addedclang/lib/StaticAnalyzer/Checkers/Iterator.h
The file was addedclang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
The file was addedclang/lib/StaticAnalyzer/Checkers/DebugIteratorModeling.cpp
The file was addedclang/lib/StaticAnalyzer/Checkers/Iterator.cpp
The file was addedclang/lib/StaticAnalyzer/Checkers/MismatchedIteratorChecker.cpp
Commit 1fed9a0c0c3e74c21dfbd1edf18411a33b742f52 by simon.tatham
[TableGen] Add bang-operators !getop and !setop.
Summary: These allow you to get and set the operator of a dag node,
without affecting its list of arguments.
`!getop` is slightly fiddly because in many contexts you need its return
value to have a static type more specific than 'any record'. It works to
say `!cast<BaseClass>(!getop(...))`, but it's cumbersome, so I made
`!getop` take an optional type suffix itself, so that can be written as
the shorter `!getop<BaseClass>(...)`.
Reviewers: hfinkel, nhaehnle
Reviewed By: nhaehnle
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71191
The file was modifiedllvm/docs/TableGen/LangRef.rst
The file was modifiedllvm/docs/TableGen/LangIntro.rst
The file was modifiedllvm/lib/TableGen/TGLexer.cpp
The file was addedllvm/test/TableGen/getsetop.td
The file was modifiedllvm/lib/TableGen/TGParser.cpp
The file was modifiedllvm/lib/TableGen/Record.cpp
The file was modifiedllvm/lib/TableGen/TGLexer.h
The file was modifiedllvm/include/llvm/TableGen/Record.h
Commit 6ae3d310bd94a338f2c121b19e7995dc72ca46dc by oliver.stannard
Revert "Reland [AArch64][MachineOutliner] Return address signing for
outlined functions"
This reverts commit cec2d5c17457722113580251c8a045fa9aca9b1b.
Reverting because this is still creating outlined functions with return
address signing instructions with mismatches SP values. For example:
  int *volatile v;
  void foo(int x) {
   int a[x];
   v = &a[0];
   v = &a[0];
   v = &a[0];
   v = &a[0];
   v = &a[0];
   v = &a[0];
}
  void bar(int x) {
   int a[x];
   v = 0;
   v = &a[0];
   v = &a[0];
   v = &a[0];
   v = &a[0];
   v = &a[0];
}
This generates these two outlined functions, both of which modify SP
between the paciasp and retaa instructions:
  $ clang --target=aarch64-arm-none-eabi -march=armv8.3-a -c test2.c -o
- -S -Oz -mbranch-protection=pac-ret+leaf
...
OUTLINED_FUNCTION_0:                    // @OUTLINED_FUNCTION_0
         .cfi_sections .debug_frame
         .cfi_startproc
// %bb.0:
         paciasp
         .cfi_negate_ra_state
         mov     w8, w0
         lsl     x8, x8, #2
         add     x8, x8, #15             // =15
         mov     x9, sp
         and     x8, x8, #0x7fffffff0
         sub     x8, x9, x8
         mov     x29, sp
         mov     sp, x8
         adrp    x9, v
         retaa
...
OUTLINED_FUNCTION_1:                    // @OUTLINED_FUNCTION_1
         .cfi_startproc
// %bb.0:
         paciasp
         .cfi_negate_ra_state
         str     x8, [x9, :lo12:v]
         str     x8, [x9, :lo12:v]
         str     x8, [x9, :lo12:v]
         str     x8, [x9, :lo12:v]
         str     x8, [x9, :lo12:v]
         mov     sp, x29
         retaa
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-regsave.mir
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-v8-3.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-cfi.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-diff-scope-same-key.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-non-leaf.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-same-key-b.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-subtarget.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-sp-mod.mir
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-thunk.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-diff-key.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-same-key-a.ll
Commit 9a5c849991fd4088b90c56cb402e6e9fa6e9141d by grimar
[llvm-readobj][llvm-readelf] - Remove excessive empty lines when
reporting errors and warnings.
After recent changes it is now seems possible to get rid of printing
'\n' before each error and warning. This makes the output cleaner.
Differential revision: https://reviews.llvm.org/D71246
The file was modifiedllvm/test/tools/llvm-readobj/ELF/invalid-shstrndx.test
The file was modifiedllvm/tools/llvm-readobj/llvm-readobj.cpp
The file was modifiedllvm/test/tools/llvm-readobj/ELF/dependent-libraries.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/versym-invalid.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/verdef-invalid.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/verneed-invalid.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/linker-options.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/addrsig.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/broken-dynamic-reloc-name.test
Commit d290424731ede31fd5fd75b929df8fe0adb547c7 by simon.tatham
[ARM][MVE] Factor out an IntrinsicMX multiclass.
Summary: The ACLE intrinsics for MVE contain a lot of pairs of functions
with
`_m` and `_x` in the name, wrapping a predicated MVE instruction which
only partially overwrites its output register. They have the common
pattern that the `_m` variant takes an initial argument called
'inactive', of the same type as the return value, supplying the input
value of the output register, so that lanes disabled by the predication
will be taken from that parameter; the `_x` variant omits that initial
argument, and simply sets it to undef.
That common pattern is simple enough to wrap into a multiclass, which
should save a lot of effort in setting up all the rest of the `_x`
variants. In this commit I introduce `multiclass IntrinsicMX` in
`arm_mve_defs.td`, and convert existing generation of m/x pairs to use
it.
This allows me to remove the `PredicatedImmediateVectorShift` multiclass
(from D71065) completely, because the new multiclass makes it so much
simpler that it's not worth bothering to define it at all.
Reviewers: MarkMurrayARM, miyuki
Reviewed By: MarkMurrayARM, miyuki
Subscribers: kristof.beyls, dmgreen, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71335
The file was modifiedclang/include/clang/Basic/arm_mve_defs.td
The file was modifiedclang/include/clang/Basic/arm_mve.td
Commit 5ceb36b21248273b774d88bc7eff56cde252aceb by llvmgnsyncbot
gn build: Merge afb13afcf22
The file was modifiedllvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn
Commit f21c081b78ec7a83a79137c65edd58874b262761 by nhaehnle
CodeGen: Allow annotations on globals in non-zero address space
Summary: Attribute annotations are recorded in a special global
composite variable that points to annotation strings and the annotated
objects.
As a restriction of the LLVM IR type system, those pointers are all
pointers to address space 0, so let's insert an addrspacecast when the
annotated global is in a non-0 address space.
Since this addrspacecast is only reachable from the global annotations
object, this should allow us to represent annotations on all globals
regardless of which addrspacecasts are usually legal for the target.
Reviewers: rjmccall
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71208
The file was modifiedclang/test/CodeGen/annotations-global.c
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
Commit cb30ad728f0b7666691c72a6a1399f36ebc60ad5 by alexey.bader
[SYCL] Add support for auxiliary triple specification to Frontend
Summary: Add host predefined macros to compilation for SYCL device,
which is required for pre-processing host specific includes (e.g. system
headers).
Reviewers: ABataev, jdoerfert
Subscribers: ebevhan, Anastasia, cfe-commits, keryell, Naghasan,
Fznamznon
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71286
Signed-off-by: Alexey Bader <alexey.bader@intel.com>
The file was addedclang/test/Frontend/sycl-aux-triple.cpp
The file was modifiedclang/lib/Frontend/InitPreprocessor.cpp
The file was modifiedclang/lib/Frontend/CompilerInstance.cpp
Commit 65651f197a2c5a7b62f67619c169d2af616a81c6 by andrzej.warzynski
[AArch64][SVE] Add DAG combine rules for gather loads and sext/zext
Summary: These changes allow us to support sign-extending gather loads
with the exisiting intrinsics (i.e. @llvm.aarch64.sve.ld1.gather.*).
Reviewers: sdesmalen, huntergr, kmclaughlin, efriedma, rengolin, rovka,
dancgr, mgudim
Reviewed By: sdesmalen
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl,
llvm-commits
Tags: #llvm
Differential revision: https://reviews.llvm.org/D70812
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-gather-loads-32bit-scaled-offsets.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-gather-loads-32bit-unscaled-offsets.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-gather-loads-64bit-scaled-offset.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-gather-loads-64bit-unscaled-offset.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was addedllvm/test/CodeGen/AArch64/sve-gather-scatter-dag-combine.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-gather-loads-vector-base.ll
Commit 3bf8558fbb2f3e9348bf1f5aafb64d8095ad6420 by Raphael Isemann
[lldb][NFC] Remove ClangExternalASTSourceCommon::g_TotalSizeOfMetadata
Turns out this counter is doing literally nothing beside counting.
The file was modifiedlldb/source/Symbol/ClangExternalASTSourceCommon.cpp
Commit 6e9c58946eeeebfe8eed7308a3b57611e225ad67 by adam.balogh
[Analyzer] Iterator Modeling: Print Container Data and Iterator
Positions when printing the Program State
Debugging the Iterator Modeling checker or any of the iterator checkers
is difficult without being able to see the relations between the
iterator variables and their abstract positions, as well as the abstract
symbols denoting the begin and the end of the container.
This patch adds the checker-specific part of the Program State printing
to the Iterator Modeling checker.
The file was modifiedclang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
The file was modifiedclang/test/Analysis/iterator-modelling.cpp
Commit 3491109587146c987e5f2530cbbf609543c53206 by gchatelet
Rollback assumeAligned in MemorySanitizer
Summary: Rollback of parts of D71213. After digging more into the code I
think we should leave 0 when creating the instructions (CreateMemcpy,
CreateMaskedStore, CreateMaskedLoad). It's probably fine for
MemorySanitizer because Alignement is resolved but I'm having a hard
time convincing myself it has no impact at all (although tests are
passing).
Reviewers: courbet
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71332
The file was modifiedllvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
Commit f95ef6a548211ffa6723e4ec923d37359a3bb9e1 by Raphael Isemann
[lldb][NFC] Remove dead metadata code in ClangASTSourceProxy
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.h
Commit 2f8155023ad49ca88151d954c1a6d6069b072ca3 by jh7370
[DebugInfo] Fix printing of DW_LNS_set_isa
The Isa register is a uint8_t, but at least on Windows this is
internally an unsigned char, which meant that prior to this patch it got
formatted as an ASCII character, rather than a decimal number. This
patch fixes this by casting it to a uint64_t before printing. I did it
this way instead of using a uint8_t formatter because a) it is simpler,
and b) it allows us to change the internal type of Isa in the future
without this code breaking.
I also took the opportunity to test the printing of the other standard
opcodes.
Reviewed by: probinson
Differential Revision: https://reviews.llvm.org/D71274
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
Commit 0a0d54b3579146bec66267a456059dae1b851889 by gchatelet
[Alignment][NFC] Introduce Align in IRBuilder
Summary: This is patch is part of a series to introduce an Alignment
type. See this thread for context:
http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this
patch for the introduction of the type: https://reviews.llvm.org/D64790
Reviewers: courbet
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71343
The file was modifiedllvm/include/llvm/IR/IntrinsicInst.h
The file was modifiedllvm/lib/Transforms/Scalar/SROA.cpp
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
Commit 5224feb7caeec9c7dcf511004856f9a0b770b532 by jh7370
[test][llvm-dwarfdump] Add missing testing for some --debug-* options
A number of the --debug-* options in llvm-dwarfdump are not particularly
well tested. In some cases, the option is only tested as part of testing
another feature, or a specific part of the section that the options
dump. This change adds four new tests to address some of these holes. It
is not aiming to address every hole however.
I kept the --debug-line switch test separate to X86/brief.s because the
latter only considers the parts of the line table that are affected by
verbose printing, thus missing out things like the header and different
values for things like the Line, Column etc registers.
Reviewed by: JDevlieghere
Differential Revision: https://reviews.llvm.org/D71276
The file was addedllvm/test/tools/llvm-dwarfdump/debug-frame-dumps-eh-frame-and-debug-frame.yaml
The file was addedllvm/test/tools/llvm-dwarfdump/X86/debug-line.s
The file was addedllvm/test/tools/llvm-dwarfdump/debug-str.yaml
The file was addedllvm/test/tools/llvm-dwarfdump/X86/debug-abbrev.s
Commit bb9254c00757ec376cde435676d27b14ee0c582f by aaron
Removing an unused selection field from a diagnostic; NFC.
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
Commit 17554b89617e084848784dfd9ac58e2718d8f8f7 by flo
[AArch64] Teach Load/Store optimizier to rename store operands for
pairing.
In some cases, we can rename a store operand, in order to enable pairing
of stores.  For store pairs, that cannot be merged because the first
tored register is defined in between the second store, we try to find
suitable rename register.
First, we check if we can rename the given register:
1. The first store register must be killed at the store, which means we
  do not have to rename instructions after the first store. 2. We scan
backwards from the first store, to find the definition of the
  stored register and check all uses in between are renamable. Along
  they way, we collect the minimal register classes of the uses for
  overlapping (sub/super)registers.
Second, we try to find an available register from the minimal physical
register class of the original register. A suitable register must not be
1. defined before FirstMI 2. between the previous definition of the
register to rename 3. a callee saved register.
We use KILL flags to clear defined registers while scanning from the
beginning to the end of the block.
This triggers quite often, here are the top changes for MultiSource,
SPEC2000, SPEC2006 compiled with -O3 for iOS:
Metric: aarch64-ldst-opt.NumPairCreated
Program                                        base     patch    diff
test-suite...nch/fourinarow/fourinarow.test     2.00    39.00   1850.0%
test-suite...s/ASC_Sequoia/IRSmk/IRSmk.test    46.00    80.00   73.9%
test-suite...chmarks/Olden/power/power.test    70.00    96.00   37.1%
test-suite...cations/hexxagon/hexxagon.test    29.00    39.00   34.5%
test-suite...nchmarks/McCat/05-eks/eks.test   100.00   132.00   32.0%
test-suite.../Trimaran/enc-rc4/enc-rc4.test    46.00    59.00   28.3%
test-suite...T2006/473.astar/473.astar.test   160.00   200.00   25.0%
test-suite.../Trimaran/enc-md5/enc-md5.test     8.00    10.00   25.0%
test-suite...telecomm-gsm/telecomm-gsm.test   113.00   139.00   23.0%
test-suite...ediabench/gsm/toast/toast.test   113.00   139.00   23.0%
test-suite...Source/Benchmarks/sim/sim.test    91.00   111.00   22.0%
test-suite...C/CFP2000/179.art/179.art.test    41.00    49.00   19.5%
test-suite...peg2/mpeg2dec/mpeg2decode.test   245.00   279.00   13.9%
test-suite...marks/Olden/health/health.test    16.00    18.00   12.5%
test-suite...ks/Prolangs-C/cdecl/cdecl.test    90.00   101.00   12.2%
test-suite...fice-ispell/office-ispell.test    91.00   100.00    9.9%
test-suite...oxyApps-C/miniGMG/miniGMG.test   430.00   465.00    8.1%
test-suite...lowfish/security-blowfish.test    39.00    42.00    7.7%
test-suite.../Applications/spiff/spiff.test    42.00    45.00    7.1%
test-suite...arks/mafft/pairlocalalign.test   2473.00  2646.00   7.0%
test-suite.../VersaBench/ecbdes/ecbdes.test    29.00    31.00    6.9%
test-suite...nch/beamformer/beamformer.test   220.00   235.00    6.8%
test-suite...CFP2000/177.mesa/177.mesa.test   2110.00  2252.00   6.7%
test-suite...ve-susan/automotive-susan.test   109.00   116.00    6.4%
test-suite...s-C/unix-smail/unix-smail.test    65.00    69.00    6.2%
test-suite...CI_Purple/SMG2000/smg2000.test   1194.00  1265.00   5.9%
test-suite.../Benchmarks/nbench/nbench.test   472.00   500.00    5.9%
test-suite...oxyApps-C/miniAMR/miniAMR.test   248.00   262.00    5.6%
test-suite...quoia/CrystalMk/CrystalMk.test    18.00    19.00    5.6%
test-suite...rks/tramp3d-v4/tramp3d-v4.test   7331.00  7710.00   5.2%
test-suite.../Benchmarks/Bullet/bullet.test   5651.00  5938.00   5.1%
test-suite...ternal/HMMER/hmmcalibrate.test   750.00   788.00    5.1%
test-suite...T2006/456.hmmer/456.hmmer.test   764.00   802.00    5.0%
test-suite...ications/JM/ldecod/ldecod.test   1028.00  1079.00   5.0%
test-suite...CFP2006/444.namd/444.namd.test   1368.00  1434.00   4.8%
test-suite...marks/7zip/7zip-benchmark.test   4471.00  4685.00   4.8%
test-suite...6/464.h264ref/464.h264ref.test   3122.00  3271.00   4.8%
test-suite...pplications/oggenc/oggenc.test   1497.00  1565.00   4.5%
test-suite...T2000/300.twolf/300.twolf.test   742.00   774.00    4.3%
test-suite.../Prolangs-C/loader/loader.test    24.00    25.00    4.2%
test-suite...0.perlbench/400.perlbench.test   1983.00  2058.00   3.8%
test-suite...ications/JM/lencod/lencod.test   4612.00  4785.00   3.8%
test-suite...yApps-C++/PENNANT/PENNANT.test   995.00   1032.00   3.7%
test-suite...arks/VersaBench/dbms/dbms.test    54.00    56.00    3.7%
Reviewers: efriedma, thegameg, samparker, dmgreen, paquette, evandro
Reviewed By: paquette
Differential Revision: https://reviews.llvm.org/D70450
The file was modifiedllvm/test/CodeGen/AArch64/arm64-abi-varargs.ll
The file was modifiedllvm/test/CodeGen/AArch64/machine-outliner-remarks.ll
The file was modifiedllvm/test/CodeGen/AArch64/machine-outliner.ll
The file was addedllvm/test/CodeGen/AArch64/stp-opt-with-renaming.mir
The file was modifiedllvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
The file was modifiedllvm/test/CodeGen/AArch64/arm64-abi_align.ll
The file was modifiedllvm/test/CodeGen/AArch64/arm64-variadic-aapcs.ll
Commit c0a3ab365514e126b694e009503d537d0e67eb01 by kerry.mclaughlin
Revert "[AArch64][SVE] Implement intrinsics for non-temporal loads &
stores"
This reverts commit 3f5bf35f868d1e33cd02a5825d33ed4675be8cb1 as it was
causing build failures in llvm-clang-x86_64-expensive-checks:
http://lab.llvm.org:8011/builders/llvm-clang-x86_64-expensive-checks-debian/builds/392
http://lab.llvm.org:8011/builders/llvm-clang-x86_64-expensive-checks-ubuntu/builds/1045
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was removedllvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was removedllvm/test/CodeGen/AArch64/sve-intrinsics-loads.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
Commit c7738cca7efda9d1a78569b69ba4ac735c0f2212 by Raphael Isemann
[lldb] Don't search the metadata map three times when retrieving
metadata
HasMetadata checks if our metadata map knows the given object.
GetMetadata also does this check and then does another search to
actually retrieve the value. This can all just be one lookup.
The file was modifiedlldb/source/Symbol/ClangASTContext.cpp
The file was modifiedlldb/include/lldb/Symbol/ClangExternalASTSourceCommon.h
The file was modifiedlldb/source/Symbol/ClangExternalASTSourceCommon.cpp
Commit 247b2ce11cf0b9efeb3c1b0394dcc87ccab7be41 by peter.smith
[LLD][ELF][AArch64][ARM] Add missing classof to patch sections.
The code to insert patch section merges them with a comparison function
that uses logic of the form: return (isa<PatchSection>(a) &&
!isa<PatchSection>(b)); If the PatchSections don't implement classof
this check fails if b is also a SyntheticSection. This can result in the
patches being out of range if the SyntheticSection is big, for example a
ThunkSection with lots of thunks.
Differential Revision: https://reviews.llvm.org/D71242
fixes (part of) pr44071
The file was addedlld/test/ELF/aarch64-cortex-a53-843419-thunk-range.s
The file was modifiedlld/ELF/ARMErrataFix.cpp
The file was modifiedlld/ELF/AArch64ErrataFix.cpp
Commit 86d24193a9eb45d7bf3745fc2de96cd4e197b08a by peter.smith
[LLD][ELF][AArch64][ARM] When errata patching, round thunk size to 4KiB.
On some edge cases such as Chromium compiled with full instrumentation
we have a .text section over twice the size of the maximum branch range
and the instrumented code generation containing many examples of the
erratum sequence. The combination of Thunks and many erratum sequences
causes finalizeAddressDependentContent() to not converge. We end up
with: start
- Thunk Creation (disturbs addresses after thunks, creating more
patches)
- Patch Creation (disturbs addresses after patches, creating more
thunks)
- goto start
In most images with few thunks and patches the mutual disturbance does
not cause convergence problems. As the .text size and number of patches
go up the risk increases.
A way to prevent the thunk creation from interfering with patch creation
is to round up the size of the thunks to a 4KiB boundary when the
erratum patch is enabled. As the erratum sequence only triggers when an
instruction sequence starts at 0xff8 or 0xffc modulo (4 KiB) by making
the thunks not affect addresses modulo (4 KiB) we prevent thunks from
interfering with the patch.
The patches themselves could be aggregated in the same way that Thunks
are within ThunkSections and we could round up the size in the same way.
This would reduce the number of patches created in a .text section size
> 128 MiB but would not likely help convergence problems.
Differential Revision: https://reviews.llvm.org/D71281
fixes (remaining part of) pr44071, other part in D71242
The file was modifiedlld/test/ELF/arm-fix-cortex-a8-thunk.s
The file was modifiedlld/ELF/SyntheticSections.cpp
The file was modifiedlld/ELF/SyntheticSections.h
The file was modifiedlld/test/ELF/aarch64-cortex-a53-843419-thunk.s
Commit 32137699f7f7d6df6157d47eb33faf96dfd257f3 by arsenm2
AMDGPU: Fix copy-pasted test name error
The file was modifiedllvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fsub.ll
Commit 855d21a03ae841b7c6c980e92f67bd5b65287fa6 by adam.balogh
[Analyzer] Iterator Checkers: Replace `UnknownVal` in comparison result
by a conjured value
Sometimes the return value of a comparison operator call is
`UnkownVal`. Since no assumptions can be made on `UnknownVal`, this
leeds to keeping impossible execution paths in the exploded graph
resulting in poor performance and false positives. To overcome this we
replace unknown results of iterator comparisons by conjured symbols.
Differential Revision: https://reviews.llvm.org/D70244
The file was modifiedclang/test/Analysis/invalidated-iterator.cpp
The file was modifiedclang/test/Analysis/iterator-modelling.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
Commit 49d731b5e0ec643ed47dc49c4cffcf974e5af5ad by arsenm2
Verifier: Check frame-pointer attribute values
There are a few places that check specific string attributes have
particular values, and assert if they are something else. The verifier
should catch these kinds of cases.
The file was modifiedllvm/lib/IR/Verifier.cpp
The file was addedllvm/test/Verifier/invalid-frame-pointer-attr.ll
The file was addedllvm/test/Verifier/invalid-frame-pointer-attr-empty.ll
The file was addedllvm/test/Verifier/invalid-frame-pointer-attr-no-value.ll
Commit ee219345881bdf2c144d40731f055e7b36bc8bce by diogo.sampaio
[ARM][NFC] Change test to use CHECK-NEXT
The file was modifiedllvm/test/CodeGen/Thumb2/mve-stacksplot.mir
Commit df494f7512b0ecebdf3d7be97695a1b6278c0336 by russell.gallop
[Support] Add TimeTraceScope constructor without detail arg
This simplifies code where no extra details are required Also don't
write out detail when it is empty.
Differential Revision: https://reviews.llvm.org/D71347
The file was modifiedllvm/lib/Support/TimeProfiler.cpp
The file was modifiedclang/lib/CodeGen/CodeGenAction.cpp
The file was modifiedclang/lib/Serialization/GlobalModuleIndex.cpp
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
The file was modifiedclang/lib/Parse/ParseAST.cpp
The file was modifiedllvm/include/llvm/Support/TimeProfiler.h
The file was modifiedclang/tools/driver/cc1_main.cpp
Commit 942c9946cc2fba6acd3805cfeaca90007f532f1f by kbarton
[Loop] Add isRotated method to Loop class.
Summary: This patch adds a method to determine if a loop is in rotated
form (the latch is an exiting block). It also modifies the
getLoopGuardBranch method to use this new method. This method can also
be used in Loopfusion. Once this patch lands I will make the
corresponding changes there.
Reviewers: jdoerfert, Meinersbur, dmgreen, etiotto, Whitney, fhahn,
hfinkel
Reviewed By: Meinersbur
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D65958
The file was modifiedllvm/include/llvm/Analysis/LoopInfo.h
The file was modifiedllvm/unittests/Analysis/LoopInfoTest.cpp
The file was modifiedllvm/lib/Analysis/LoopInfo.cpp
Commit ac473394ff04ac3e33c15b8358b68a78834b8424 by ulrich.weigand
[SystemZ] Fix 128-bit strict FMA expansion pre-z14
Before z14, we did not have any FMA instruction for 128-bit
floating-point, so the @llvm.fma.f128 intrinsic needs to be expanded to
a libcall on those platforms.
This worked correctly for regular FMA, but was implemented incorrectly
for the strict version.  This was not noticed because we did not have
test coverage for this case.
This patch fixes that incorrect expansion and adds the missing test
cases.
The file was addedllvm/test/CodeGen/SystemZ/fp-mul-13.ll
The file was addedllvm/test/CodeGen/SystemZ/fp-strict-mul-13.ll
The file was modifiedllvm/lib/Target/SystemZ/SystemZISelLowering.cpp
The file was addedllvm/test/CodeGen/SystemZ/fp-strict-mul-12.ll
Commit 72c68f1352baa77a763a516765dd466890babcaa by rnk
[TableGen] Remove unused target intrinsic generation logic
AMDGPU was the last in tree target to use this tablegen mode. I plan to
split up the global intrinsic enum similar to the way that clang
diagnostics are split up today. I don't plan to build on this mode.
Reviewers: arsenm, echristo, efriedma
Reviewed By: echristo
Differential Revision: https://reviews.llvm.org/D71318
The file was modifiedllvm/utils/TableGen/CodeGenIntrinsics.h
The file was modifiedllvm/utils/TableGen/CodeGenTarget.cpp
The file was modifiedllvm/utils/TableGen/CodeGenDAGPatterns.h
The file was modifiedllvm/utils/TableGen/TableGenBackends.h
The file was modifiedllvm/utils/TableGen/CodeGenDAGPatterns.cpp
The file was modifiedllvm/utils/TableGen/TableGen.cpp
The file was modifiedllvm/utils/TableGen/IntrinsicEmitter.cpp
Commit 3adc819b7a074f101924e12a08d0aaeb8b16b9a1 by craig.topper
[X86] Erase dead LEA instruction after converting it to MOV in
FixupLEAPass::processInstrForSlow3OpLEA.
The file was modifiedllvm/lib/Target/X86/X86FixupLEAs.cpp
The file was modifiedllvm/test/CodeGen/X86/leaFixup64.mir
The file was modifiedllvm/test/CodeGen/X86/leaFixup32.mir
Commit 5ad67df988f12f38b50f720c0fc4f1fa3b94a311 by ulrich.weigand
[SystemZ] Add llvm.minimum / llvm.maximum tests
The backend already supports the @llvm.minimum and @llvm.maximum
intrinsics, but we had no test cases for those.  Add tests.
The file was modifiedllvm/test/CodeGen/SystemZ/vec-max-05.ll
The file was modifiedllvm/test/CodeGen/SystemZ/vec-min-05.ll
Commit 4fe92abceb9a43fffc1c14a8f5150f1057020bf4 by flo
[AArch64] Skip debug ops with regsOverlap in AArch64 LD/ST opt.
This fixes a crash when debug instructions are in between 2 stores.
The file was modifiedllvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
The file was addedllvm/test/CodeGen/AArch64/stp-opt-with-renaming-debug.mir
Commit 24a4d27acd38d7d7e3c78a8ddf1410f046891b70 by Jason Molenda
Don't run expect based tests remotely.
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/multiline-completion/TestMultilineCompletion.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/gui/basic/TestGuiBasic.py
Commit 916d37a2bc53903b8b8da5fa226bced79cc5da69 by bmahjour
[DA] Improve dump to show source and sink of the dependence
Summary: The current da printer shows the dependence without indicating
which instructions are being considered as the src vs dst. It also
silently ignores call instructions, despite the fact that they create
confused dependence edges to other memory instructions. This patch
addresses these two issues plus a couple of minor non-functional
improvements.
Authored By: bmahjour
Reviewer: dmgreen, fhahn, philip.pfaffe, chandlerc
Reviewed By: dmgreen, fhahn
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71088
The file was addedllvm/test/Analysis/DependenceAnalysis/Dump.ll
The file was modifiedllvm/lib/Analysis/DependenceAnalysis.cpp
Commit 52c5342ebcc173b25c1644335cba7aef8ec73b92 by Jason Molenda
update TestThreadStepOut.py to expect correct source line on arm64.
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/step_out/TestThreadStepOut.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/step_out/main.cpp
Commit 5a3a9e9927b714e94e1c1b839e17429806272052 by maskray
[ELF][AArch64] Rename --force-bti to -z force-bti and --pac-plt to -z
pac-plt
Summary: The original design used --foo but the upstream complained that
ELF only options should be -z foo. See
https://sourceware.org/ml/binutils/2019-04/msg00151.html
https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=8bf6d176b0a442a8091d338d4af971591d19922c
made the rename.
Our --force-bti and --pac-plt implement the same functionality, so it
seems wise to be consistent with GNU ld.
Reviewed By: peter.smith
Subscribers: emaste, arichardson, kristof.beyls, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71327
The file was modifiedlld/ELF/Options.td
The file was modifiedlld/docs/ld.lld.1
The file was modifiedlld/ELF/Driver.cpp
The file was modifiedlld/test/ELF/aarch64-bti-pac-cli-error.s
The file was modifiedlld/test/ELF/aarch64-feature-bti.s
The file was modifiedlld/test/ELF/aarch64-feature-btipac.s
The file was modifiedlld/test/ELF/aarch64-feature-pac.s
Commit ee64dfd953f89a9d3df3c13a28b1bce33f33f4cb by Adrian Prantl
Remove TypeValidators (NFC in terms of the testsuite)
This is a half-implemented feature that as far as we can tell was never
used by anything since its original inclusion in 2014. This patch
removes it to make remaining the code easier to understand.
Differential Revision: https://reviews.llvm.org/D71310
The file was modifiedlldb/include/lldb/DataFormatters/DataVisualization.h
The file was modifiedlldb/include/lldb/DataFormatters/FormattersContainer.h
The file was modifiedlldb/source/DataFormatters/TypeCategory.cpp
The file was modifiedlldb/source/API/SBValue.cpp
The file was modifiedlldb/source/Core/ValueObject.cpp
The file was modifiedlldb/include/lldb/lldb-forward.h
The file was modifiedlldb/include/lldb/DataFormatters/FormatCache.h
The file was modifiedlldb/include/lldb/Core/ValueObject.h
The file was modifiedlldb/include/lldb/DataFormatters/FormatManager.h
The file was modifiedlldb/source/DataFormatters/LanguageCategory.cpp
The file was modifiedlldb/scripts/interface/SBValue.i
The file was removedlldb/include/lldb/DataFormatters/TypeValidator.h
The file was modifiedlldb/source/DataFormatters/DataVisualization.cpp
The file was removedlldb/source/DataFormatters/TypeValidator.cpp
The file was modifiedlldb/include/lldb/DataFormatters/TypeCategory.h
The file was modifiedlldb/include/lldb/API/SBValue.h
The file was modifiedlldb/source/DataFormatters/CMakeLists.txt
The file was modifiedlldb/source/DataFormatters/FormatManager.cpp
The file was modifiedlldb/source/DataFormatters/FormatCache.cpp
The file was modifiedlldb/source/DataFormatters/TypeCategoryMap.cpp
The file was modifiedlldb/include/lldb/DataFormatters/LanguageCategory.h
The file was modifiedlldb/include/lldb/DataFormatters/ValueObjectPrinter.h
The file was modifiedlldb/include/lldb/DataFormatters/FormatClasses.h
The file was modifiedlldb/source/Target/Language.cpp
The file was modifiedlldb/source/DataFormatters/ValueObjectPrinter.cpp
The file was modifiedlldb/include/lldb/Target/Language.h
Commit 7b774b7cd48562e3af3405b1e5c54ea58bd142a6 by a.bataev
[OPENMP50]Add if clause in teams distribute simd directive.
According to OpenMP 5.0, if clause can be used in for simd directive. If
condition in the if clause if false, the non-vectorized version of the
loop must be executed.
The file was modifiedclang/lib/Basic/OpenMPKinds.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_simd_codegen.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_simd_ast_print.cpp
The file was modifiedclang/include/clang/Basic/OpenMPKinds.def
The file was addedclang/test/OpenMP/teams_distribute_simd_if_messages.cpp
Commit f2f774997357cc6690d8a2446140d0c4df83e828 by Jonas Devlieghere
[VFS] Extend virtual working directory test
Extend the virtual working directory test with a few edge cases that are
not currently tested.
The file was modifiedllvm/unittests/Support/VirtualFileSystemTest.cpp
Commit 13a517445f79a3b30d7457597afdd4cf753dd0e2 by Vedant Kumar
[profile] Delete stale profile in test/profile/instrprof-set-filename.c,
NFC
The file was modifiedcompiler-rt/test/profile/instrprof-set-filename.c
Commit d25437e957549bdab46f1a052bad4f330d31a9e1 by Vedant Kumar
[profile] Delete stale profiles in
test/profile/instrprof-value-prof.test, NFC
The file was modifiedcompiler-rt/test/profile/instrprof-value-prof.test
Commit 5a486e0f156ce62b445ccf7b3ea15dd45394ea1c by Vedant Kumar
[profile] Avoid allocating a page on the stack, NFC
When writing out a profile, avoid allocating a page on the stack for the
purpose of writing out zeroes, as some embedded environments do not have
enough stack space to accomodate this.
Instead, use a small, fixed-size zero buffer that can be written
repeatedly.
For a synthetic file with >100,000 functions, I did not measure a
significant difference in profile write times. We are removing a
page-length zero-fill `memset()` in favor of several smaller buffered
`fwrite()` calls: in practice, I am not sure there is much of a
difference. The performance impact is only expected to affect the
continuous sync mode (%c) -- zero padding is less than 8 bytes in all
other cases.
rdar://57810014
Differential Revision: https://reviews.llvm.org/D71323
The file was modifiedcompiler-rt/lib/profile/InstrProfilingInternal.h
The file was modifiedcompiler-rt/lib/profile/InstrProfilingFile.c
The file was modifiedcompiler-rt/lib/profile/InstrProfilingWriter.c
The file was modifiedcompiler-rt/lib/profile/InstrProfilingPlatformFuchsia.c
Commit d8c31d41989b0748e2e5b8d7fa9cf7e7023bcbff by a.bataev
[OPENMP50]Fix capturing of if condition in target parallel for simd
directive.
Fixed capturing of the if condition if no modifer was specified in this
condition. Previously could capture it only in outer region and it could
lead to a compiler crash.
The file was modifiedclang/test/OpenMP/target_parallel_for_simd_codegen.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
Commit d1f0bdf2d2df9bdf11ee2ddfff3df50e53f2f042 by spatel
[SDAG] remove use restriction in isNegatibleForFree() when called from
getNegatedExpression()
This is an alternate fix for the bug discussed in D70595. This also
includes minimal tests for other in-tree targets to show the problem
more generally.
We check the number of uses as a predicate for whether some value is
free to negate, but that use count can change as we rewrite the
expression in getNegatedExpression(). So something that was marked free
to negate during the cost evaluation phase becomes not free to negate
during the rewrite phase (or the inverse - something that was not free
becomes free). This can lead to a crash/assert because we expect that
everything in an expression that is negatible to be handled in the
corresponding code within getNegatedExpression().
This patch skips the use check during the rewrite phase. So we determine
that some expression isNegatibleForFree
(identically to without this patch), but during the rewrite, don't rely
on use counts to decide how to create the optimal expression.
Differential Revision: https://reviews.llvm.org/D70975
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/arm64-fmadd.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/fma-fneg-combine-2.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.h
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
Commit db76588964ee255da1f32b06565a2cd899a82947 by Jonas Devlieghere
[StringRef] Test all default characters in unit test
The default characters for trim, ltrim and rtrim are " \t\n\v\f\r" but
only spaces were tested. Test that the others are trimmed as well.
The file was modifiedllvm/unittests/ADT/StringRefTest.cpp
Commit 2675a3c8806a0995f204efe999db6001f6e700cf by flo
[AArch64] Be more careful to skip debug operands in LdSt Optimizier.
This fixes crashes with $noreg operands.
The file was modifiedllvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
The file was modifiedllvm/test/CodeGen/AArch64/stp-opt-with-renaming-debug.mir
Commit e59f0af7d54bc6c7a7a284cb5906958d9ce007fe by Jonas Devlieghere
[VFS] Disable check for ../foo on Windows
I'm not sure how .. is resolved on Windows. Disable it for now to make
the bots happy again.
The file was modifiedllvm/unittests/Support/VirtualFileSystemTest.cpp
Commit a75463c4717269dcf17a3aae0fd609c5ecc75f9a by andrzej.warzynski
Add intrinsics for unary narrowing operations
Summary: The following intrinsics for unary narrowing operations are
added:
* @llvm.aarch64.sve.sqxtnb
* @llvm.aarch64.sve.uqxtnb
* @llvm.aarch64.sve.sqxtunb
* @llvm.aarch64.sve.sqxtnt
* @llvm.aarch64.sve.uqxtnt
* @llvm.aarch64.sve.sqxtunt
Reviewers: sdesmalen, rengolin, efriedma
Reviewed By: efriedma
Subscribers: tschuett, kristof.beyls, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71270
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was addedllvm/test/CodeGen/AArch64/sve2-intrinsics-unary-narrowing.ll
Commit 25e21a09b3f6e9ce747555e61e7d1fbaa161056f by maskray
Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS=Off builds after
D65958 and D70450
The file was modifiedllvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
The file was modifiedllvm/lib/Analysis/LoopInfo.cpp
Commit b361d3bbcd85647c9f6640a5f57932c43fdb7a1a by nikita.ppv
[MergeFuncs] Remove incorrect attribute copying
Fix for https://bugs.llvm.org/show_bug.cgi?id=44236. This code was
originally introduced in rG36512330041201e10f5429361bbd79b1afac1ea1.
However, the attribute copying was done in the wrong place (in general
call replacement, not thunk generation) and a proper fix was implemented
in D12581.
Previously this code was just unnecessary but harmless (because
FunctionComparator ensured that the attributes of the two functions are
exactly the same), but since byval was changed to accept a type this
copying is actively wrong and may result in malformed IR.
Differential Revision: https://reviews.llvm.org/D71173
The file was modifiedllvm/lib/Transforms/IPO/MergeFunctions.cpp
The file was addedllvm/test/Transforms/MergeFunc/byval-attr-congruent-type.ll
Commit 134faae04259b0412a067c73069f61905fc451d7 by Artem Dergachev
[analyzer] CStringChecker: Improve warning messages.
Differential Revision: https://reviews.llvm.org/D71321
The file was modifiedclang/test/Analysis/null-deref-ps-region.c
The file was modifiedclang/test/Analysis/cstring-ranges.c
The file was modifiedclang/test/Analysis/bsd-string.c
The file was modifiedclang/test/Analysis/string.c
The file was modifiedclang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
The file was modifiedclang/test/Analysis/bstring.c
The file was modifiedclang/test/Analysis/null-deref-path-notes.c
Commit 2b3f2071ec6561c3f10e5291289c47bb3629e354 by Artem Dergachev
[analyzer] CStringChecker: Fix overly eager assumption that memcmp args
overlap.
While analyzing code `memcmp(a, NULL, n);', where `a' has an
unconstrained symbolic value, the analyzer was emitting a warning about
the *first* argument being a null pointer, even though we'd rather have
it warn about the *second* argument.
This happens because CStringChecker first checks whether the two
argument buffers are in fact the same buffer, in order to take the fast
path. This boils down to assuming `a == NULL' to true. Then the
subsequent check for null pointer argument "discovers" that `a' is null.
Don't take the fast path unless we are *sure* that the buffers are the
same. Otherwise proceed as normal.
Differential Revision: https://reviews.llvm.org/D71322
The file was modifiedclang/test/Analysis/bstring.c
The file was modifiedclang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
The file was modifiedclang/test/Analysis/string.c
Commit b01012b7c8a547c0c4f34734a432ee9ba780a6c8 by Artem Dergachev
[analyzer] LocalizationChecker: Fix a crash on synthesized accessor
stubs.
The checker was trying to analyze the body of every method in
Objective-C
@implementation clause but the sythesized accessor stubs that were
introduced into it by 2073dd2d have no bodies.
The file was modifiedclang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
The file was modifiedclang/test/Analysis/localization-aggressive.m
Commit fc765698e0c23c18732255fc7cc0f98160b66a90 by nikita.ppv
[ValueTracking] Add tests for non-null check after load/store; NFC
Tests for D71177.
The file was modifiedllvm/test/Analysis/ValueTracking/known-nonnull-at.ll
Commit 19e83a9b4cd4b0c2918d975f52bdfc6ba82d839f by nikita.ppv
[ValueTracking] Pointer is known nonnull after load/store
If the pointer was loaded/stored before the null check, the check is
redundant and can be removed. For now the optimizers do not remove the
nullptr check, see https://gcc.godbolt.org/z/H2r5GG. The patch allows to
use more nonnull constraints. Also, it found one more optimization in
some PowerPC test. This is my first llvm review, I am free to any
comments.
Differential Revision: https://reviews.llvm.org/D71177
The file was modifiedllvm/test/Transforms/InstCombine/phi-equal-incoming-pointers.ll
The file was modifiedllvm/test/Transforms/InstCombine/sink-alloca.ll
The file was modifiedllvm/test/Transforms/InstCombine/element-atomic-memintrins.ll
The file was modifiedllvm/test/Analysis/ValueTracking/known-nonnull-at.ll
The file was modifiedllvm/test/CodeGen/PowerPC/pr39815.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-swifterror.ll
The file was modifiedllvm/lib/Analysis/ValueTracking.cpp
Commit 5882e6f36fd9bfc7382e6763c5591b3497428d83 by xazax
[analyzer] Escape symbols conjured into specific regions during a
conservative EvalCall
This patch introduced additional PointerEscape callbacks after
conservative calls for output parameters. This should not really affect
the current checkers but the upcoming FuchsiaHandleChecker relies on
this heavily.
Differential Revision: https://reviews.llvm.org/D71224
The file was modifiedclang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
The file was addedclang/test/Analysis/pointer-escape-on-conservative-calls.c
The file was modifiedclang/include/clang/StaticAnalyzer/Checkers/Checkers.td
The file was modifiedclang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h
The file was modifiedclang/include/clang/StaticAnalyzer/Core/CheckerManager.h
The file was modifiedclang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
The file was modifiedclang/lib/StaticAnalyzer/Core/ExprEngineC.cpp