AbortedChanges

Summary

  1. Upstream support for macCatalyst Mach-O binaries. (details)
  2. hwasan: Fix use of uninitialized memory. (details)
  3. [AMDGPU] w/a for gfx908 mfma SrcC literal HW bug (details)
  4. [LifetimeAnalysis] Make it possible to disable the new warnings (details)
  5. [AMDGPU] w/a for gfx908 mfma SrcC literal HW bug (details)
  6. [AMDGPU] Check for immediate SrcC in mfma in AsmParser (details)
  7. Fix a test to test what the name suggest. (details)
  8. Skip tail call frame tests when dwarf_version < 4 (details)
  9. [libclang][index][NFC] Fix test for skipping already parsed function (details)
  10. Fix stack_trace_compressor builds for Clang < 6.0 (details)
  11. [LLVM][NFC] Removing unused functions (details)
  12. [GWP-ASan] Split options_parser and backtrace_sanitizer_common. (details)
  13. hwasan: Align n_namesz and n_descsz to 4 when reading notes. (details)
  14. [NFC] Fix comments and formatting. (details)
  15. [ELF] Align the first section of a PT_LOAD even if its type is (details)
  16. PR40674: fix assertion failure if a structured binding declaration has a (details)
  17. NFC: Rename some sanitizer related lifetime checks (details)
  18. NFC: Rename lifetime-asan.ll -> lifetime-sanitizer.ll (details)
  19. Re-enable DependencyScannerTest on windows with the right fixes (details)
  20. [GlobalISel] Introduce a G_DYN_STACKALLOC opcode to represent dynamic (details)
  21. PR42513: Enter the proper DeclContext before substituting into an (details)
  22. Remove unnecessary REQUIRES from a test. (details)
  23. [LoopFusion] Fix -Wunused-function in -DLLVM_ENABLE_ASSERTIONS=off build (details)
  24. [X86] Add an assert to mark more code that needs to be removed when the (details)
  25. [ELF] Make member function Writer<ELFT>::removeEmptyPTLoad non-member. (details)
  26. [InstCombine][NFC] reuse-constant-from-select-in-icmp.ll - revisit tests (details)
  27. [InstCombine] Try to reuse constant from select in leading comparison (details)
  28. [InstCombine] matchThreeWayIntCompare(): commutativity awareness (details)
  29. [Constant] Add 'isElementWiseEqual()' method (details)
  30. [Testing] Unbreak r369830 (details)
  31. [ELF] Simplify with less_second. NFC (details)
  32. [analyzer] Analysis: Fix checker silencing (details)
  33. [OpenCL] Microoptimize OCL2Qual a bit (details)
  34. Use a bit of relaxed constexpr to make FeatureBitset costant (details)
  35. [llvm-reduce] Silence -Wdocumentation (details)
  36. Update tablegen test after r369847. (details)
  37. Fix some accidental global initializers by using StringLiteral instead (details)
  38. Try to make MSVC 2017 happy. (details)
  39. Hack around a GCC ICE that was fixed in GCC 6.2 (details)
  40. [clang-tidy] Manually enable exceptions in tesst that uses them (details)
  41. [TLI] Simplify code. NFCI. (details)
  42. AMDGPU: Generate check lines (details)
  43. AMDGPU: Introduce a flag to disable mul24 intrinsic formation (details)
  44. AMDGPU: Preserve value name when inserting mul24 intrinsic (details)
  45. AMDGPU: Add baseline test for mul24 ordering issues (details)
  46. [X86] Add isel patterns to match vpdpwssd avx512vnni instruction from (details)
  47. Removing block comments from CodeView records in assembly files & (details)
  48. FileManager: Factor duplicated code in getBufferForFile, NFC (details)
  49. [X86] Add test cases for PR42998. NFC (details)
  50. [X86] Teach -Os immediate sharing code to not count constant uses that (details)
  51. [SDAG] Fold umul_lohi with 0 or 1 multiplicand (details)
  52. [TableGen] Correct comments for end of namespace. NFC (details)
  53. Fixup in test/DebugInfo/X86/live-debug-vars-discard-invalid.mir (details)
  54. [AMDGPU] Downgrade from StringLiteral to const char* in an attempt to (details)
  55. [ELF] Delete a redundant dyn_cast<InputSection>. NFC (details)
  56. [PowerPC][AIX] Adds support for writing the .data section in assembly (details)
  57. [X86] Add test case for inserting/extracting from shuffled vectors. NFC (details)
  58. [X86] Add test case for inserting/extracting from two shuffled vectors. (details)
  59. [X86][DAGCombiner] Teach narrowShuffle to use concat_vectors instead of (details)
  60. [Wdocumentation] improve wording of a warning message (details)
  61. [Hexagon][x86] add tests for bit-test; NFC (details)
  62. [Hexagon] remove noise from tests; NFC (details)
  63. [X86] Automatically generate stack folding tests. NFC (details)
  64. [NFC][Regalloc] Add testcases for D66576 (details)
  65. [ELF] Error if --strip-all and --emit-relocs are used together (details)
  66. [lldb][NFC] Add ProcessInfo::GetNameAsStringRef to simplify some code (details)
  67. [clangd] Send highlighting diff beyond the end of the file. (details)
  68. [lldb] Construct the dummy target when the first Debugger object is (details)
  69. [LoopUnroll] Handle certain PHIs in full unrolling properly (details)
  70. [NFC][cmake] Build fix in tools/llvm-config/CMakeLists.txt (details)
  71. [ELF] Make LinkerScript::assignAddresses iterative (details)
  72. [ELF] EhFrameSection: postpone FDE liveness check to finalizeSections (details)
  73. [GWP_ASAN] Avoid using VERSION_GREATER_EQUAL in cmake files (details)
  74. Breakpad: Add support for parsing STACK WIN records (details)
  75. [clangd] Added a colorizer to the vscode extension. (details)
  76. Postfix: move more code out of the PDB plugin (details)
  77. Fix a type mismatch error in GDBRemoteCommunicationServerCommon (details)
  78. Fix windows build after r369894 (details)
  79. ProcessInstanceInfo: Fix dumping of invalid user ids (details)
  80. Move ProcessInstanceInfoTest to Utility (details)
  81. [ProcessWindows] Remove equivalent macros (details)
  82. [X86] Automatically generate various tests. NFC (details)
  83. Really fix the type mismatch error in GDBRemoteCommunicationServerCommon (details)
  84. [clangd] Handling text editor/document lifetimes in vscode extension. (details)
  85. [clang-tidy] TransformerClangTidyCheck: change choice of location for (details)
  86. [clang-tidy][NFC] Qualify `makeRule` call in test, for consistency with (details)
  87. clang-format: [JS] handle `as const`. (details)
  88. [clangd] Add docs for configuration knobs in clangd (details)
  89. Moved GlobList into a separate header file (details)
  90. [SampleFDO] Extract the code calling each section reader to (details)
  91. [clangd] Fix docs (details)
  92. [dotest] Print invocation when encountering an error. (details)
  93. [PowerPC] add tests for fma with negated ops; NFC (details)
  94. [asan_symbolize] Avoid blocking when llvm-symbolizer is installed as (details)
  95. [clang-doc] Switch Generator::CreateResources to use llvm::Error (details)
  96. Fix -dA flag, it is not a preprocessor flag. (details)
  97. [DAGCombiner] Remove a bunch of redundant AddToWorklist calls. (details)
  98. [NFC] Add comments to some bool arguments for better readability (details)
  99. [asan_symbolize] Attempt to fix build-bot failure after latest change (details)
  100. TestFunctionStarts.py: add synchronization (details)
  101. [libclang][index][NFCi] Refactor machinery for skipping function bodies (details)
  102. Fix use of invalidated iterator introduced by r369680. (details)
  103. [OPENMP][NVPTX]Add __kmpc_syncwarp(int32_t) function. (details)
  104. [clangd] Release notes (details)
  105. [Attributor] Allow explicit dependence tracking (details)
  106. [Attributor] Further cut down on non-determinism (details)
  107. [DAGCombiner][X86] Teach SimplifyVBinOp to fold VBinOp (concat X, (details)
  108. [driver] add a new option `-gen-cdb-fragment-path` to emit a fragment of (details)
  109. [lldb][NFC] Remove dead code that handles situations where LLDB has no (details)
  110. Improve behavior in the case of stack exhaustion. (details)
  111. Fix file header. (details)
  112. [X86] Add a hack to combinePMULDQ to manually turn (details)
  113. FileManager: Use llvm::Expected in new getFileRef API (details)
  114. [msvc] Add necessary #include to make compiler intrinsics available. (details)
  115. [Attributor] Adjust and test the iteration bound of tests (details)
  116. [OPENMP][NVPTX]Fix critical region codegen. (details)
  117. [Hexagon] Improve generated code for test-if-bit-clear (details)
  118. gn build: (manually) merge r369940 (details)
  119. [InstCombine] icmp eq/ne (gep inbounds P, Idx..), null -> icmp eq/ne P, (details)
  120. gn build: (manually) merge r369741 (details)
  121. gn build: color linker errors when using lld (details)
  122. Recommit [PowerPC] Update P9 vector costs for insert/extract (details)
  123. gn build: Merge r369918 (details)
  124. Diagnose use of _Thread_local as an extension when not in C11 mode. (details)
  125. [Clang][Bundler] Use llvm-objcopy for creating fat object files (details)
  126. Fix gen-cdb-fragment test for Windows (details)
  127. Reword the C11 extension diagnostic. (details)
  128. ContentCache: Drop getBuffer's dependency on SourceManager (details)
  129. Preland test cases for D66688 to make diffs clear. (details)
  130. Fixing a weird copy-pasta to get bots back to green. (details)
  131. [ADT] Make StringRef(const char*) constexpr (details)
  132. Add a clarify comment for meaning of SafePointes [NFC] (details)
  133. [test] Remove extra spaces from a test, NFC (details)
  134. [DebugInfo] Add debug-entry-values test coverage, NFC (details)
  135. Remove unused variables. (details)
  136. [DWARF] Pick the DWARF5 OP_entry_value opcode on Darwin (details)
  137. [DWARF] Rename getDwarf5OrGNUCallSite{Attr,Tag}, NFC (details)
  138. Updating a test case that was missed in r369957. (details)
  139. Debug Info: Support for DW_AT_export_symbols for anonymous structs (details)
  140. [Core] GetAPInt should return an Optional (details)
  141. Revert r369843 "[Testing] Unbreak r369830" (details)
  142. [ScopBuilder] Simplify main statement flag in buildEqivClassBlockStmts. (details)
  143. [GlobalISel] Import patterns containing INSERT_SUBREG (details)
  144. [WebAssembly] Combine emscripten SjLj tests (details)
  145. [ORC] Fix an overly aggressive assert. (details)
  146. [ORC] Make sure that queries on emitted-but-not-ready symbols fail (details)
  147. [hwasan] Fix test failure in r369721. (details)
  148. [WebAssembly] Fix SSA rebuilding in SjLj transformation (details)
  149. msan, codegen, instcombine: Keep more lifetime markers used for msan (details)
  150. hwasan, codegen: Keep more lifetime markers used for hwasan (details)
  151. [X86] Delay combineIncDecVector until after op legalization. (details)
  152. [mips] clang-format the code. NFC (details)
  153. [mips] Fix indentation. NFC (details)
  154. Copy test data so tests don't traverse test directories.  NFC (details)
  155. PR42587: diagnose unexpanded uses of a pack parameter of a generic (details)
  156. [clang-scan-deps] Minimizer: Correctly handle multi-line content with (details)
  157. [build_exception] Decode build failure messages (details)
  158. [clang-scan-deps] Minimizer: Correctly skip over double slashes in angle (details)
  159. Reorganize code and add a fixme to point out a bug in existing code (details)
  160. Send error message on failed attach from debugerserver. (details)
  161. AMDGPU: Run AMDGPUCodeGenPrepare after scalar opts (details)
  162. NFC: Make test work with or without assertions (details)
  163. [clang-scan-deps] Skip UTF-8 BOM in source minimizer (details)
  164. AMDGPU: Combine directly on mul24 intrinsics (details)
  165. [dotest] Remove long running test "decorator" and re-enable tests. (details)
  166. Add PhaseOrdering/lifetime-sanitizer.ll tests (details)
  167. [MemorySSA] Fix insertUse. (details)
  168. Use FileEntryRef for PPCallbacks::FileSkipped (details)
  169. Don't lose the FoundDecl and template arguments for a DeclRefExpr in (details)
  170. Revert "[clang-scan-deps] Minimizer: Correctly handle multi-line content (details)
  171. [Analysis] In EmitGEPOffset, use Constant::getUniqueInteger to handle (details)
  172. [ConnectionFileDescriptor] Add shutdown check in ::Write. (details)
  173. [test] Disable two of the recently (re)enabled tests on Windows. (details)
  174. Fix clangd's IndexAction for FileSkipped API update (details)
  175. [WinEH] Allocate space in funclets stack to save XMM CSRs (details)
  176. Revert r369927 - [DAGCombiner] Remove a bunch of redundant AddToWorklist (details)
  177. [sanitizer] Add lld into dependency of sanitizer_common unittests (details)
  178. [Sanitizer] Using huge page on FreeBSD for shadow mapping (details)
  179. [lld][WebAssembly] Store table base in config rather than passing it (details)
  180. Fix buildbot (details)
  181. [lld][WebAssembly] Create optional symbols after handling (details)
  182. [NFC] Replace the FIXME I added in rL369989 with a comment clarifying (details)
  183. [Attributor] Introduce an API to delete stuff (details)
  184. [Attributor] Clamp operator to extend known state (details)
  185. [ValueTracking] Add AllowNonInbounds parameter to (details)
  186. [SelectionDAGBuilder] Fix typo in comment. NFC (details)
  187. [SelectionDAGBuilder] Hide existence of ConstantDataVector vector from (details)
  188. CommandObjectExpression: Fix a misleading-indentation warning (details)
  189. Fix TestStdCXXDisassembly.py (details)
  190. Relax test introduced in D65322 (details)
  191. Revert "[clangd] Release notes" (wrong branch) (details)
  192. NFC: clang-format r370008 to suppress lint errors (details)
  193. [asan_symbolize] Fix broken pipe handling for python 2.7 (details)
  194. Fix an unused variable warning in no-assert builds (details)
  195. DWARFExpression: Simplify class interface (details)
  196. GlobList: added a clear test for pattern priority (details)
  197. [clangd] Fix toHalfOpenFileRange where start/end endpoints are in (details)
  198. [clangd] Fix for r370029 test that got left in my client (details)
  199. [yaml2obj] - Don't allow setting StOther and Other/Visibility at the (details)
  200. [Driver] Add an option for createInvocationFromCommandLine to recover on (details)
  201. [llvm-objdump] - Remove one overload of reportError. NFCI. (details)
  202. [ReleaseNotes] MemorySanitizer support of ASLR on FreeBSD (details)
  203. AArch64: avoid creating cycle in DAG for post-increment NEON ops. (details)
  204. [InstCombine] Fold select with ctlz to cttz (details)
  205. Refactor GlobList from an ad-hoc linked list to a vector (details)
  206. [DAGCombiner] Add node to the worklist in topological order after (details)
  207. [clang] Ensure that comment classes are trivially destructible (details)
  208. Add error handling to the DataExtractor class (details)
  209. [lldb] Allow partial completions to fix directory completion. (details)
  210. [clang] Ensure that statements, expressions and types are trivially (details)
  211. [ASTImporter] Fix name conflict handling with different strategies (details)
  212. [NFC] Added tests for D66651 (details)
  213. [lldb][NFC] Give added test method a unique name (details)
  214. [ELF][ARM] Add --no-show-raw-insn and -soname to some ARM tests (details)
  215. [ELF][ARM] Allow PT_LOAD to have overlapping p_offset ranges on EM_ARM (details)
  216. [lldb][NFC] Add some tests for the target subcommands (details)
  217. Testing commit access; NFC (details)
  218. Implement codegen for MSVC unions with reference members. (details)
  219. [IntrinsicEmitter] Support scalable vectors in intrinsics (details)
  220. Stabilize TestIOHandlerCompletion (details)
  221. [X86][AVX] Add SimplifyDemandedVectorElts support for KSHIFTL/KSHIFTR (details)
  222. [DAGCombiner] Add node to the worklist in topological order in (details)
  223. [lldb][NFC] Add missing invalid_core_file to TestTargetCommand test (details)
  224. Speculatively fix the build bots after r370052. (details)
  225. Quote the token being diagnosed for C11 extensions. (details)
  226. Fix text range end columns in SARIF to be exclusive (details)
  227. Fix a SARIF exporter crash with macro expansions (details)
  228. [GlobalISel] Fix narrowScalar for shifts to match algorithm from SDAG (details)
  229. [GlobalISel] Factor narrowScalar for G_ASHR and G_LSHR. NFC (details)
  230. Replace some custom C11 extension warnings with the generic warning. (details)
  231. [MIPS GlobalISel] ClampScalar G_SHL, G_ASHR and G_LSHR (details)
  232. Update the SARIF exporter to SARIF 2.1 (details)
  233. Revert "[CodeGen] Do the Simple Early Return in block-placement pass to (details)
  234. Handle local commons for XCOFF object file writing (details)
  235. [DAGCombiner] cancel fnegs from multiplied operands of FMA (details)
  236. [JITLink] Don't under-align zero-fill sections. (details)
  237. [RISCV] Set MaxAtomicInlineWidth and MaxAtomicPromoteWidth for RV32/RV64 (details)
  238. [JITLink][ORC] Track eh-frame section size for (details)
  239. [JITLink] Add timers and -show-times option to llvm-jitlink. (details)
  240. [lldb] Fix x86 compilation (details)
  241. [X86] Remove encoding information from the TAILJMP instructions that are (details)
  242. Revert "[GlobalISel] Import patterns containing INSERT_SUBREG" (details)
  243. Use FileEntryRef for PPCallbacks::HasInclude (details)
  244. Change the X86 datalayout to add three address spaces for 32 bit signed, (details)
  245. Recommit  "[GlobalISel] Import patterns containing INSERT_SUBREG" (details)
  246. [ORC] NFC remove unimplemented query (details)
  247. AMDGPU: Fix crash from inconsistent register types for v3i16/v3f16 (details)
  248. Move EH spec mismatches under -fms-compatibility (details)
  249. [JITLink] Fix bogus TimerGroup constructor call. (details)
  250. AMDGPU: Add amdgpu-32bit-address-high-bits to MIR serialization (details)
  251. [dotest] Remove results port (details)
  252. [Tblgen][MCA] Add the ability to mark groups as LoadQueue and (details)
  253. [ORCv2] - New Speculate Query Implementation (details)
  254. [driver][xray] fix the macOS support checker by supporting -macos triple (details)
  255. Add GWP-ASan fuzz target to compiler-rt/tools. (details)
  256. Revert Autogenerate the shebang lines for tools/opt-viewer (details)
  257. Remove clang-tidy-vs from clang-tools-extra (PR41791) (details)
  258. [XCOFF][AIX] Generate symbol table entries with llvm-readobj (details)
  259. AMDGPU: Add baseline test for num sign bits of mul (details)
  260. DAG: computeNumSignBits for MUL (details)
  261. Diagnose both _Complex and _Imaginary as C99 extensions. (details)
  262. AMDGPU: Always emit amdgpu-flat-work-group-size (details)
  263. [Loads/SROA] Remove blatantly incorrect code and fix a bug revealed in (details)
  264. [clangd] Add a distinct highlighting for local variables (details)
  265. [GlobalISel] Replace hard coded dynamic alloca handling with (details)
  266. Update two x86 datalayouts for r370083, looks like racing commits (details)
  267. [Platform/Android] Read the adb server from an env variable if set (details)
  268. Debug Info: Support for DW_AT_export_symbols for anonymous structs (details)
  269. Diagnose _Bool as a C99 extension. (details)
  270. [libc++] Add yet another test for inverted character classes (details)
  271. Fix asan-symbolize-bad-path.cpp on Darwin (details)
  272. [Analysis] Improve EmitGEPOffset handling of vector GEPs with scalar (details)
  273. [RISCV] Implement RISCVRegisterInfo::getPointerRegClass (details)
  274. [InstCombine] Disable some portions of foldGEPICmp for GEPs that return (details)
  275. [Clang][Bundler] Fix for a hang when unbundling fat binary (details)
  276. [clang][Index][NFC] Move IndexDataConsumer default implementation (details)
  277. [dotest] Remove check for LLDB_TESTSUITE_FORCE_FINISH (details)
  278. [sanitizer_common] Close superfluous file descriptors in spawned process (details)
  279. ArrayRef'ized CompilerInvocation::CreateFromArgs (details)
  280. [preprocessor] Add an opportunity to retain excluded conditional blocks (details)
  281. Revert "[lldb] Move redundant persistent variable counter to (details)
  282. [lld][WebAssembly] Support for growable tables (details)
  283. [NFC] Assert preconditions and merge all users into one codepath in (details)
  284. Re-land [clang-scan-deps] Minimizer: Correctly handle multi-line content (details)
  285. [ObjC] Fix type checking for qualified id block parameters. (details)
  286. [lit] Don't set DYLD_LIBRARY_PATH when DYLD_INSERT_LIBRARIES is set. (details)
  287. [test] Disable TestConcurrentManySignals on Darwin. (details)
  288. [lit] Fix the way we check if an environment var is set (details)
  289. AMDGPU/GlobalISel: Implement addrspacecast for 32-bit constant addrspace (details)
  290. Fix "commas at the end of enumerator lists are a C99-specific" (details)
  291. Revert "Change the X86 datalayout to add three address spaces for 32 bit (details)
  292. [Clang][Bundler] Do not require host triple for extracting device (details)
  293. [libomptarget] Refactor shfl_sync macro to inline function (details)
  294. [test] Speculative fix for r369966 on llvm-clang-x86_64-win (details)
  295. [libomptarget] Refactor shfl_down_sync macro to inline function (details)
  296. Revert r370105 - Update two x86 datalayouts for r370083, looks like (details)
  297. Fix build break due to close brace lost in merge (details)
  298. [libomptarget] Refactor syncwarp macro to inline function (details)
  299. AMDGPU/GlobalISel: Fix constraining scalar and/or/xor (details)
  300. Fixup build of clang-interpreter example after change in r370122. (details)
  301. Update name of objc runtime SPI function we call for class names. (details)
  302. [compiler-rt] Don't use libcxx if it's not enabled by (details)
  303. [clang-doc] Use llvm::createStringError and canonicalize error messages (details)
  304. [LoopFusion] Fix another -Wunused-function in (details)
  305. [llvm-objdump] Add the missing ARMv8 subarch detection (details)
  306. Annotate return values of allocation functions with (details)
  307. [NFC] Updated test (details)
  308. [NFC] Unbreak tests (details)
  309. [ARM][ParallelDSP] Change search for muls (details)
  310. [ELF][RISCV] Assign st_shndx of __global_pointer$ to 1 if .sdata does (details)
  311. [LV] Fold tail by masking - handle reductions (details)
  312. [lldb][NFC] Update documentation of Handle[Argument]Completion (details)
  313. Delete minimize_source_to_dependency_directives_invalid_error.c (details)
  314. [LLVM-C] Fix ByVal Attribute crashing (details)
  315. [clangd] Surface errors from command-line parsing (details)
  316. [lldb][NFC] Get rid of C-strings in HandleOptionCompletion (details)
  317. [ELF][AMDGPU][SPARC] Allow PT_LOAD to have overlapping p_offset ranges (details)
  318. [mach-o] Extend LC_DATA_IN_CODE support to x86_64 (details)
  319. [MVE] VMOVX patterns (details)
  320. [lldb] Fix and test completion for ambiguous long options (details)
  321. [lldb][NFC] Test custom C++ operators (details)
  322. [ARM] Move MVEVPTBlockPass to a separate file. NFC (details)
  323. gn build: Merge r370187 (details)
  324. [DAGCombine] Remove LoadedSlice::Cost default 'ForCodeSize' constructor (details)
  325. [TargetLowering] Add buildLegalVectorShuffle facility to help build (details)
  326. [clangd] Fix SelectionTree to allow selection range expression in (details)
  327. [ELF][RISCV] Allow PT_LOAD to have overlapping p_offset ranges on (details)
  328. [clang-tidy] readability-identifier-naming shouldn't complain about CRTP (details)
  329. [lldb][NFC] Extend operator test case with conversion operators (details)
  330. [lldb][NFC] Actually run all expects in lang/cpp/operators (details)
  331. [mips] Use less registers to load address of TargetExternalSymbol (details)
  332. [DAGCombine] Fix cppcheck shadow variable warning. NFCI. (details)
  333. Revert "[yaml2obj] - Don't allow setting StOther and Other/Visibility at (details)
  334. [lldb][NFC] Test named operators like new and function names that might (details)
  335. [clang-tidy] Fix the potential infinite loop in (details)
  336. [lldb][NFC] Refactor and document ClangASTContext::IsOperator (details)
  337. [clangd] Cleans up the semantic highlighting resources if clangd stops. (details)
  338. [X86] Add test for rotate combining when add X, X is used instead of shl (details)
  339. [SelectionDAG] Don't generate libcalls for wide shifts on Windows (details)
  340. Reland "[yaml2obj] - Don't allow setting StOther and Other/Visibility at (details)
  341. InstCombiner::visitSelectInst - rename Pred to MinMaxPred to stop shadow (details)
  342. [Attributor] Restrict liveness and return information to functions (details)
  343. [XRay] Fixing one test case for FreeBSD (details)
  344. [libomptarget] Refactor syncthreads macro to inline function (details)
  345. lld: Make a test not fail if "repro" is part of the build directory name (details)
  346. Remove duplicate 'BitWidth' variable. NFCI. (details)
  347. [OPENMP][Analysis] Add analysis of the map clauses. (details)
  348. [AMDGPU] Adjust number of SGPRs available in Calling Convention (details)
  349. Use target_impl functions to replace more inline asm (details)
  350. [NFC] Added a comment to avoid possible confusion (details)
  351. [clangd][vscode] Don't leak the resources (details)
  352. Try fixing CRLF issues in Git with [clang-scan-deps] Minimizer: (details)
  353. Fix uninitialized variable warning in cppcheck. NFCI. (details)
  354. [InstCombine] Disable recursion in foldGEPICmp for vector pointer GEPs (details)
  355. [NFC] Added more tests for D66651 (details)
  356. Reduce scope of variable only used in a local pattern match. NFCI. (details)
  357. [AArch64][GlobalISel] Fall back when translating musttail calls (details)
  358. [dotest] Remove -q (quiet) flag. (details)
  359. [TestCppOperators] Enable TestCppOperators on Windows. (details)
  360. [FPEnv] Add fptosi and fptoui constrained intrinsics. (details)
  361. [clangd] Migrate last tweak tests to TweakTesting.h and remove old (details)
  362. [Attributor] Regularly clear dependences to remove spurious ones (details)
  363. [dotest] Don't spend time replacing spaces in print output. (details)
  364. [dotest] Don't try to guess the llvm binary dir. (details)
  365. [X86][ReleaseNotes] Add a note about the switch to widening legalization (details)
  366. [dotest] Don't try to guess the lldb binary & python dir. (details)
  367. [dotest] Remove outdates TODO (details)
  368. [ValueMapper] NFC: Remove dead code to pause metadata mapping (details)
  369. [test] Temporarily disable two tests on Windows (details)
  370. [libc++] Fix visibility of __vector_base_common on GCC (details)
  371. Further relax checks in asan-symbolize-bad-path.cpp (details)
  372. [analyzer] Trust global initializers when analyzing main(). (details)
  373. [analyzer] pr43036: Fix support for operator 'sizeof...'. (details)
  374. [analyzer] Fix analyzer warnings on analyzer. (details)
  375. [CFG] Make representation of destructor calls more accurate. (details)
  376. [InstCombine] clean up wrap propagation for reassociated ops; NFCI (details)
  377. [Clangd] Initial version of ExtractFunction (details)
  378. [AMDGPU] Fix bug when calculating user_spgr_count for Code Object V3 (details)
  379. gn build: Merge r370249 (details)
  380. [GlobalISel] Import patterns containing SUBREG_TO_REG (details)
  381. [Core] Use GetAPInt instead of constructing APInts in place (details)
  382. Use the handle --check-prefixes mechanism to de-verbosify a couple (details)
  383. Ignore object files that lack coverage information. (details)
  384. [ASan] Make insertion of version mismatch guard configurable (details)
  385. [dotest] Centralize and simplify session dir logic (NFC) (details)
  386. [llvm-readobj][XCOFF][NFC] Add return statement to avoid (details)
  387. Fix always_inline 'target' compatibility check code for Lambdas (details)
  388. Revert "[clangd] Migrate last tweak tests to TweakTesting.h and remove (details)
  389. [analyzer] Fix more analyzer warnings on analyzer and libAnalysis. (details)
  390. [dotest] Remove --rerun-max-file-threshold (details)
  391. Fix for "DICompileUnit not listed in llvm.dbg.cu" verification error (details)
  392. [dotest] Remove --event-add-entries (details)
  393. Add tie-breaker for register class sorting in getSuperRegForSubReg (details)
  394. [mips] Fix 64-bit address loading in case of applying 32-bit mask to the (details)
  395. [mips] Add an empty line to separate different patterns. NFC (details)
  396. Fix a passing XFAIL test (details)
  397. [LLVM-C] Fix omission of INSTALL_WITH_TOOLCHAIN to llvm_add_library() (details)
  398. [WebAssembly] Add atomic.fence instruction (details)
  399. [clangd] Fix ExtractFunction dependencies (details)
  400. [Modules] Fix rebuilding an updated module for each of its consumers. (details)
  401. [RISCV] Avoid generating AssertZext for LP64 ABI when lowering floating (details)
  402. [X86] Fix a couple isel patterns to not shrink a volatile load. (details)
  403. [sanitizer] Simplify COMPILER_RT setup in lint script (details)
  404. [dotest] Make dotest.py invocation repeatable (details)
  405. Add requirement to test. (details)
  406. GlobalISel/TableGen: Handle setcc patterns (details)
  407. AMDGPU: Don't use frame virtual registers (details)
  408. [Attributor] Fix typo (details)
  409. [Attributor][Fix] Indicate change correctly (details)
  410. [Attributor][NFC] Add const to map key (details)
  411. [Attributor] Improve messages in iteration verify mode (details)
  412. [TSanRuntime] Upstream thread swift race detector. (details)
  413. [python] remove testsuite vestiges. (details)
  414. [sanitizer] Support monorepo layout in symbolizer build script (details)
  415. [ObjectYAML] Fix lifetime issue in dumpDebugLines (details)
  416. [LoopUnroll] Use Lazy strategy for DTU used for (details)
  417. [X86] Make inline assembly 'x' and 'v' constraints work for f128. (details)
  418. [X86] Add a DAG combine to combine INSERTPS and VBROADCAST of a scalar (details)
  419. [Attributor] Deduce "noalias" attribute (details)
  420. [X86] Remove some unneeded X86VBroadcast isel patterns that have larger (details)
  421. [x86] Adding support for some missing intrinsics: _mm512_cvtsi512_si32 (details)
  422. Removed dead code from clang/AST/NSAPI.h (details)
  423. [X86] Remove isel patterns with X86VBroadcast+scalar_to_vector+load. (details)
  424. [Test][Time profiler] Fix test for python3 (details)
  425. Provide a real link to the doc and remove old information (details)
  426. fix the bugzilla url (details)
  427. use https for llvm.org in the doc (details)
  428. Reland "[clangd] Migrate last tweak tests to TweakTesting.h and remove (details)
  429. [clangd] Update themeRuleMatcher when color theme changes in vscode (details)
  430. [llvm-readobj] Remove a leftover string trim operation. NFC. (details)
  431. [llvm-readobj] Print the resource type textually for .res files (details)
  432. [COFF] Fix error handling in ResourceSectionRef (details)
  433. [COFF] Add a bounds checking helper for iterating a (details)
  434. [COFF] Add a ResourceSectionRef method for getting the data entry, print (details)
  435. [Analyzer] Iterator Checkers - Make range errors and invalidated access (details)
  436. [lldb][NFC] Also test operator new/new[]/delete/delete[]/comma/addr-of (details)
  437. [lldb][NFC] Try fixing TestCompletion.py on Windows (details)
  438. Fix variable set but no used warning on NDEBUG builds. NFCI. (details)
  439. Fix variable set but no used warnings on NDEBUG builds. NFCI. (details)
  440. LegalizeSetCCCondCode - Reduce scope of NeedSwap to fix cppcheck (details)
  441. [Index] Marked a bunch of classes 'final' (details)
  442. [OpenCL] Fix diagnosing enqueue_kernel call with too few args (details)
  443. [Index] Create PP callbacks in the ASTConsumer (details)
  444. [InstCombine] Shift amount reassociation in bittest: trunc-of-lshr (details)
  445. [ARM] Masked load and store and predicate tests. NFC (details)
  446. [DAGCombiner] (insert_vector_elt (vector_shuffle X, Y), (details)
  447. [X86][CodeGen][NFC] Delay `combineIncDecVector()` from DAGCombine to (details)
  448. [DebugInfo] LiveDebugValues should always revisit backedges if it skips (details)
  449. [ARM] MVE Masked loads and stores (details)
  450. [llvm-readobj/llvm-readelf] - Report a proper warning when dumping a (details)
  451. [yaml2obj] - Allow placing local symbols after globals. (details)
  452. Fix shadow variable warning. NFCI. (details)
  453. Fix signed/unsigned comparison warning. NFCI. (details)
  454. [DebugInfo] LiveDebugValues: correctly discriminate kinds of variable (details)
  455. [CodeGen]: don't treat structures returned in registers as memory inputs (details)
  456. [Index] Moved the IndexDataConsumer::finish call into the (details)
  457. [Index] Stopped wrapping FrontendActions in libIndex and its users (details)
  458. [Index] Added a ShouldSkipFunctionBody callback to libIndex, and (details)
  459. [CostModel] Model all `extractvalue`s as free. (details)
  460. Removed two function declarations that don't have definitions (details)
  461. Removed `AnyFunctionDecl`, it is unused. (details)
  462. Fix MSVC "not all control paths return a value" warning. NFCI. (details)
  463. Fix variable ‘IsInitCapturePack’ set but not used warning. NFCI. (details)
  464. [InstCombine] Fold '(-1 u/ %x) u< %y' to '@llvm.umul.with.overflow' + (details)
  465. [InstCombine] Fold '((%x * %y) u/ %x) != %y' to (details)
  466. [SimplifyCFG] FoldTwoEntryPHINode(): don't bailout on i1 PHI's if we can (details)
  467. [InstSimplify] Drop leftover "division-by-zero guard" around (details)
  468. [InstSimplify] Drop leftover "division-by-zero guard" around (details)
  469. [mips] Fix expanding `lw/sw $reg1, symbol($reg2)` instruction (details)
  470. [mips] Inline emitStoreWithSymOffset and emitLoadWithSymOffset methods. (details)
  471. Allow replaceAndRecursivelySimplify to list unsimplified visitees. (details)
  472. [RISCV] Fix callee-saved-gprs.ll test ABIs (details)
  473. Removed a function declaration that doesn't have a definition (details)
  474. DWARFDebugLoc: Make parsing and error reporting more robust (details)
  475. [DAGCombine] Fix shadow variable warnings. NFCI. (details)
  476. [clangd][NFC] Update background-index command line description (details)
  477. [ScopBuilder] Remove superfluous while loop in buildDomains. NFC. (details)
  478. [NFC][SimplifyCFG] 'Safely extract low bits' pattern will also benefit (details)
  479. [clangd] Update out-of-date links in readme, NFC. (details)
  480. [Clangd] NFC: Added fixme for checking for local/anonymous types for (details)
  481. Remove DWARFExpression::LocationListSize (details)
  482. Fix GetDIEForDeclContext so it only returns entries matching the (details)
  483. [PowerPC][NFC] Update fp-int-conversions-direct-moves.ll using script (details)
  484. [SimplifyCFG] Skip sinking common lifetime markers of `alloca`. (details)
  485. [AArch64][GlobalISel] Select @llvm.aarch64.ldaxr.* intrinsics (details)
  486. [AArch64][GlobalISel] Select @llvm.aarch64.ldxr.* intrinsics (details)
  487. Changed FrontendActionFactory::create to return a std::unique_ptr (details)
  488. [GlobalISel][AArch64] Use a GISelPredicateCode to select (details)
  489. [InstCombine] add tests for bswap disguised as shuffle; NFC (details)
  490. [GlobalISel][AArch64] Select llvm.aarch64.stxr* intrinsics. (details)
  491. Added 'inline' to functions defined in headers to avoid ODR violations (details)
  492. [MemorySSA & LoopPassManager] Enable MemorySSA as loop dependency. (details)
  493. Revert "[TSanRuntime] Upstream thread swift race detector." (details)
  494. [dotest] Remove the curses result formatter. (details)
  495. [dotest] Remove deprecated loggin through env variables. (details)
  496. GlobalISel: Add known bits to InstructionSelector (details)
  497. GlobalISel: Add maskedValueIsZero and signBitIsZero to known bits (details)
  498. [cmake] enable x86 libfuzzer on Windows (details)
  499. [LoopUnrollAndJam] Use Lazy strategy for DTU. (details)
  500. GlobalISel: Don't compute known bits for non-integral GEP (details)
  501. [X86] Remove what little support we had for MPX (details)
  502. [test] Fix various module cache bugs and inconsistencies (details)
  503. [lldb][NFC] Document options parameter in ClangUserExpression (details)
  504. [DependenceInfo] Compute WAR dependence info using ISL kills. NFC. (details)
  505. Revert enabling MemorySSA. (details)
  506. Revert [MBP] Disable aggressive loop rotate in plain mode (details)
  507. [InstCombine] reduce duplicated code; NFC (details)
  508. Remove `FileManager::invalidateCache` as it has no callers anymore. NFC. (details)
  509. Avoid crash when dumping NULL Type as JSON. (details)
  510. AMDGPU/GlobalISel: Legalize sin/cos (details)
  511. [ASan] Version mismatch check follow-up (details)
  512. [X86][SSE] combinePMULDQ - pmuldq(x, 0) -> zero vector (PR43159) (details)
  513. Fix the build for MSVC builds using M_PI (details)
  514. [CFG] Fix CFG for statement-expressions in return values. (details)
  515. [InstCombine] add possible bswap as widening shuffle test; NFC (details)
  516. Allow '@' to appear in x86 mingw symbols (details)
  517. [X86] Don't emit unreachable stack adjustments (details)
  518. [AArch64][GlobalISel] Select arithmetic extended register patterns (details)
  519. [PowerPC] Support extended mnemonics mffprwz etc. (details)
  520. [NFC] Test commit - sorted headers. (details)
  521. [lit] Print exit code in for unresolved (lldb)tests. (details)
  522. [Tests] Precommit a few cases where we're missing oppurtunities for (details)
  523. [WebAssembly] Make __attribute__((used)) not imply export. (details)
  524. [WebAssembly] Implement NO_STRIP (details)
  525. Refactor InitListChecker to make it a bit clearer that hasError is only (details)
  526. Refactor InitListChecker to check only a single (explicit) initializer (details)
  527. Fix silent wrong-code bugs and crashes with designated initialization. (details)
  528. [clang-scan-deps] reuse the file manager across invocations of the (details)
  529. [CMake][Fuchsia] Enable experimental pass manager by default (details)
  530. [Modules] Make ReadModuleMapFileBlock errors reliable (details)
  531. DebugInfo: add CodeView register mapping for ARM NT (details)
  532. [X86] Explicitly list all the always trivially rematerializable (details)
  533. [clang-scan-deps] NFC, refactor the DependencyScanningWorker to use a (details)
  534. [PPC32] Emit R_PPC_GOT_TPREL16 instead R_PPC_GOT_TPREL16_LO (details)
  535. [PowerPC][NFC] Use -mtriple in RUN line, remove target triple in tls.ll (details)
  536. [PowerPC][NFC] Use inline Subtarget->isPPC64() (details)
  537. [clangd] Add distinct highlightings for static fields and methods (details)
  538. [CodeGen] Fix lowering for returning the result of an extractvalue (details)
  539. [MIPS GlobalISel] Lower fptoui (details)
  540. [MIPS GlobalISel] Lower uitofp (details)
  541. [COFF] Add a ResourceSectionRef method for getting resource contents (details)
  542. [WindowsResource] Avoid duplicating the input filenames for each (details)
  543. [WindowsResource] Remove use of global variables in (details)
  544. [LLD] [COFF] Support merging resource object files (details)
  545. [ELF] Set `referenced` bit of Undefined created by BitcodeFile (details)
  546. [lldb][NFC] Move Clang-specific flags to ClangUserExpression (details)
  547. [ADT] Removed VariadicFunction (details)
  548. gn build: Merge r370441 (details)
  549. vim: add `immarg` keyword (details)
  550. [CodeGen]: fix error message for "=r" asm constraint (details)
  551. [clangd] Add .vscode-test to .gitignore. (details)
  552. [LiveDebugValues] Insert entry values after bundles (details)
  553. dotest: improvements to the pexpect tests (details)
  554. [Tooling] Migrated APIs that take ownership of objects to unique_ptr (details)
  555. [clangd] Collecting main file macro expansion locations in ParsedAST. (details)
  556. [NFC] SCEVExpander: add SetCurrentDebugLocation() / (details)
  557. [LoopIdiomRecognize] BCmp loop idiom recognition (details)
  558. [Clangd] ExtractFunction Added checks for broken control flow (details)
  559. [Attributor] Implement AANoAliasCallSiteArgument initialization (details)
  560. [ASTImporter] Propagate errors during import of overridden methods. (details)
  561. [llvm-objcopy] Allow the visibility of symbols created by --binary and (details)
  562. Fix Wdocumentation warning. NFCI. (details)
  563. [DAGCombine] visitMULHS/visitMULHU - isBuildVectorAllZeros doesn't mean (details)
  564. [ASTImporter] Do not look up lambda classes (details)
  565. [dotest] Finish removing -q (details)
  566. [CodeGen] Introduce MachineBasicBlock::replacePhiUsesWith helper and use (details)
  567. [X86] Add tests for rotate matching. NFC (details)
  568. Remove an extra ";", NFC. (details)
  569. [RISCV] Fix a couple of tests' CHECKs (details)
  570. [mips] Merge common checkings under the same check prefix. NFC (details)
  571. [DAGCombine] visitMULHS - use getScalarValueSizeInBits() to make safe (details)
  572. [DAGCombine] visitVSELECT - use getShiftAmountTy for shift amounts. (details)
  573. [yaml2obj][obj2yaml] - Use a single "Other" field instead of "Other", (details)
  574. [clangd] Added highlighting for structured bindings. (details)
  575. [llvm-nm] Small fix to Exected<StringRef> (details)
  576. [InstCombine][AMDGPU] Simplify tbuffer loads (details)
  577. [Clang Interpreter] Initial patch for the constexpr interpreter (details)
  578. [DAGCombine] visitVSELECT - remove duplicate getOperand calls. NFCI. (details)
  579. [Attributor] Manifest load/store alignment generally (details)
  580. [Attributor] Use existing function information for the call site (details)
  581. Revert [Clang Interpreter] Initial patch for the constexpr interpreter (details)
  582. [clangd] Add highlighting for macro expansions. (details)
  583. [lit] Fix my earlier bogus fix to not set DYLD_LIBRARY_PATH with Asan. (details)
  584. [X86] Merge X86InstrInfo::loadRegFromAddr/storeRegToAddr into their only (details)
  585. [Attributor] Fix: do not pretend to preserve the CFG (details)
  586. [INSTRUCTIONS] Add support of const for getLoadStorePointerOperand() and (details)
  587. [lld-link] implement -start-lib and -end-lib (details)
  588. FileManager: Remove ShouldCloseOpenFile argument from getBufferForFile, (details)
  589. [DAGCombine] visitVSELECT - remove equivalent getValueType() call. NFCI. (details)
  590. MemTag: unchecked load/store optimization. (details)
  591. [LLD] [COFF] Add a missing REQUIRES line to a recently added test. NFC. (details)
  592. gn build: Merge r370490 (details)
  593. [clang-scan-deps] NFC, remove outdated implementation comment (details)
  594. [ValueTypes] Add v16f16 and v32f16 to EVT::getEVTString and Tablegen's (details)
  595. [X86] Pass v32i16/v64i8 in zmm registers on KNL target. (details)
  596. GlobalISel: Fix missing pass dependency (details)
  597. [TargetLowering] SimplifyDemandedBits ADD/SUB/MUL - correctly inherit (details)
  598. [DAGCombine] ReduceLoadWidth - remove duplicate SDLoc. NFCI. (details)
  599. [llvm-ifs][IFS] llvm Interface Stubs merging + object file generation (details)
  600. [MachinePipeliner] Separate schedule emission, NFC (details)
  601. gn build: Merge r370500 (details)
  602. Make `vector` unconditionally move elements when exceptions are (details)
  603. [lldb][NFC] More tests for invalid register command invocations (details)
  604. Fix compilation warnings. NFC. (details)
  605. [PowerPC][NFC] Avoid checking non-relevant .cfi instructions (details)
  606. [X86] Add test caes for opportunities for machine LICM to unfold (details)
  607. [X86] Regenerate the test cases added in r370506. (details)
  608. [DFAPacketizer] Allow namespacing of automata per-itinerary (details)
  609. [lld][WebAssembly] Fix spurious signature mismatch warnings (details)
  610. [IFS][NFC] llvm-ifs: Fixing build errors for bots using GCC. (details)
  611. [clang-tidy] Add llvm-prefer-register-over-unsigned to clang-tidy (details)
  612. [X86] Fix mul test cases in avx512-broadcast-unfold.ll to not get (details)
  613. gn build: Merge r370512 (details)
  614. [IFS][NFC] llvm-ifs: Fixing build bot error due to commit conflicts. (details)
  615. [Thumb2] tighten CHECK lines in test; NFC (details)
  616. [IFS][NFC] llvm-ifs: Fixing build bot build break: revert r370517 and (details)
  617. [Windows] Disable TrapUnreachable for Win64, add SEH_NoReturn (details)
  618. [test] Make sure PROMPT is a string (details)
  619. Make add_new_check.py's insertion of registerCheck<> match the sort (details)
  620. [AArch64] add tests for shift-logic-shift; NFC (details)
  621. [x86] add tests for shift-logic-shift; NFC (details)
  622. [Clang Interpreter] Initial patch for the constexpr interpreter (details)
  623. [X86] Print register names in .seh_* directives (details)
  624. Revert [Clang Interpreter] Initial patch for the constexpr interpreter (details)
  625. [MC] Avoid crashes from improperly nested or wrong target (details)
  626. Fix SEH_NoReturn machine verifier error (details)
  627. [c++20] Implement semantic restrictions for C++20 designated (details)
  628. [test] Fix 'argument must be str, not bytes' for Python 3. (details)
  629. ASTReader: Bypass overridden files when reading PCHs (details)
  630. [GVN] Verify value equality before doing phi translation for call (details)
  631. [MemorySSA] Rename all phi entries. (details)
  632. [lit] Only set DYLD_LIBRARY_PATH for shared builds (details)
  633. Revert "[lld-link] implement -start-lib and -end-lib" (details)
  634. Add gdb pretty printers for a wide variety of libc++ data structures. (details)
  635. [test] Make sys.stdout compatible with both Python 2 & 3 (details)
  636. Revert "Add gdb pretty printers for a wide variety of libc++ data (details)
  637. [c++20] Disallow template argument deduction from a braced-init-list (details)
  638. [WebAssembly] Add SIMD QFMA/QFMS (details)
  639. [c++20] Add support for designated direct-list-initialization syntax. (details)
  640. llvm-dwarfdump: Cache CU low_pc when computing statistics. (details)
  641. Introduce a DirectoryEntryRef that stores both a reference and an (details)
  642. [SampleFDO] Add profile symbol list section to discriminate function (details)
  643. Fix some errors introduced by rL370563 which were not exposed on my (details)
  644. [LangRef] Update saturating examples for llvm.smul.fix.sat. NFC (details)
  645. [CodeGen] Refactor DAGTypeLegalizer::ExpandIntRes_MULFIX. NFC (details)
  646. [lldb][NFC] Remove unused prompt variable in TestMultilineCompletion.py (details)
  647. [lldb] Unify target checking in CommandObject (details)
  648. [CVP] Generate simpler code for elided with.overflow intrinsics (details)
  649. [CVP] Add tests for simplified with.overflow + icmp; NFC (details)
  650. [LVI] Extract solveBlockValueExtractValue(); NFC (details)
  651. [DAGCombiner] Don't create illegal narrow stores (details)
  652. [llvm-objcopy] Simplify alignToAddr with llvm::alignTo (details)
  653. [DAGCombiner] Match (add X, X) as (shl X, 1) when detecting rotate. (details)
  654. Fix cppcheck shadow variable and variable scope warnings. NFCI. (details)
  655. [X86ISelLowering] LowerSELECT - remove duplicate value type. NFCI. (details)
  656. [X86ISelLowering] combineCMov - cleanup CMOV->LEA codegen. NFCI. (details)
  657. [Clang Interpreter] Initial patch for the constexpr interpreter (details)
  658. Fix shadow variable warning. NFCI. (details)
  659. [DAGCombiner] clean up code in visitShiftByConstant() (details)
  660. Revert [Clang Interpreter] Initial patch for the constexpr interpreter (details)
  661. Fix shadow variable warning by making CondCodes names more explicit. (details)
  662. [AArch64][x86] increase value type coverage in tests; NFC This goes with (details)
  663. [X86][AVX512] Regenerate tests with common prefixes (details)
  664. [X86] EltsFromConsecutiveLoads - Don't confuse elt count with vector (details)
  665. [InstCombine] mempcpy(d,s,n) to memcpy(d,s,n) + n (details)
  666. [clang] Warning for non-final classes with final destructors (details)
  667. [NFC] Fix for rL370594 (details)
  668. [NFC] Fixed -Wdocumentation warning (details)
  669. [clang] Devirtualization for classes with destructors marked as 'final' (details)
  670. [libc++] Fix directory_iterator compilation on Win32 (details)
  671. [X86] Compress the flag bits in the folding tables to make room for more (details)
  672. [X86] Replace some COPY_TO_REGCLASS from GR32/GR64 to VR128 in isel (details)
  673. [GlobalISel][NFC] Regression test cases for aarch64 legalizer (s128 (details)
  674. AMDGPU: Remove unused custom node definition (details)
  675. [TargetLowering] Fix Bugzilla ID 43183 to avoid soften comparison broken (details)
  676. [lldb] Restructure test folders to match LLDB command hierarchy (details)
  677. [ARM] Remove MVE masked loads/stores (details)
  678. [ConstantFolding] Fix 'undef' folding for (details)
  679. Fix variable HasArrayDesignator set but not used warning. NFCI. (details)
  680. Fix shadow variable warning. NFCI. (details)
  681. [lldb][NFC] Fix failing tests after restructuring test folder (details)
  682. [lldb] Small optimization of FormatMap::Delete (details)
  683. [X86][AVX] Rename + cleanup lowerShuffleAsLanePermuteAndBlend. NFCI. (details)
  684. Fix MSVC unreferenced formal parameter warning. NFCI. (details)
  685. Fix MSVC unreferenced formal parameter warning. NFCI. (details)
  686. [lldb][NFC] Fix failing tests on macOS after restructuring test folder (details)
  687. [DAGCombiner] improve throughput of shift+logic+shift (details)
  688. [lldb][NFC] Add test for invalid expression command args (details)
  689. [lldb] Test and fix invalid log command invocations (details)
  690. [X86] Add initial support for unfolding broadcast loads from arithmetic (details)
  691. [ASTImporter] At import of records re-order indirect fields too. (details)
  692. [lldb][NFC] Remove unnecessary lldb_enable_attach in (details)
  693. [lldb][NFC] Add basic test for GUI command (details)
  694. [AArch64][GlobalISel] Fix zext narrowScalar to use the right type when (details)
  695. [lldb] Add description to option completions. (details)
  696. [ELF] Align SHT_LLVM_PART_EHDR to a maximum page size boundary (details)
  697. [DWARFVerifier] Verify GNU extensions of call site DWARF symbols (details)
  698. [yaml2obj] - Allow overriding sh_name fields of the sections. (details)
  699. [AMDGPU] Add test (details)
  700. [ELF] Do not ICF two sections with different output sections (by (details)
  701. [Clang Interpreter] Initial patch for the constexpr interpreter (details)
  702. [X86] combineHorizontalPredicateResult - pull out repeated (details)
  703. [lldb][NFC] Add test for source info (details)
  704. [AST] AST structural equivalence to work internally with pairs. (details)
  705. [lldb][NFC] Remove unused imports from TestIntegerTypes.py (details)
  706. Revert [Clang Interpreter] Initial patch for the constexpr interpreter (details)
  707. [llvm-strings][test] Merge two closely related tests (details)
  708. [ARM64] Simplify RegisterInfos_arm64.h with macro based RegisterInfo (details)
  709. [lldb][NFC] Remove unused imports from TestIntegerTypesExpr.py (details)
  710. [lldb][NFC] Add test for invalid gui command (details)
  711. [DebugInfo] LiveDebugValues: correctly discriminate kinds of variable (details)
  712. [X86][BtVer2] Fix latency and throughput of conditional SIMD store (details)
  713. [unittests][AST] CommentParser: don't name variable 'DEBUG' (details)
  714. [AMDGPU][MC][GFX10] Corrected constant bus limit for 64-bit shift (details)
  715. NativeProcessLinux: Remove some register context boilerplate (details)
  716. [LLD] [COFF] Demangle itanium symbols in mingw mode (details)
  717. [llvm-dlltool] Remove support for implying output name (details)
  718. [llvm-dlltool] Handle external and internal names with differing (details)
  719. [test] [llvm-dlltool] Improve test strictness a little. NFC. (details)
  720. [dotest] Add @skipIfCursesSupportMissing and annotate the new gui test (details)
  721. [InstCombine] recognize bswap disguised as shufflevector (details)
  722. [AMDGPU][MC][GFX10] Enabled null with 64-bit operands (details)
  723. [llvm-nm] - Add a test case for case when we dump a symbol that belongs (details)
  724. Revert r370661 "[llvm-nm] - Add a test case for case when we dump a (details)
  725. [FileCheck] Forbid using var defined on same line (details)
  726. [FileCheck] Make NumericVariable ctor explicit (details)
  727. [AMDGPU][MC][GFX10] Corrected constant bus checks to exclude null (details)
  728. Partially revert D61491 "AMDGPU: Be explicit about whether the high-word (details)
  729. [DAGCombiner] try to form test+set out of shift+mask patterns (details)
  730. Recommit r370661 "[llvm-nm] - Add a test case for case when we dump a (details)
  731. [X86] getPMOVMSKB - add MVT::v64i8 handling and remove from (details)
  732. ThinLTO: Document the option BOOTSTRAP_LLVM_ENABLE_LTO (details)
  733. [SVE][Inline-Asm] Support for SVE asm operands (details)
  734. [SystemZ] Support constrained fpto[su]i intrinsics (details)
  735. [TargetLowering][PS4] Add sincos(f) lib functions when target is PS4 (details)
  736. [ARM] Use MQPR not QPR for MVE registers (details)
  737. [Wdocumentation] fixes an assertion failure with typedefed function and (details)
  738. [ARM] MVE predicate bitcast test and VPSEL adjustment. NFC (details)
  739. [X86] Enable fp128 as a legal type with SSE1 rather than with MMX. (details)
  740. [CostModel][X86] Add scalar sext/zext cost tests (details)
  741. Split -Wreorder into different warnings for reordering a constructor (details)
  742. Rename -Wc++20-designator to -Wc++2a-designator for consistency and add (details)
  743. [x86] Fix bugs of some intrinsic functions in CLANG : _mm512_stream_ps, (details)
  744. [X86] Custom promote i32->f80 uint_to_fp on AVX512 64-bit targets. (details)
  745. [LegalizeDAG] Pass DAG to two calls to SDNode::dump in debug prints so (details)
  746. [X86] Add an exhaustive test for i32 fptosi/fptoui across different (details)
  747. [X86] Don't use Expand for i32 fp_to_uint on SSE1/2 targets on 32-bit (details)
  748. [X86] Simplify the setOperationAction handling for fp_to_uint by (details)
  749. [lldb][NFC] Remove setup boilerplate from types/ tests (details)
  750. [ARM] Select vmla (details)
  751. [MachinePipeliner] Add a way to unit-test the schedule emitter (details)
  752. [lldb][NFC] Unify log files in commands/log/basic (details)
  753. [LV] Tail-folding with runtime memory checks (details)
  754. [RISCV] Correct Logic around ilp32e macros (details)
  755. [LV] Tail-folding, runtime scev checks (details)
  756. [lldb] Test 'command' commands and fix the found crashes (details)
  757. [ARM NEON] Avoid duplicated decarations (details)
  758. [lldb][NFC] Also test unaliasing in nested_alias test (details)
  759. [lldb][NFC] Simplify script_alias test (details)
  760. [lldb][NFC] Remove unnecessary constructors from invalid-args tests (details)
  761. [LV] Precommit test case showing miscompile from PR43166. NFC (details)
  762. [LV] Fix miscompiles by adding non-header PHI nodes to AllowedExit (details)
  763. [lldb][NFC] Test that enabling all log options doesn't crash anything (details)
  764. [ARM] More MVE load/store tests for offsets around the negative limit. (details)
  765. Bug fix on function epilog optimization (ARM backend) (details)
  766. [ARM][MVE] Decoding of VMSR doesn't diagnose some unpredictable (details)
  767. [ARM] Fix MVE ldst offset ranges (details)
  768. [lldb][NFC] Test 'command delete' (details)
  769. [lldb] Test 'frame select -r' and fix that INT32_MIN breaks the option (details)
  770. [mips] Switch to the `.text` section after emitting asm file preamble (details)
  771. Added fixit notes for -Wfinal-dtor-non-final-class (details)
  772. [ARM] Add csel tests. NFC (details)
  773. [ARM] Generate 8.1-m CSINC, CSNEG and CSINV instructions. (details)
  774. Fixit for -Wfinal-dtor-non-final-class (details)
  775. [ARM] Invert CSEL predicates if the opposite is a simpler constant to (details)
  776. [SystemZ]  Add support for fentry. (details)
  777. [OpenCL] Drop spurious semicolon in generated file; NFC (details)
  778. [ARM] Ignore Implicit CPSR regs when lowering from Machine to MC (details)
  779. [clangd] Add targetDecl(), which determines what declaration an AST node (details)
  780. [lldb] Replace std::call_once() with llvm::call_once() (details)
  781. gn build: Merge r370746 (details)
  782. Fix MSVC "not all control paths return a value" warning. NFCI. (details)
  783. gn build: (manually) merge r370499 (details)
  784. [SystemZ]  Recognize INLINEASM_BR in backend. (details)
  785. compiler-rt: use more __sanitizer_time_t on FreeBSD (details)
  786. compiler-rt: use 64-bit time_t for all FreeBSD archs except i386 (details)
  787. [clangd] Wrong attribute on debug function in r370746 (details)
  788. [clangd] Fix a data race in test code (details)
  789. [clangd] Decouple macro/decl-under-cursor finding. Don't pretend there (details)
  790. [clang-tidy] Fix a false positive in unused-using-decl check (details)
  791. [X86] Merge 2 consecutive HasInt256 branches. NFCI. (details)
  792. [clangd] Remove redundant semi-colon. (details)
  793. [analyzer] Add a checker option to detect nested dead stores (details)
  794. [clangd] Move getBeginningOfIdentifier from ClangdUnit to SourceCode. (details)
  795. [SVE][Inline-Asm] Fix -Wimplicit-fallthrough in AArch64ISelLowering.cpp (details)
  796. [cmake] Improve comment describing the C4245 warning. NFCI. (details)
  797. [LifetimeAnalysis] Fix some false positives (details)
  798. [lldb][NFC] Disable added frame select and all log option test on (details)
  799. [test] Remove print statements and verify that the symbol exists (details)
  800. clang: default to DWARF 4 for FreeBSD 12.0 and later (details)
  801. [libomptarget] Refactor activemask macro to inline function (details)
  802. [Tests/GVN] Precommit requested test additions from D66977 (details)
  803. [test] Addres  TestConcurrentMany*.py flakiness on macOS (details)
  804. Revert r370454 "[LoopIdiomRecognize] BCmp loop idiom recognition" (details)
  805. [AArch64][GlobalISel] Don't import i64imm_32bit pattern at -O0 (details)
  806. [GVN] Propagate simple equalities from assumes within the tail of the (details)
  807. [CUDA] Use activemask.b32 instruction to implement __activemask w/ (details)
  808. [www] Mark items complete in Clang 9 as 'Clang 9' rather than 'SVN'. (details)
  809. [libc++] Mark usage of _Atomic with __extension__ (details)
  810. [analyzer] NonNullParamChecker and CStringChecker parameter number in (details)
  811. ld.lld.1: stylistic changes suggested by igor (details)
  812. ld.lld.1: explain long options may use one or two dashes (details)
  813. Disable stack exhaustion test on NetBSD, where either the detection or (details)
  814. [lldb][NFC] Remove unused overload of File::Read (details)
  815. [OPENMP][NVPTX]Fix parallel level counter in non-SPMD mode. (details)
  816. [lldb][NFC] Remove lldbcurses.py (details)
  817. [MC] Pass through .code16/32/64 and .syntax unified for COFF (details)
  818. Unbreak the build after r370798 (details)
  819. [AMDGPU] Set default flat work group size to (1,256) for HIP (details)
  820. [MemorySSA] Re-enable MemorySSA use. (details)
  821. Skip MCJIT unit tests if LLVM is not configured for native compilation (details)
  822. [CodeGen] Use FSHR in DAGTypeLegalizer::ExpandIntRes_MULFIX (details)
  823. [Driver] Remove duplicate option parsing (NFC) (details)
  824. reland "[lld-link] implement -start-lib and -end-lib" (details)
  825. [Attributor] Deduce "no-capture" argument attribute (details)
  826. [Attributor] Use the delete API for liveness (details)
  827. [MemorySSA] Disable MemorySSA use. (details)
  828. [GlobalISel][CallLowering] Add support for splitting types according to (details)
  829. [AArch64][GlobalISel] Legalize 128 bit divisions to libcalls. (details)
  830. [GVN] Remove a todo introduced w/rL370791 (details)
  831. [libclang][test][NFC] Split off fixture from tests. (details)
  832. [InstrProf] Tighten a check for malformed data records in raw profiles (details)
  833. [llvm-profdata] Add mode to recover from profile read failures (details)
  834. [WebAssembly] Compare functions by names in Emscripten Sjlj (details)
  835. Revert [Windows] Disable TrapUnreachable for Win64, add SEH_NoReturn (details)
  836. [NFC][llvm-ifs] Adding .ifs files to the test list for llvm-ifs tool. (details)
  837. [MemorySSA] Move two verify calls under expensive checks. (details)
  838. [RISCV] Enable tail call opt for variadic function (details)
  839. [llvm-objcopy] Fix some identifier names in comments. NFC (details)
  840. [Clang Interpreter] Initial patch for the constexpr interpreter (details)
  841. [lldb] [test] Un-mark two commands/register tests XFAIL (details)
  842. Add a newline at the end of the file (details)
  843. [lldb] [test] Mark 'reenabled' tests XFAIL on NetBSD (details)
  844. [clangd] Split Preamble.h out of ClangdUnit.h. NFC (details)
  845. gn build: Merge r370843 (details)
  846. [dotest] Avoid the need for LEVEL= makefile boilerplate (details)
  847. [GlobalISel] Fix G_SEXT narrowScalar to bail out of unsupported type (details)
  848. [lldb][NFC] Add a simple test for thread_local storage. (details)
  849. [IRPrinting] Improve module pass printer to work better with (details)
  850. Re-commit r363191 "[MS] Pretend constexpr variable template (details)
  851. [ARM][ParallelDSP] SExt mul for accumulation (details)
  852. [llvm-objcopy] Rename variable names "Section" to "Sec". NFC (details)
  853. [ELF] Add a spell corrector for "undefined symbol" diagnostics (details)
  854. [lldb][NFC] Remove WriteRegister copy-pasta from ObjectFileMachO (details)
  855. Add .git-blame-ignore-revs file (details)
  856. [lldb][NFC] Rename ReadRegisterValue to PrintRegisterValue (details)
  857. [yaml2obj] Support PT_GNU_STACK and PT_GNU_RELRO (details)
  858. Port TestBatchMode to PExpectTest class (details)
  859. Add LLDB reformatting to .git-blame-ignore-revs (details)
  860. [llvm-objcopy] Add objcopy::elf::Object::allocSections to simplify loops (details)
  861. [llvm-dwarfdump] Fix spelling in the comments. NFC (details)
  862. [clangd] Rename ClangdUnit.h -> ParsedAST.h. NFC (details)
  863. Code cleanup: Change FormattersContainer::KeyType from SP to rvalue (details)
  864. [clangd] Move threading helper to more appropriate header. NFC (details)
  865. [clangd] Remove obsolete includes. NFC (details)
  866. [cmake] Remove MSVC C4258 override (details)
  867. DWARF: Fix a regression in location list dumping (details)
  868. [clangd] Remove macro-expansion-location from getBeginningOfIdentifier. (details)
  869. [LiveDebugValues][NFC] Silence an unused variable warning (details)
  870. [cmake] Remove MSVC C4180 override (details)
  871. Revert "[Clang Interpreter] Initial patch for the constexpr interpreter" (details)
  872. [ELF] Fix spell corrector: don't call elf::InputFile::getSymbols() on (details)
  873. gn build: Merge r370862 (details)
  874. [DebugInfo] LiveDebugValues: locations with different exprs should not (details)
  875. [NFC] Added tests for 'SUB of OR and AND to XOR' fold (details)
  876. [lldb] Early exit in RangeDataVector:FindEntryIndexesThatContain (details)
  877. [lldb] Limit the amount of zeroes we use for padding when printing small (details)
  878. [NFC] Added a new test for D67153 (details)
  879. Fix address sizes in the dwarfdump-debug-loc-error-cases test (details)
  880. [InstCombine] Fold sub (or A, B) (and A, B) to (xor A, B) (details)
  881. [clangd] Fix SelectionTree behavior on implicit 'this' (details)
  882. [NFC] Added tests for new fold (details)
  883. [NFC] Adjust tests for new fold (details)
  884. [lldb] Fix log statement in Socket::Write (details)
  885. [NFC] Fixed test (details)
  886. [libc++] Use __extension__ in a portable manner (details)
  887. [NFC] Added a negative test for new fold (details)
  888. [libc++] Add `__truncating_cast` for safely casting float types to (details)
  889. Fix "enumeral and non-enumeral type in conditional expression" warnings. (details)
  890. [ModuloSchedule] Introduce PeelingModuloScheduleExpander (details)
  891. [ModuloSchedule] Fix no-asserts build (details)
  892. [clangd] Add TUScheduler.h to CodeComplete.cpp to unbreak builds (details)
  893. disassemble command: fix error message when disassembly fails (details)
  894. [libc++] Move __clamp_to_integral to <cmath>, and harden against (details)
  895. [InstCombine] add tests for insert/extract with identity shuffles; NFC (details)
  896. [PowerPC][Altivec] Fix constant argument for vec_dss (details)
  897. [ASTImporter] Added visibility context check for TypedefNameDecl. (details)
  898. [Debuginfo][SROA] Need to handle dbg.value in SROA pass. (details)
  899. [Driver] Use shared singleton instance of DriverOptTable (details)
  900. [InstSimplify] guard against unreachable code (PR43218) (details)
  901. [PowerPC][Altivec][Clang] Check compile-time constant for vec_dst* (details)
  902. [Hexagon] Improve generated code for test-if-bit-clear, one more time (details)
  903. [Attributor] Ensure AAIsDead correctly overrides getIRPosition (details)
  904. [X86] Add support for avx512bf16 for __builtin_cpu_supports and (details)
  905. Workaround TestConcurrentMany* flakiness in a more pricipled way (details)
  906. [Attributor] Deal more explicit with non-exact definitions (details)
  907. GlobalISel: Define GINodeEquiv for undef (details)
  908. [clang-tidy] Fix bugprone-argument-comment bug if there are marcos. (details)
  909. GlobalISel/TableGen: Don't skip REG_SEQUENCE based on patterns (details)
  910. AMDGPU/GlobalISel: Make 16-bit constants legal (details)
  911. [Attributor] Use the white list for attributes consistently (details)
  912. [ELF] Don't shrink RelrSection (details)
  913. [Attributor] Look at internal functions only on-demand (details)
  914. [Attributor][NFC] Add assertion to guard against accidental misuse (details)
  915. [libc++] Only build with -fvisibility=hidden on Clang (details)
  916. GlobalISel: Add G_BITREVERSE (details)
  917. Avoid assemble step in verbose-output-quoting.c (details)
  918. AMDGPU: Handle frame index expansion with no free SGPRs pre gfx9 (details)
  919. [OpenMP][Docs] Provide implementation status details (details)
  920. Upstream macCatalyst support in debugserver and the macOS dynamic loader (details)
  921. [Instruction] Add hasMetadata(Kind) helper [NFC] (details)
  922. [InstCombine] Fold sub (and A, B) (or A, B)) to neg (xor A, B) (details)
  923. Add encode and decode methods to InlineInfo and document encoding format (details)
  924. [X86] Pre-commit test cases and test run line changes for D67087 (details)
  925. [NFC] Adjust test filename (details)
  926. [NFC] Added tests for new fold (details)
  927. Update CodeGen to use hasMetadata as appropriate [NFC] (details)
  928. [OpenMP] Change initialization of __kmp_global (details)
  929. [InstCombine] sub(xor(x, y), or(x, y)) -> neg(and(x, y)) (details)
  930. [TargetLibraryInfo] Define enumerator for no library function (NFC) (details)
  931. [NFC] Switch last couple of invariant_load checks to use hasMetadata (details)
  932. [docs] Add some comments to the inline LLJIT example. (details)
  933. [JITLink] Fix the show-timers option on llvm-jitlink. (details)
  934. [Python] Fix whitespace before making changes (NFC) (details)
  935. [Python] Implement truth testing for lldb.value (details)
  936. [Python] Implement __next__ for value_iter (details)
  937. [globalisel] Support trivial COPY in GISelKnownBits (details)
  938. [Attributor][Fix] Ensure the attribute names are created properly (details)
  939. [MemorySSA] Re-enable MemorySSA use. (details)
  940. Revert "[test] Address TestConcurrentMany*.py flakiness on macOS" (details)
  941. [WebAssembly] Initialize memory in start function (details)
  942. [InstCombine] Add more test cases (NFC) (details)
  943. [llvm-rtdyld] Add timers to match llvm-jitlink. (details)
  944. [llvm-rtdyld][llvm-jitlink] Rename struct member to remove ambiguity. (details)
  945. Generate parent context id from Decl* instead of DeclContext*. (details)
  946. [NewPM][Sancov] Make Sancov a Module Pass instead of 2 Passes (details)
  947. [c++20] P1143R2: Add support for the C++20 'constinit' keyword. (details)
  948. [LLD] [COFF] Implement MinGW default manifest handling (details)
  949. [Attributor][Fix] Make sure we do not delete live code (details)
  950. [Attributor][Stats] Use the right statistics macro (details)
  951. GlobalISel: Add basic legalization for G_BITREVERSE (details)
  952. AMDGPU/GlobalISel: Select G_BITREVERSE (details)
  953. [DebugInfo] Emit DW_TAG_enumeration_type for referenced global (details)
  954. Diagnose _Atomic as a C11 extension. (details)
  955. [test] Escape path to match the literal string (details)
  956. [mir-canon][NFC] Move MIR vreg renaming code to separate file for better (details)
  957. [www] Update attribute reference for 'constinit'. (details)
  958. [www] Fix hyperlink syntax in attribute reference. (details)
  959. gn build: Merge r370985 (details)
  960. For PR43213, track whether template parameters are implicit through (details)
  961. [Disassembler] Simplify a few methods (NFC) (details)
  962. [AArch64][GlobalISel] Teach AArch64CallLowering to handle basic sibling (details)
  963. [Disassembler] Simplify a few methods (2/2) (NFC) (details)
  964. Use -mtriple to fix AMDGPU test sensitive to object file format (details)
  965. Reformat the beginning of the testing doc to make clear how to run all (details)
  966. [analyzer] scan-build: handle --sysroot=/path in addition to --sysroot (details)
  967. Revert "Revert "[builtins] Rounding mode support for addxf3/subxf3"" (details)
  968. [c++20] Fix some ambiguities in our mangling of lambdas with explicit (details)
  969. [mir-canon][NFC] Adding -verify-machineinstrs to mir-canon tests. (details)
  970. AMDGPU/GlobalISel: Fix assert on load from constant address (details)
  971. AMDGPU/GlobalISel: Fix placeholder value used for addrspacecast (details)
  972. AMDGPU/GlobalISel: Restore insert point when getting aperture (details)
  973. AMDGPU: Add intrinsics for address space identification (details)
  974. AMDGPU: Add builtins for is_shared/is_private (details)
  975. Align output segments correctly (details)
  976. [DWARF] Support DWARF64 in DWARFListTableHeader. (details)
  977. [dotest] Delete trivial inline test makefiles (details)
  978. [DWARF] Fix referencing Range List Tables from CUs for DWARF64. (details)
  979. Breakpad: Basic support for STACK WIN unwinding (details)
  980. Obliterate LLDB_CONFIGURATION_BUILDANDINTEGRATION (details)
  981. [dotest] Centralize initialization commands even more (details)
  982. [dotest] Remove top-level Makefile (details)
  983. Rename of constants in ASTImporterVisibilityTest. NFC. (details)
  984. [clang-tidy] Fix definitions in headers check to respect qualifiers (details)
  985. [lib/ObjectYAML] - Stop calling error(1) when mapping the st_other field (details)
  986. Revert r371023 "[lib/ObjectYAML] - Stop calling error(1) when mapping (details)
  987. Revert r371023 "[lib/ObjectYAML] - Stop calling error(1) when mapping (details)
  988. Revert r361885 "[Driver] Fix -working-directory issues" (details)
  989. [lldb][NFC] Stabilize gui/basic test by waiting on prompt (details)
  990. Recommit r371023 "[lib/ObjectYAML] - Stop calling error(1) when mapping (details)
  991. [Sema] Refactor LookupVisibleDecls. NFC (details)
  992. [lib/ObjectYAML] - Cleanup the private interface of ELFState<ELFT>. (details)
  993. Win: handle \\?\UNC\ prefix in realPathFromHandle (PR43204) (details)
  994. [clangd][vscode] Make SemanticHighlightingFeature more self-contained. (details)
  995. [clangd][vscode] Add a flag to enable semantic highlighting in clangd (details)
  996. Fix time-trace breaking flame graph assumptions (details)
  997. [libclang] Refactored SharedParsedRegionsStorage (details)
  998. [LLVM][Alignment] Make functions using log of alignment explicit (details)
  999. [OpenCL] Add image type handling for builtins (details)
  1000. [X86] X86InstrInfo::optimizeCompareInstr - fix potential null (details)
  1001. [SystemZ]  Recognize INLINEASM_BR in backend (details)
  1002. [X86] X86SpeculativeLoadHardeningPass::canHardenRegister - fix out of (details)
  1003. Revert rL370996 from llvm/trunk: [AArch64][GlobalISel] Teach (details)
  1004. [MIPS GlobalISel] Lower SRet pointer arguments (details)
  1005. [MIPS GlobalISel] Select llvm.trap intrinsic (details)
  1006. [MIPS GlobalISel] Select G_FENCE (details)
  1007. [X86][SSE] Add (failing) test case for PR43227 (details)
  1008. [LLVM][Alignment] Convert isLegalNTStore/isLegalNTLoad to llvm::Align (details)
  1009. [ARM] Fixup the creation of VPT blocks (details)
  1010. [mips] Make a few test cases more tolerant to exact symbol addresses. (details)
  1011. Add -m(no)-spe to clang (details)
  1012. [libc++] Add a test for resizing of a vector with copy-only elements (details)
  1013. [libc++] Revert "Make `vector` unconditionally move elements when (details)
  1014. [llvm-readelf] - Allow dumping dynamic symbols when there is no program (details)
  1015. [clang-tidy] Fix bugprone-argument-comment bug: negative literal number (details)
  1016. [LLVM][Alignment][NFC] Fixing wrong documentation (details)
  1017. [yaml2obj] Write the section header table after section contents (details)
  1018. Add a bugprone-argument-comment option: IgnoreSingleArgument. (details)
  1019. [clang-tidy] Make most ArgumentCommentCheck options local, as they (details)
  1020. [lldb][NFC] Add dimensions to pexpect tests failing on sanitizer bot (details)
  1021. [X86][SSE] EltsFromConsecutiveLoads - ignore non-zero offset base loads (details)
  1022. [ARM] Add support for the s,j,x,N,O inline asm constraints (details)
  1023. [DebugInfo] Add debug location to stubs generated by CGDeclCXX and mark (details)
  1024. [clangd] Initialize int field to zero. NFC (details)
Commit f869ec8d4981afb18356d98a6b27c85d4e2affe3 by Adrian Prantl
Upstream support for macCatalyst Mach-O binaries.
On macOS one Mach-O slice can contain multiple load commands: One load
command for being loaded into a macOS process and one load command for
being loaded into a macCatalyst process. This patch adds support for the
new load command and makes sure ObjectFileMachO returns the Architecture
that matches the Module.
Differential Revision: https://reviews.llvm.org/D66626
llvm-svn: 369814
The file was modifiedlldb/lit/Modules/MachO/lc_build_version.yaml
The file was modifiedlldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.h
The file was modifiedlldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
Commit 5b31ac509687bdcef5a29b69e930f834e26ac2f9 by peter
hwasan: Fix use of uninitialized memory.
Reported by e.g.
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux/builds/23071/steps/build%20with%20ninja/logs/stdio
llvm-svn: 369815
The file was modifiedllvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
Commit 8fe1245a0f75ebd9e3eb887d870e948801ea62e6 by Stanislav.Mekhanoshin
[AMDGPU] w/a for gfx908 mfma SrcC literal HW bug
gfx908 ignores an mfma if SrcC is a literal.
Differential Revision: https://reviews.llvm.org/D66670
llvm-svn: 369816
The file was modifiedllvm/lib/Target/AMDGPU/SIFoldOperands.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIRegisterInfo.h
The file was modifiedllvm/test/CodeGen/AMDGPU/agpr-register-count.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPU.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
Commit 6379e5c8a44118771a091d4f3c8d8f2c09356a45 by xazax.hun
[LifetimeAnalysis] Make it possible to disable the new warnings
llvm-svn: 369817
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/include/clang/Basic/DiagnosticGroups.td
The file was addedclang/test/Sema/warn-lifetime-analysis-nocfg-disabled.cpp
The file was modifiedclang/lib/Sema/SemaInit.cpp
Commit e6e1c4eac0425a6057353e03ebc741173a4e49b5 by Stanislav.Mekhanoshin
[AMDGPU] w/a for gfx908 mfma SrcC literal HW bug
gfx908 ignores an mfma if SrcC is a literal.
Differential Revision: https://reviews.llvm.org/D66670
llvm-svn: 369818
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Commit b37d6a750a0f75781420d90ecbc067a95a2155da by Stanislav.Mekhanoshin
[AMDGPU] Check for immediate SrcC in mfma in AsmParser
Differential Revision: https://reviews.llvm.org/D66674
llvm-svn: 369819
The file was modifiedllvm/test/MC/AMDGPU/mai-err.s
The file was modifiedllvm/test/MC/AMDGPU/mai.s
The file was modifiedllvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
Commit 665a64265e7eec886fd37e65f2e821d08443d634 by xazax.hun
Fix a test to test what the name suggest.
llvm-svn: 369820
The file was modifiedclang/test/Sema/warn-lifetime-analysis-nocfg-disabled.cpp
Commit 77017ad306f7c5ecbda6a9ce68356fecff0e66fc by Vedant Kumar
Skip tail call frame tests when dwarf_version < 4
rdar://problem/54656572
llvm-svn: 369821
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/thread_step_out_message/TestArtificialFrameStepOutMessage.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/ambiguous_tail_call_seq2/TestAmbiguousTailCallSeq2.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/unambiguous_sequence/TestUnambiguousTailCalls.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/inlining_and_tail_calls/TestInliningAndTailCalls.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/disambiguate_paths_to_common_sink/TestDisambiguatePathsToCommonSink.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/disambiguate_call_site/TestDisambiguateCallSite.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/disambiguate_tail_call_seq/TestDisambiguateTailCallSeq.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/ambiguous_tail_call_seq1/TestAmbiguousTailCallSeq1.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lldbtest.py
Commit eb8ea5e2f133a8c2986d9533b37f0c68e70dea3e by Jan Korous
[libclang][index][NFC] Fix test for skipping already parsed function
bodies
llvm-svn: 369822
The file was modifiedclang/test/Index/skip-parsed-bodies/compile_commands.json
Commit 05bc1468c2f4f7cbe707aba722e651e4a414e829 by mitchphillips
Fix stack_trace_compressor builds for Clang < 6.0
Summary: Clang 4.* doesn't supply -fsanitize=fuzzer, and Clang 5.*
doesn't supply
-fsanitize=fuzzer-no-link. Generally, in LLVM, fuzz targets are added
through the add_llvm_fuzzer build rule, which can't be used in
compiler-rt (as it has to be able to be standalone built).
Instead of adding tooling to add a dummy main (which kind of defeats the
purpose of these fuzz targets), we instead build the fuzz target only
when the Clang version is >= 6.*.
Reviewers: tejohnson
Subscribers: mgorny, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D66682
llvm-svn: 369823
The file was modifiedcompiler-rt/lib/gwp_asan/CMakeLists.txt
Commit 0b6563e8a22a12fb624be4b8c698f189d3935534 by gchatelet
[LLVM][NFC] Removing unused functions
Summary: Removes a not so useful function from DataLayout and cleans up
Support/MathExtras.h
Reviewers: courbet
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66691
llvm-svn: 369824
The file was modifiedllvm/include/llvm/Support/MathExtras.h
The file was modifiedllvm/include/llvm/IR/DataLayout.h
The file was modifiedllvm/lib/IR/DataLayout.cpp
The file was modifiedllvm/lib/Target/XCore/XCoreAsmPrinter.cpp
Commit 27d69b2f4f6bf9b09755ae2428a4703eb4a4663b by mitchphillips
[GWP-ASan] Split options_parser and backtrace_sanitizer_common.
Summary: optional/options_parser and optional/backtrace_sanitizer_common
are logically separate components. They both use sanitizer-common to
power their functionality, but there was an unstated implicit dependency
that in order for backtrace_sanitizer_common to function correctly, one
had to also use options_parser.
This was because options_parser called
__sanitizer::InitialiseCommonFlags. This is a requirement for
backtrace_sanitizer_common to work, as the sanitizer unwinder uses the
sanitizer_common flags and will SEGV on a null page if they're not
initialised correctly.
This patch removes this hidden dependency. You can now use
backtrace_sanitizer_common without the requirements of options_parser.
This patch also makes the GWP-ASan unit tests only have a soft
dependency on sanitizer-common. The unit tests previously explicitly
used
__sanitizer::Printf, which is now provided under
tests/optional/printf_sanitizer_common. This allows Android to build the
unit tests using their own signal-safe printf().
Reviewers: eugenis
Reviewed By: eugenis
Subscribers: srhines, mgorny, #sanitizers, llvm-commits,
vlad.tsyrklevich, morehouse
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D66684
llvm-svn: 369825
The file was modifiedcompiler-rt/lib/gwp_asan/optional/backtrace.h
The file was modifiedcompiler-rt/lib/gwp_asan/tests/CMakeLists.txt
The file was addedcompiler-rt/lib/gwp_asan/tests/optional/printf_sanitizer_common.cpp
The file was modifiedcompiler-rt/lib/gwp_asan/optional/backtrace_sanitizer_common.cpp
The file was modifiedcompiler-rt/lib/gwp_asan/options.h
The file was modifiedcompiler-rt/lib/gwp_asan/tests/harness.h
Commit b2e7b8546825f8518cff440a2217a2d7ec59b97e by peter
hwasan: Align n_namesz and n_descsz to 4 when reading notes.
There is no requirement for the producer of a note to include the note
alignment in these fields. As a result we can end up missing the HWASAN
note if one of the other notes in the binary has the alignment missing.
Differential Revision: https://reviews.llvm.org/D66692
llvm-svn: 369826
The file was modifiedcompiler-rt/lib/hwasan/hwasan.cpp
Commit 0a8a225f8e6c9c9d253f06b19018528830defa7d by Jonas Devlieghere
[NFC] Fix comments and formatting.
llvm-svn: 369827
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp
Commit af47d0021c7ab022b7bf7df4cfa6f98a3667e6c2 by maskray
[ELF] Align the first section of a PT_LOAD even if its type is
SHT_NOBITS
Reported at https://reviews.llvm.org/D64930#1642223
If the only section of a PT_LOAD is a SHT_NOBITS section (e.g. .bss), we
may not align its sh_offset. p_offset of the PT_LOAD will be set to
sh_offset, and we will get p_offset!=p_vaddr (mod p_align).  If such
executable is mapped by the Linux kernel, it will segfault.
After D64906, this may happen the non-linker script case.
The linker script case has had this issue for a long time. This was
fixed by rL321657 (but the test linkerscript/nobits-offset.s failed to
test a SHT_NOBITS section), but broken by rL345154.
Reviewed By: peter.smith
Differential Revision: https://reviews.llvm.org/D66658
llvm-svn: 369828
The file was modifiedlld/test/ELF/relocatable.s
The file was modifiedlld/test/ELF/relocation-copy-align-common.s
The file was modifiedlld/ELF/Writer.cpp
The file was addedlld/test/ELF/nobits-offset.s
The file was modifiedlld/test/ELF/linkerscript/nobits-offset.s
Commit 7a6182d48d63df5f2c8fbb112e0dc9c03c7e878a by richard-llvm
PR40674: fix assertion failure if a structured binding declaration has a
tuple-like decomposition that produces value-dependent reference
bindings.
llvm-svn: 369829
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/test/CXX/dcl.decl/dcl.decomp/p3.cpp
Commit c34b7aaefc29e7d3d27edc1a05ec146f5006150c by Vitaly Buka
NFC: Rename some sanitizer related lifetime checks
llvm-svn: 369830
The file was addedclang/test/CodeGen/lifetime-sanitizer.c
The file was addedclang/test/CodeGenCXX/lifetime-sanitizer.cpp
The file was removedclang/test/CodeGen/lifetime-asan.c
The file was removedclang/test/CodeGenCXX/lifetime-asan.cpp
Commit d60271a1adfde38a16accb29a5e72e07d142c12a by Vitaly Buka
NFC: Rename lifetime-asan.ll -> lifetime-sanitizer.ll
llvm-svn: 369831
The file was removedllvm/test/Transforms/InstCombine/lifetime-asan.ll
The file was addedllvm/test/Transforms/InstCombine/lifetime-sanitizer.ll
Commit a39e6490af0f768996b1c462afeeec0346541fde by Alex Lorenz
Re-enable DependencyScannerTest on windows with the right fixes
It should now pass.
llvm-svn: 369832
The file was modifiedclang/unittests/Tooling/DependencyScannerTest.cpp
Commit 3f6dd0c588726b2303986c4a669451ae61b34c1e by Amara Emerson
[GlobalISel] Introduce a G_DYN_STACKALLOC opcode to represent dynamic
allocas.
This just adds the opcode and verifier, it will be used to replace
existing dynamic alloca handling in a subsequent patch.
Differential Revision: https://reviews.llvm.org/D66677
llvm-svn: 369833
The file was modifiedllvm/lib/CodeGen/MachineVerifier.cpp
The file was addedllvm/test/MachineVerifier/test_g_dyn_stackalloc.mir
The file was modifiedllvm/include/llvm/Support/TargetOpcodes.def
The file was modifiedllvm/include/llvm/Target/GenericOpcodes.td
Commit cb167c85b468b1f3876d1b3545713703fd61faa0 by richard-llvm
PR42513: Enter the proper DeclContext before substituting into an
default template argument expression.
We already did this for type template parameters and template template
parameters, but apparently forgot to do so for non-type template
parameters. This causes the substituted default argument expression to
be substituted in the proper context, and in particular to properly mark
its subexpressions as odr-used.
llvm-svn: 369834
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was modifiedclang/test/SemaCXX/cxx1z-class-template-argument-deduction.cpp
The file was modifiedclang/test/SemaTemplate/temp_arg_nontype_cxx11.cpp
Commit cc25dabe23859826fdd73beda7b8d5b2ea265a34 by Amara Emerson
Remove unnecessary REQUIRES from a test.
llvm-svn: 369835
The file was modifiedllvm/test/MachineVerifier/test_g_dyn_stackalloc.mir
Commit eb70ac024931ab66e6f2185af9ef3a39e62b683c by maskray
[LoopFusion] Fix -Wunused-function in -DLLVM_ENABLE_ASSERTIONS=off build
llvm-svn: 369836
The file was modifiedllvm/lib/Transforms/Scalar/LoopFuse.cpp
Commit dd2cf7838114c90b1513ba8591f4e615b2b0ce2a by craig.topper
[X86] Add an assert to mark more code that needs to be removed when the
vector widening legalization switch is removed again.
llvm-svn: 369837
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 62083ec15741030c5fcbc33bbd196595ffc904d9 by maskray
[ELF] Make member function Writer<ELFT>::removeEmptyPTLoad non-member.
NFC
llvm-svn: 369838
The file was modifiedlld/ELF/Writer.cpp
Commit b3eccc7f0b7f1ae6db50ab84c69b16ecd6f1a7ac by lebedev.ri
[InstCombine][NFC] reuse-constant-from-select-in-icmp.ll - revisit tests
llvm-svn: 369839
The file was modifiedllvm/test/Transforms/InstCombine/reuse-constant-from-select-in-icmp.ll
Commit 2c75fe7f2a8b2f50573e144f3ccb9b1de43a8f8f by lebedev.ri
[InstCombine] Try to reuse constant from select in leading comparison
Summary: If we have e.g.:
```
%t = icmp ult i32 %x, 65536
%r = select i1 %t, i32 %y, i32 65535
``` the constants `65535` and `65536` are suspiciously close. We could
perform a transformation to deduplicate them:
``` Name: ult
%t = icmp ult i32 %x, 65536
%r = select i1 %t, i32 %y, i32 65535
=>
%t.inv = icmp ugt i32 %x, 65535
%r = select i1 %t.inv, i32 65535, i32 %y
``` https://rise4fun.com/Alive/avb
While this may seem esoteric, this should certainly be good for vectors
(less constant pool usage) and for opt-for-size - need to have only one
constant.
But the real fun part here is that it allows further transformation, in
particular it finishes cleaning up the `clamp` folding, see e.g.
`canonicalize-clamp-with-select-of-constant-threshold-pattern.ll`. We
start with e.g.
```
%dont_need_to_clamp_positive = icmp sle i32 %X, 32767
%dont_need_to_clamp_negative = icmp sge i32 %X, -32768
%clamp_limit = select i1 %dont_need_to_clamp_positive, i32 -32768, i32
32767
%dont_need_to_clamp = and i1 %dont_need_to_clamp_positive,
%dont_need_to_clamp_negative
%R = select i1 %dont_need_to_clamp, i32 %X, i32 %clamp_limit
``` without this patch we currently produce
```
%1 = icmp slt i32 %X, 32768
%2 = icmp sgt i32 %X, -32768
%3 = select i1 %2, i32 %X, i32 -32768
%R = select i1 %1, i32 %3, i32 32767
``` which isn't really a `clamp` - both comparisons are performed on the
original value, this patch changes it into
```
%1.inv = icmp sgt i32 %X, 32767
%2 = icmp sgt i32 %X, -32768
%3 = select i1 %2, i32 %X, i32 -32768
%R = select i1 %1.inv, i32 32767, i32 %3
``` and then the magic happens! Some further transform finishes
polishing it and we finally get:
```
%t1 = icmp sgt i32 %X, -32768
%t2 = select i1 %t1, i32 %X, i32 -32768
%t3 = icmp slt i32 %t2, 32767
%R = select i1 %t3, i32 %t2, i32 32767
``` which is beautiful and just what we want.
Proofs for `getFlippedStrictnessPredicateAndConstant()` for
de-canonicalization: https://rise4fun.com/Alive/THl Proofs for the fold
itself: https://rise4fun.com/Alive/THl
Reviewers: spatel, dmgreen, nikic, xbolva00
Reviewed By: spatel
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66232
llvm-svn: 369840
The file was modifiedllvm/test/Transforms/InstCombine/reuse-constant-from-select-in-icmp.ll
The file was modifiedllvm/test/Transforms/InstCombine/unrecognized_three-way-comparison.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
The file was modifiedllvm/test/Transforms/InstCombine/xor-of-icmps-with-extra-uses.ll
The file was modifiedllvm/test/Transforms/InstCombine/canonicalize-clamp-with-select-of-constant-threshold-pattern.ll
Commit de19f749e0e6108de7eff4d77e8e6afa8c9f64cb by lebedev.ri
[InstCombine] matchThreeWayIntCompare(): commutativity awareness
Summary:
`matchThreeWayIntCompare()` looks for
```
  select i1 (a == b),
         i32 Equal,
         i32 (select i1 (a < b), i32 Less, i32 Greater)
``` but both of these selects/compares can be in it's commuted form, so
out of 8 variants, only the two most basic ones is handled. This fixes
regression being introduced in D66232.
Reviewers: spatel, nikic, efriedma, xbolva00
Reviewed By: spatel
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66607
llvm-svn: 369841
The file was modifiedllvm/test/Transforms/InstCombine/unrecognized_three-way-comparison.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
Commit 9cf08c6de1da1174986a8b198134121450832941 by lebedev.ri
[Constant] Add 'isElementWiseEqual()' method
Promoting it from InstCombine's
tryToReuseConstantFromSelectInComparison().
Return true if this constant and a constant 'Y' are element-wise equal.
This is identical to just comparing the pointers, with the exception
that for vectors, if only one of the constants has an `undef` element in
some lane, the constants still match.
llvm-svn: 369842
The file was modifiedllvm/include/llvm/IR/Constant.h
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
The file was modifiedllvm/lib/IR/Constants.cpp
Commit 98bcf690ae03db85608b2ea22eac7a91c84df4dc by dave
[Testing] Unbreak r369830
llvm-svn: 369843
The file was modifiedclang/test/CodeGenCXX/lifetime-sanitizer.cpp
Commit 6d5a8c92bfd4edcd4d43db8b613bc6712e4f6e4c by maskray
[ELF] Simplify with less_second. NFC
llvm-svn: 369844
The file was modifiedlld/ELF/Writer.cpp
Commit 0d7252b783697c2737069ffd91f7195eaa1afdc3 by dabis.csaba98
[analyzer] Analysis: Fix checker silencing
llvm-svn: 369845
The file was modifiedclang/tools/scan-build/bin/scan-build
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
Commit 19651b68d956e6e526203ecb94698691ca76ce61 by benny.kra
[OpenCL] Microoptimize OCL2Qual a bit
Still not optimal, but makes clang 25k smaller.
llvm-svn: 369846
The file was modifiedclang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp
The file was modifiedclang/lib/Sema/SemaLookup.cpp
Commit 16b322914a3fb153d0f9828db539eba6172b012d by benny.kra
Use a bit of relaxed constexpr to make FeatureBitset costant
intializable
This requires std::intializer_list to be a literal type, which it is
starting with C++14. The downside is that std::bitset is still not
constexpr-friendly so this change contains a re-implementation of most
of it.
Shrinks clang by ~60k.
llvm-svn: 369847
The file was modifiedllvm/lib/Target/Hexagon/HexagonSubtarget.cpp
The file was modifiedllvm/include/llvm/MC/SubtargetFeature.h
The file was modifiedllvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
The file was modifiedllvm/utils/TableGen/SubtargetFeatureInfo.cpp
The file was modifiedllvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
The file was modifiedllvm/utils/TableGen/AsmMatcherEmitter.cpp
The file was modifiedllvm/utils/TableGen/CodeEmitterGen.cpp
The file was modifiedllvm/test/TableGen/GlobalISelEmitter.td
The file was modifiedllvm/utils/TableGen/SearchableTableEmitter.cpp
Commit 45d205637a0e848f08f9df9639d06d4d36d4070a by benny.kra
[llvm-reduce] Silence -Wdocumentation
ReduceGlobalVars.cpp:17:6: warning: '@returns' command used in a comment
that is attached to a function returning void
llvm-svn: 369848
The file was modifiedllvm/tools/llvm-reduce/deltas/ReduceGlobalVars.cpp
Commit 573d81cec5c3ed27e802e4e5ceb136330386a61d by benny.kra
Update tablegen test after r369847.
llvm-svn: 369849
The file was modifiedllvm/test/TableGen/generic-tables-instruction.td
The file was modifiedllvm/test/TableGen/generic-tables.td
Commit 70434770425cfb6a7e19ee49012c779a414b8f58 by benny.kra
Fix some accidental global initializers by using StringLiteral instead
of StringRef
llvm-svn: 369850
The file was modifiedllvm/lib/Analysis/TargetLibraryInfo.cpp
The file was modifiedllvm/include/llvm/Analysis/TargetLibraryInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp
Commit 7e8f9d579ccb8e473855cb466bd77c89fada1483 by benny.kra
Try to make MSVC 2017 happy.
AArch64BaseInfo.h(316): error C3615: constexpr function
'llvm::SysAlias::SysAlias' cannot result in a constant expression
AArch64BaseInfo.h(316): note: failure was caused by call of undefined
function or one not declared 'constexpr' AArch64BaseInfo.h(316): note:
see usage of 'llvm::FeatureBitset::FeatureBitset'
llvm-svn: 369851
The file was modifiedllvm/include/llvm/MC/SubtargetFeature.h
Commit aa5ef3887c0ed66e271ee00fc0cf2b1ead766b1c by benny.kra
Hack around a GCC ICE that was fixed in GCC 6.2
lib/Target/X86/AsmParser/X86AsmParser.cpp: In member function ‘void
{anonymous}::X86AsmParser::SwitchMode(unsigned int)’:
lib/Target/X86/AsmParser/X86AsmParser.cpp:927:76:   in constexpr
expansion of
‘AllModes.llvm::FeatureBitset::FeatureBitset(std::initializer_list<unsigned
int>{((const unsigned int*)(& ._157)), 3u})’
include/llvm/MC/SubtargetFeature.h:56:12:   in constexpr expansion of
‘llvm::FeatureBitset::set(I)’
lib/Target/X86/AsmParser/X86AsmParser.cpp:927:76: internal compiler
error: in fold_binary_loc, at fold-const.c:9921
    FeatureBitset AllModes({X86::Mode64Bit, X86::Mode32Bit,
X86::Mode16Bit});
                                                                       
  ^
llvm-svn: 369852
The file was modifiedllvm/include/llvm/MC/SubtargetFeature.h
Commit 3c614f7b482aa1f990ade3356d828c8a94b69466 by benny.kra
[clang-tidy] Manually enable exceptions in tesst that uses them
llvm-svn: 369853
The file was modifiedclang-tools-extra/test/clang-tidy/duplicate-reports.cpp
Commit d5e60669c4adaa6344caa19889c799c5c5c90645 by benny.kra
[TLI] Simplify code. NFCI.
llvm-svn: 369854
The file was modifiedllvm/lib/Analysis/TargetLibraryInfo.cpp
Commit c4dd1d1873f0510d82eb7ef46bb05336ad28ef83 by Matthew.Arsenault
AMDGPU: Generate check lines
Checking all the instructions will help catch LICM changes when passes
are reordered. Also switch to using gfx9 since global stores make the
relevant instructions more obvious.
llvm-svn: 369855
The file was modifiedllvm/test/CodeGen/AMDGPU/idiv-licm.ll
Commit b3dd381a73de227ebec89c0e0d2da3703b1392a0 by Matthew.Arsenault
AMDGPU: Introduce a flag to disable mul24 intrinsic formation
llvm-svn: 369856
The file was modifiedllvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-mul24.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
Commit c6ab2b4fed377a57fa5931b161264b05c2f9ac8b by Matthew.Arsenault
AMDGPU: Preserve value name when inserting mul24 intrinsic
llvm-svn: 369857
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
Commit 74115ef791ebc87d87f5a17128f397af79d1c93e by Matthew.Arsenault
AMDGPU: Add baseline test for mul24 ordering issues
llvm-svn: 369858
The file was addedllvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll
Commit cc4b0596b1b0e58672e4151396c7b804eccaf273 by craig.topper
[X86] Add isel patterns to match vpdpwssd avx512vnni instruction from
add+pmaddwd nodes.
llvm-svn: 369859
The file was addedllvm/test/CodeGen/X86/avx512vnni.ll
The file was modifiedllvm/lib/Target/X86/X86InstrAVX512.td
Commit 7da6f432d8bcaeacb87e5d9c2d950d6674a45df9 by nilanjana.basu87
Removing block comments from CodeView records in assembly files &
related code cleanup
llvm-svn: 369860
The file was modifiedllvm/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h
The file was modifiedllvm/test/DebugInfo/COFF/class-options-common.ll
The file was modifiedllvm/include/llvm/DebugInfo/CodeView/TypeVisitorCallbackPipeline.h
The file was modifiedllvm/test/DebugInfo/COFF/types-data-members.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
The file was modifiedllvm/test/DebugInfo/COFF/synthetic.ll
The file was modifiedllvm/test/DebugInfo/COFF/pr37492.ll
The file was modifiedllvm/test/DebugInfo/COFF/array-odr-violation.ll
The file was modifiedllvm/test/DebugInfo/COFF/types-basic.ll
The file was modifiedllvm/test/DebugInfo/COFF/inlining.ll
The file was modifiedllvm/lib/DebugInfo/CodeView/CVTypeVisitor.cpp
Commit 894b8d1d85a13fe106411c996e26e571c00dbb78 by Duncan P. N. Exon Smith
FileManager: Factor duplicated code in getBufferForFile, NFC
Incidentally, this also unifies the two versions (removing an
unnecessary call to `SmallString::c_str`).
llvm-svn: 369861
The file was modifiedclang/lib/Basic/FileManager.cpp
The file was modifiedclang/include/clang/Basic/FileManager.h
Commit 6e2776c9c4045e0a40c3d260aafa7856701607d8 by craig.topper
[X86] Add test cases for PR42998. NFC
llvm-svn: 369862
The file was addedllvm/test/CodeGen/X86/pr42998.ll
Commit 1abe162a9a83e5aef24aca1e267818d5b6e65e90 by craig.topper
[X86] Teach -Os immediate sharing code to not count constant uses that
will become INC/DEC.
INC/DEC don't use an immediate so we don't need to count it. We also
shouldn't use the custom isel for it.
Fixes PR42998.
llvm-svn: 369863
The file was modifiedllvm/lib/Target/X86/X86ISelDAGToDAG.cpp
The file was modifiedllvm/test/CodeGen/X86/pr42998.ll
Commit aa71c977ba9828496270f53edd66665c8244f679 by nikita.ppv
[SDAG] Fold umul_lohi with 0 or 1 multiplicand
These can turn up during multiplication legalization. In principle these
should also apply to smul_lohi, but I wasn't able to figure out how to
produce those with the necessary operands.
Differential Revision: https://reviews.llvm.org/D66380
llvm-svn: 369864
The file was modifiedllvm/test/CodeGen/X86/mul128.ll
The file was modifiedllvm/test/CodeGen/X86/mul-i1024.ll
The file was modifiedllvm/test/CodeGen/X86/mul-i512.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/test/CodeGen/X86/i128-mul.ll
The file was modifiedllvm/test/CodeGen/X86/overflow.ll
The file was modifiedllvm/test/CodeGen/X86/imul.ll
The file was modifiedllvm/test/CodeGen/X86/umulo-128-legalisation-lowering.ll
The file was modifiedllvm/test/CodeGen/X86/mul-i256.ll
Commit 6bd3a9eaa6c8d920b6a8663d920018cf538daab8 by bjorn.a.pettersson
[TableGen] Correct comments for end of namespace. NFC
Summary: Update end-of-namespace comments generated by tablegen emitters
to fulfill the rules setup by clang-tidy's llvm-namespace-comment
checker.
Fixed a few end-of-namespace comments in the tablegen source code as
well.
Reviewers: craig.topper
Reviewed By: craig.topper
Subscribers: craig.topper, stoklund, dschuff, sbc100, jgravelle-google,
aheejin, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66396
llvm-svn: 369865
The file was modifiedllvm/utils/TableGen/AsmMatcherEmitter.cpp
The file was modifiedllvm/utils/TableGen/DAGISelMatcherGen.cpp
The file was modifiedllvm/utils/TableGen/WebAssemblyDisassemblerEmitter.cpp
The file was modifiedllvm/utils/TableGen/SubtargetEmitter.cpp
The file was modifiedllvm/utils/TableGen/FixedLenDecoderEmitter.cpp
The file was modifiedllvm/utils/TableGen/InstrInfoEmitter.cpp
The file was modifiedllvm/utils/TableGen/DisassemblerEmitter.cpp
The file was modifiedllvm/utils/TableGen/InstrDocsEmitter.cpp
The file was modifiedllvm/utils/TableGen/CodeGenMapTable.cpp
The file was modifiedllvm/utils/TableGen/DFAPacketizerEmitter.cpp
Commit 89846231f76cb396770e5906ab404ccb95b7cce6 by bjorn.a.pettersson
Fixup in test/DebugInfo/X86/live-debug-vars-discard-invalid.mir
The test case used invalid source operands as input to BTS64rr
instructions (feeding register operands with immediates). This patch
changes those instruction into using BTS64ri8 instead, which seems to
better match the operand types.
Fixes problems seen in https://reviews.llvm.org/D63973.
llvm-svn: 369866
The file was modifiedllvm/test/DebugInfo/X86/live-debug-vars-discard-invalid.mir
Commit 55e8c91dd5a6b1ad84318985b351fbcbf8de817a by benny.kra
[AMDGPU] Downgrade from StringLiteral to const char* in an attempt to
make GCC 5 happy
llvm-svn: 369867
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp
Commit 76f005535addf2ac4817c4f3a1c50330c44a6b57 by maskray
[ELF] Delete a redundant dyn_cast<InputSection>. NFC
llvm-svn: 369868
The file was modifiedlld/ELF/LinkerScript.cpp
Commit ef039a3ccdcd39c558c1d1a360b59bbb9bb11af5 by xingxue
[PowerPC][AIX] Adds support for writing the .data section in assembly
files
Summary: Adds support for generating the .data section in assembly files
for global variables with a non-zero initialization. The support for
writing the .data section in XCOFF object files will be added in a
follow-on patch. Any relocations are not included in this patch.
Reviewers: hubert.reinterpretcast, sfertile, jasonliu, daltenty,
Xiangling_L
Reviewed by: hubert.reinterpretcast
Subscribers: nemanjai, hiraditya, kbarton, MaskRay, jsji, wuzish,
shchenz, DiggerLin, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66154
llvm-svn: 369869
The file was modifiedllvm/include/llvm/MC/MCAsmInfo.h
The file was modifiedllvm/lib/MC/MCAsmStreamer.cpp
The file was modifiedllvm/include/llvm/CodeGen/AsmPrinter.h
The file was modifiedllvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
The file was modifiedllvm/lib/MC/MCSectionXCOFF.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
The file was modifiedllvm/lib/MC/MCAsmInfoXCOFF.cpp
The file was modifiedllvm/lib/MC/MCObjectFileInfo.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
The file was addedllvm/test/CodeGen/PowerPC/aix-xcoff-data.ll
Commit 6075f6cc5cd83312e5d2cd88b31708660be9ac21 by deadalnix
[X86] Add test case for inserting/extracting from shuffled vectors. NFC
llvm-svn: 369870
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-combining.ll
Commit 1475fad1d0d45572471575cdda8fed6eeab5b0ec by deadalnix
[X86] Add test case for inserting/extracting from two shuffled vectors.
NFC
llvm-svn: 369871
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-combining.ll
Commit b8b90ac1c515291ad66920b30e14467fee96f448 by craig.topper
[X86][DAGCombiner] Teach narrowShuffle to use concat_vectors instead of
inserting into undef
Summary: Concat_vectors is more canonical during early DAG combine. For
example, its what's used by SelectionDAGBuilder when converting IR
shuffles into SelectionDAG shuffles when element counts between inputs
and mask don't match. We also have combines in DAGCombiner than can pull
concat_vectors through a shuffle. See partitionShuffleOfConcats. So it
seems like concat_vectors is a better operation to use here. I had to
teach DAGCombiner's SimplifyVBinOp to also handle concat_vectors with
undef. I haven't checked yet if we can remove the INSERT_SUBVECTOR
version in there or not.
I didn't want to mess with the other caller of getShuffleHalfVectors
that's used during shuffle lowering where insert_subvector probably is
what we want to produce so I've enabled this via a boolean passed to the
function.
Reviewers: spatel, RKSimon
Reviewed By: RKSimon
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66504
llvm-svn: 369872
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit c955e4a910ed64a0c9039216267798b59f0d0f44 by gribozavr
[Wdocumentation] improve wording of a warning message
Based on @davezarzycki remarks in D64696 improved the wording of the
warning message.
Differential Revision: https://reviews.llvm.org/D66700
Patch by Mark de Wever.
llvm-svn: 369873
The file was modifiedclang/test/Sema/warn-documentation.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticCommentKinds.td
Commit b882c973ec7fd37188906dd09ff3f939588cb5f5 by spatel
[Hexagon][x86] add tests for bit-test; NFC
More coverage for D66687
(assuming we make this a generic combine with TLI hook).
llvm-svn: 369874
The file was modifiedllvm/test/CodeGen/X86/test-vs-bittest.ll
The file was modifiedllvm/test/CodeGen/Hexagon/tstbit.ll
Commit 7bd08fbae9d5d4aa4f7abee7a5c0c111fa8ef9fa by spatel
[Hexagon] remove noise from tests; NFC
llvm-svn: 369875
The file was modifiedllvm/test/CodeGen/Hexagon/tstbit.ll
Commit 1ec3ad9ed85292c4b3be04b1b09f7541928cc3f0 by deadalnix
[X86] Automatically generate stack folding tests. NFC
llvm-svn: 369876
The file was modifiedllvm/test/CodeGen/X86/stack-folding-adx-x86_64.ll
The file was modifiedllvm/test/CodeGen/X86/stack-folding-fp-avx1.ll
The file was modifiedllvm/test/CodeGen/X86/stack-folding-int-avx2.ll
The file was modifiedllvm/test/CodeGen/X86/stack-folding-int-avx512vnni.ll
The file was modifiedllvm/test/CodeGen/X86/stack-folding-3dnow.ll
The file was modifiedllvm/test/CodeGen/X86/stack-folding-fp-avx512.ll
The file was modifiedllvm/test/CodeGen/X86/stack-folding-fp-avx512vl.ll
The file was modifiedllvm/test/CodeGen/X86/stack-folding-int-avx512vl.ll
The file was modifiedllvm/test/CodeGen/X86/stack-folding-int-avx1.ll
The file was modifiedllvm/test/CodeGen/X86/stack-folding-int-avx512.ll
The file was modifiedllvm/test/CodeGen/X86/stack-folding-xop.ll
The file was modifiedllvm/test/CodeGen/X86/stack-folding-lwp.ll
The file was modifiedllvm/test/CodeGen/X86/stack-folding-mmx.ll
The file was modifiedllvm/test/CodeGen/X86/stack-folding-x86_64.ll
The file was modifiedllvm/test/CodeGen/X86/stack-folding-int-sse42.ll
The file was modifiedllvm/test/CodeGen/X86/stack-folding-fp-sse42.ll
The file was modifiedllvm/test/CodeGen/X86/stack-folding-sha.ll
The file was modifiedllvm/test/CodeGen/X86/stack-folding-bmi.ll
The file was modifiedllvm/test/CodeGen/X86/stack-folding-tbm.ll
The file was modifiedllvm/test/CodeGen/X86/stack-folding-avx512vp2intersect.ll
The file was modifiedllvm/test/CodeGen/X86/stack-folding-avx512bf16.ll
The file was modifiedllvm/test/CodeGen/X86/stack-folding-bmi2.ll
Commit e18aa1e0a2d3ac9912829171b30f280624a2695c by wuzish
[NFC][Regalloc] Add testcases for D66576
llvm-svn: 369877
The file was addedllvm/test/CodeGen/AArch64/csr-split.ll
The file was addedllvm/test/CodeGen/ARM/csr-split.ll
The file was addedllvm/test/CodeGen/PowerPC/csr-split.ll
The file was addedllvm/test/CodeGen/X86/csr-split.ll
Commit 8e5184af71124be3ed7f53f4a25d5ea7742aa3c2 by maskray
[ELF] Error if --strip-all and --emit-relocs are used together
--strip-all suppresses the creation of in.symtab This can cause a null
pointer dereference in OutputSection::finalize()
  // --emit-relocs => copyRelocs is true
if (!config->copyRelocs || (type != SHT_RELA && type != SHT_REL))
   return;
...
link = in.symTab->getParent()->sectionIndex; // in.symTab is null
Let's just disallow the combination. In some cases the combination can
cause GNU linkers to fail:
* ld.bfd: final link failed: invalid operation
* gold: internal error in set_no_output_symtab_entry, at
../../gold/object.h:1814
Reviewed By: ruiu
Differential Revision: https://reviews.llvm.org/D66704
llvm-svn: 369878
The file was modifiedlld/ELF/Driver.cpp
The file was modifiedlld/test/ELF/strip-all.s
Commit 72ca5f36944ee01566ca1a42083e52315ea4264a by Raphael Isemann
[lldb][NFC] Add ProcessInfo::GetNameAsStringRef to simplify some code
llvm-svn: 369880
The file was modifiedlldb/source/Commands/CommandObjectProcess.cpp
The file was modifiedlldb/source/Utility/ProcessInfo.cpp
The file was modifiedlldb/source/Commands/CommandObjectPlatform.cpp
The file was modifiedlldb/include/lldb/Utility/ProcessInfo.h
Commit 0a6000f2cbb40abd008338895a471f474347b80d by hokein
[clangd] Send highlighting diff beyond the end of the file.
Summary: This would make the client life (tracking the changes) easier.
Reviewers: jvikstrom
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66541
llvm-svn: 369884
The file was modifiedclang-tools-extra/clangd/ClangdServer.h
The file was modifiedclang-tools-extra/clangd/test/semantic-highlighting.test
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.h
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.cpp
The file was modifiedclang-tools-extra/clangd/ClangdServer.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp
The file was modifiedclang-tools-extra/clangd/SemanticHighlighting.cpp
The file was modifiedclang-tools-extra/clangd/SemanticHighlighting.h
Commit d43d912b4bf8f4886ca375225d4ebd7d512ea7cf by Raphael Isemann
[lldb] Construct the dummy target when the first Debugger object is
constructed
Summary: We should always have a dummy target, so we might as well
construct it directly when we create a Debugger object.
The idea is that if this patch doesn't cause any problems that we can
get rid of all the logic that handles situations where we don't have a
dummy target (as all that code is currently untested as there seems to
be no way to have no dummy target in LLDB).
Reviewers: labath, jingham
Reviewed By: labath, jingham
Subscribers: jingham, abidh, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D66581
llvm-svn: 369885
The file was modifiedlldb/include/lldb/Core/Debugger.h
The file was modifiedlldb/source/Core/Debugger.cpp
Commit d804bd17de3405aa1196bb122de51061558b3738 by bjorn.a.pettersson
[LoopUnroll] Handle certain PHIs in full unrolling properly
Summary: When reconstructing the CFG of the loop after unrolling,
LoopUnroll could in some cases remove the phi operands of loop-carried
values instead of preserving them, resulting in undef phi values after
loop unrolling.
When doing this reconstruction, avoid removing incoming phi values for
phis in the successor blocks if the successor is the block we are
jumping to anyway.
Patch-by: ebevhan
Reviewers: fhahn, efriedma
Reviewed By: fhahn
Subscribers: bjope, lebedev.ri, zzheng, dmgreen, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66334
llvm-svn: 369886
The file was modifiedllvm/lib/Transforms/Utils/LoopUnroll.cpp
The file was addedllvm/test/Transforms/LoopUnroll/unroll-header-exiting-with-phis.ll
Commit 91e2fbad3d95914b28b820efc26b9fb1d7f3368b by gabor.buella
[NFC][cmake] Build fix in tools/llvm-config/CMakeLists.txt
To avoid the following error message (using cmake version 3.13.4) :
``` CMake Error at tools/llvm-config/CMakeLists.txt:37 (string): Syntax
error in cmake code  when parsing string-std=[^ ]\+Invalid escape
sequence \+
```
Reviewed By: mgorny
Differential Revision: https://reviews.llvm.org/D58619
llvm-svn: 369887
The file was modifiedllvm/tools/llvm-config/CMakeLists.txt
Commit debcac9fef21bc0a9159d189357d5a37fd7336f6 by maskray
[ELF] Make LinkerScript::assignAddresses iterative
PR42990. For `SECTIONS { b = a; . = 0xff00 + (a >> 8); a = .; }`, we
currently set st_value(a)=0xff00 while st_value(b)=0xffff.
The following call tree demonstrates the problem:
``` link<ELF64LE>(Args);
Script->declareSymbols(); // insert a and b as absolute Defined
Writer<ELFT>().run();
   Script->processSectionCommands();
     addSymbol(cmd);       // a and b are re-inserted.
LinkerScript::getSymbolValue
                           // is lazily called by subsequent evaluation
   finalizeSections();
     forEachRelSec(scanRelocations<ELFT>);
       processRelocAux     // another problem PR42506, not affected by
this patch
     finalizeAddressDependentContent(); // loop executed once
       script->assignAddresses(); // a = 0, b = 0xff00
   script->assignAddresses(); // a = 0xff00, _end = 0xffff
```
We need another assignAddresses() to finalize the value of `a`.
This patch
1) modifies assignAddress() to track the original section/value of each
symbol and return a symbol whose section/value has changed. 2) moves
the post-finalizeSections assignAddress() inside the loop
of finalizeAddressDependentContent() and makes it iterative.
Symbol assignment may not converge so we make a few attempts before
bailing out.
Note, assignAddresses() must be called at least twice. The penultimate
call finalized section addresses while the last finalized symbol values.
It is somewhat obscure and there was no comment.
linkerscript/addr-zero.test tests this.
Reviewed By: ruiu
Differential Revision: https://reviews.llvm.org/D66279
llvm-svn: 369889
The file was addedlld/test/ELF/linkerscript/symbol-assign-many-passes.test
The file was modifiedlld/ELF/LinkerScript.cpp
The file was modifiedlld/ELF/LinkerScript.h
The file was addedlld/test/ELF/linkerscript/symbol-assign-not-converge.test
The file was modifiedlld/ELF/Writer.cpp
The file was addedlld/test/ELF/linkerscript/symbol-assign-many-passes2.test
The file was modifiedlld/ELF/Relocations.cpp
Commit 1681ceb2c422ad0f19769090303f2cfc4bbb2243 by maskray
[ELF] EhFrameSection: postpone FDE liveness check to finalizeSections
EhFrameSection::addSection checks liveness of FDE early. This makes it
infeasible to move combineEhSections() before ICF.
Postpone the check to EhFrameSection::finalizeContents(). This is what
ARMExidxSyntheticSection does and it will make a subsequent patch D66717
simpler.
Reviewed By: ruiu
Differential Revision: https://reviews.llvm.org/D66727
llvm-svn: 369890
The file was modifiedlld/ELF/SyntheticSections.h
The file was modifiedlld/ELF/Writer.cpp
The file was modifiedlld/ELF/SyntheticSections.cpp
The file was modifiedlld/ELF/Writer.h
Commit 140f06f1b5024e1cb3a07628990d868e5d3a59f7 by bjorn.a.pettersson
[GWP_ASAN] Avoid using VERSION_GREATER_EQUAL in cmake files
This is a fixup for r369823 which introduced the use of
VERSION_GREATER_EQUAL in the cmake config for gwp_asan.
Minimum supported version of cmake in LLVM is 3.4.3 and
VERSION_GREATER_EQUAL was not introduced until later versions of cmake.
llvm-svn: 369891
The file was modifiedcompiler-rt/lib/gwp_asan/CMakeLists.txt
Commit 0a9f47d7cc95b22a455b7d0c1a99ea4dd6a7495d by pavel
Breakpad: Add support for parsing STACK WIN records
Summary: The fields that aren't useful for us right now are simply
ignored.
Reviewers: amccarth, markmentovai
Subscribers: rnk, lldb-commits
Differential Revision: https://reviews.llvm.org/D66633
llvm-svn: 369892
The file was modifiedlldb/source/Plugins/ObjectFile/Breakpad/BreakpadRecords.cpp
The file was modifiedlldb/unittests/ObjectFile/Breakpad/BreakpadRecordsTest.cpp
The file was modifiedlldb/source/Plugins/ObjectFile/Breakpad/BreakpadRecords.h
Commit 3b6d7040cf4f8d26fc7b684aaa02dba309315a9d by jvikstrom
[clangd] Added a colorizer to the vscode extension.
Summary: Adds the main colorizer component. It colorizes every time
clangd sends a publishSemanticHighlighting notification. Every time it
colorizes it does a full recolorization (removes all decorations from
the editor and applies new ones). The reason for this is that all ranges
for the same scope share a TextEditorDecorationType. This is due to
TextEditorDecorationTypes being very expensive to create. The prototype
used one DecorationType per range but that ran into very big performance
problems (it took >100 ms to apply 600 lines of highlightings which
froze the editor).
This version does not share the problem of being extremly slow, but
there is probably potential to optimize it even more.
No document/texteditor lifecycle management code in this CL, that will
come in the next one.
Reviewers: hokein, ilya-biryukov
Subscribers: MaskRay, jkorous, arphaman, kadircet, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66219
llvm-svn: 369893
The file was modifiedclang-tools-extra/clangd/clients/clangd-vscode/src/extension.ts
The file was modifiedclang-tools-extra/clangd/clients/clangd-vscode/src/semantic-highlighting.ts
The file was modifiedclang-tools-extra/clangd/clients/clangd-vscode/test/semantic-highlighting.test.ts
Commit c7deb7f808eed24cf69d44f8e7c9a7eea2968050 by pavel
Postfix: move more code out of the PDB plugin
Summary: Previously we moved the code which parses a single expression
out of the PDB plugin, because that was useful for DWARF expressions in
breakpad. However, FPO programs are used in breakpad files too (when
unwinding on windows), so this completes the job, and moves the rest of
the FPO parser too.
Reviewers: amccarth, aleksandr.urakov
Subscribers: aprantl, markmentovai, rnk, lldb-commits
Differential Revision: https://reviews.llvm.org/D66634
llvm-svn: 369894
The file was modifiedlldb/include/lldb/Symbol/PostfixExpression.h
The file was modifiedlldb/source/Symbol/PostfixExpression.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpression.cpp
The file was modifiedlldb/unittests/Symbol/PostfixExpressionTest.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp
Commit 27f56c1200aa78e3b651cb8ff913b7b727211d8d by pavel
Fix a type mismatch error in GDBRemoteCommunicationServerCommon
GetU64 returns a uint64_t. Don't store it in size_t as that is only
32-bit on 32-bit platforms.
llvm-svn: 369904
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
Commit f899bf135fc5b7bb030b90da686d9d89bb97d18f by pavel
Fix windows build after r369894
Constructing a std::vector from a llvm::map_range fails on windows,
apparently because std::vector expects the input iterator to have a
const operator* (map_range iterator has a non-const one).
This avoids the cleverness and unrolls the map-loop manually (which is
also slightly shorter).
llvm-svn: 369905
The file was modifiedlldb/unittests/Symbol/PostfixExpressionTest.cpp
Commit 602f29fd7cca41c5e7a7e276f1df27def6334afa by pavel
ProcessInstanceInfo: Fix dumping of invalid user ids
Don't attempt to print invalid user ids. Previously, these would come
out as UINT32_MAX, or as an assertion failure.
llvm-svn: 369906
The file was modifiedlldb/source/Utility/ProcessInfo.cpp
The file was modifiedlldb/unittests/Target/ProcessInstanceInfoTest.cpp
Commit b54efd28c4dc37076caf9f5dc69a857f1493e0e1 by pavel
Move ProcessInstanceInfoTest to Utility
The class under test was moved in r355342. This moves the test code too.
llvm-svn: 369907
The file was removedlldb/unittests/Target/ProcessInstanceInfoTest.cpp
The file was addedlldb/unittests/Utility/ProcessInstanceInfoTest.cpp
The file was modifiedlldb/unittests/Target/CMakeLists.txt
The file was modifiedlldb/unittests/Utility/CMakeLists.txt
Commit 55aafa35ea33fcbb2ec3050578119a7958fa7012 by Tatyana Krasnukha
[ProcessWindows] Remove equivalent macros
llvm-svn: 369908
The file was modifiedlldb/source/Plugins/Process/Windows/Common/x64/RegisterContextWindows_x64.h
The file was modifiedlldb/source/Plugins/Process/Windows/Common/x64/RegisterContextWindows_x64.cpp
Commit 298c0b352d5ed998c91328f5023fb192c688e1ed by deadalnix
[X86] Automatically generate various tests. NFC
llvm-svn: 369909
The file was modifiedllvm/test/CodeGen/X86/memset-sse-stack-realignment.ll
The file was modifiedllvm/test/CodeGen/X86/pr28472.ll
The file was modifiedllvm/test/CodeGen/X86/saddo-redundant-add.ll
The file was modifiedllvm/test/CodeGen/X86/extract-extract.ll
The file was modifiedllvm/test/CodeGen/X86/avx-isa-check.ll
The file was modifiedllvm/test/CodeGen/X86/combine-fabs.ll
The file was modifiedllvm/test/CodeGen/X86/masked-iv-safe.ll
The file was modifiedllvm/test/CodeGen/X86/avx-minmax.ll
The file was modifiedllvm/test/CodeGen/X86/bit-test-shift.ll
The file was modifiedllvm/test/CodeGen/X86/memset-3.ll
The file was modifiedllvm/test/CodeGen/X86/avx-vpclmulqdq.ll
The file was modifiedllvm/test/CodeGen/X86/combine-lds.ll
The file was modifiedllvm/test/CodeGen/X86/sqrt.ll
The file was modifiedllvm/test/CodeGen/X86/extract-combine.ll
The file was modifiedllvm/test/CodeGen/X86/h-registers-2.ll
The file was modifiedllvm/test/CodeGen/X86/absolute-constant.ll
The file was modifiedllvm/test/CodeGen/X86/avx-bitcast.ll
The file was modifiedllvm/test/CodeGen/X86/shuffle-combine-crash.ll
The file was modifiedllvm/test/CodeGen/X86/dont-trunc-store-double-to-float.ll
The file was modifiedllvm/test/CodeGen/X86/shl_elim.ll
The file was modifiedllvm/test/CodeGen/X86/store-narrow.ll
The file was modifiedllvm/test/CodeGen/X86/insertelement-copytoregs.ll
The file was modifiedllvm/test/CodeGen/X86/insertelement-legalize.ll
The file was modifiedllvm/test/CodeGen/X86/masked-iv-unsafe.ll
The file was modifiedllvm/test/CodeGen/X86/x86-mixed-alignment-dagcombine.ll
Commit 341df3f13aed19fd32ae93f33d921796f2946e49 by pavel
Really fix the type mismatch error in GDBRemoteCommunicationServerCommon
My previous attempt in attempt in r369904 actually broke the 32bit build
because File::Read expects to take a reference to size_t. Fix the
warning by using SIZE_MAX to denote failure instead.
llvm-svn: 369910
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
Commit 1c9aa70b042bef8ed976ecf05ac92f255cea1da5 by jvikstrom
[clangd] Handling text editor/document lifetimes in vscode extension.
Summary: Just reapplies highlightings for all files when visible text
editors change. Could find the correct text editor that should be
reapplied but going for a simple implementation instead. Removes the
associated highlighting entry from the Colorizer when a text document is
closed.
Reviewers: hokein, ilya-biryukov
Subscribers: MaskRay, jkorous, arphaman, kadircet, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66735
llvm-svn: 369911
The file was modifiedclang-tools-extra/clangd/clients/clangd-vscode/test/semantic-highlighting.test.ts
The file was modifiedclang-tools-extra/clangd/clients/clangd-vscode/src/semantic-highlighting.ts
Commit 640230cc97f723a97fe8599e6b2fa1918bc235b8 by yitzhakm
[clang-tidy] TransformerClangTidyCheck: change choice of location for
diagnostic message.
Summary: This patch changes the location specified to the
`ClangTidyCheck::diag()`. Currently, the beginning of the matched range
is used. This patch uses the beginning of the first fix's range.  This
change both simplifies the code and (hopefully) gives a more intuitive
result: the reported location aligns with the fix(es) provided, rather
than the (arbitrary) range of the rule's match.
N.B. this patch will break the line offset numbers in lit tests if the
first fix is not at the beginning of the match.
Reviewers: gribozavr
Subscribers: xazax.hun, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66676
llvm-svn: 369914
The file was modifiedclang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp
The file was modifiedclang-tools-extra/unittests/clang-tidy/TransformerClangTidyCheckTest.cpp
Commit 0cd4ab91abee8e5de876514dcc4479aadfe4417d by yitzhakm
[clang-tidy][NFC] Qualify `makeRule` call in test, for consistency with
other calls.
One call `makeRule` is unqualified (and unintentionally relying on ADL
to resolve correctly). This revision qualifies that call for consistency
and to drop use of ADL.
llvm-svn: 369915
The file was modifiedclang-tools-extra/unittests/clang-tidy/TransformerClangTidyCheckTest.cpp
Commit 5836472ac48884432ca9af3fd279a3b203ec98e4 by martin
clang-format: [JS] handle `as const`.
Summary: TypeScript 3.4 supports casting into a const type using `as
const`:
    const x = {x: 1} as const;
Previously, clang-format would insert a space after the `const`. With
this patch, no space is inserted after the sequence `as const`.
Reviewers: krasimir
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66736
llvm-svn: 369916
The file was modifiedclang/unittests/Format/FormatTestJS.cpp
The file was modifiedclang/lib/Format/TokenAnnotator.cpp
Commit 3aeed0fd5ad5b82e96839c2f8f77eaf20f7219dc by kadircet
[clangd] Add docs for configuration knobs in clangd
Summary: This is a first step in documenting different configuration
knobs we have in clangd.
Reviewers: sammccall
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66740
llvm-svn: 369917
The file was addedclang-tools-extra/docs/clangd/Configuration.rst
The file was modifiedclang-tools-extra/docs/clangd/index.rst
Commit a6fed93f0d1077f24e83fcd8abd31443acaf80e6 by gribozavr
Moved GlobList into a separate header file
Summary: It is a separate abstraction that is used in more contexts than
just a helper for ClangTidyDiagnosticConsumer.
Subscribers: mgorny, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66747
llvm-svn: 369918
The file was modifiedclang-tools-extra/unittests/clang-tidy/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h
The file was addedclang-tools-extra/clang-tidy/GlobList.h
The file was addedclang-tools-extra/unittests/clang-tidy/GlobListTest.cpp
The file was addedclang-tools-extra/clang-tidy/GlobList.cpp
The file was modifiedclang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
The file was modifiedclang-tools-extra/unittests/clang-tidy/ClangTidyDiagnosticConsumerTest.cpp
The file was modifiedclang-tools-extra/clang-tidy/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
The file was modifiedclang-tools-extra/clang-tidy/fuchsia/RestrictSystemIncludesCheck.h
Commit 077a9c7053dce0e0a45343cb3c0b018eb690be02 by wmi
[SampleFDO] Extract the code calling each section reader to
readOneSection.
This is a followup of https://reviews.llvm.org/D66513. The code calling
each section reader should be put into a separate function
(readOneSection), so SampleProfileExtBinaryReader can override it.
Otherwise, the base class SampleProfileExtBinaryBaseReader will need to
be aware of all different kinds of section readers. That is not right.
Differential Revision: https://reviews.llvm.org/D66693
llvm-svn: 369919
The file was modifiedllvm/lib/ProfileData/SampleProfReader.cpp
The file was modifiedllvm/include/llvm/ProfileData/SampleProfReader.h
Commit 3877aa1660b6ec02376b6b260411662d7d4ab74f by kadircet
[clangd] Fix docs
llvm-svn: 369920
The file was modifiedclang-tools-extra/docs/clangd/Configuration.rst
Commit a69992c8cb804e7db254f8c218cc0fe6f7a78e49 by Jonas Devlieghere
[dotest] Print invocation when encountering an error.
With this patch dotest.py will print the full invocation whenever it
fails to parse its arguments. The dotest invocation is usually build up
with different inputs, potentially coming from CMake, lldb-dotest, lit
or passed directly. This can make debugging hard, especially on CI,
where there might be another layer of indirection. This aims to make
that a bit easier.
llvm-svn: 369922
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
Commit 442a5765ce0c1594874a44f7aa210dfd0e0c5c35 by spatel
[PowerPC] add tests for fma with negated ops; NFC
llvm-svn: 369923
The file was modifiedllvm/test/CodeGen/PowerPC/fneg.ll
Commit e320db434ed18afcbbc3092d5945ec2ac8efd4b0 by arichardson.kde
[asan_symbolize] Avoid blocking when llvm-symbolizer is installed as
addr2line
Summary: Currently, llvm-symbolizer will print -1 when presented with -1
and not print a second line. In that case we will block for ever trying
to read the file name. This also happens for non-existent files, in
which case GNU addr2line exits immediate, but llvm-symbolizer does not
(see https://llvm.org/PR42754). While touching these lines, I also added
some more debug logging to help diagnose this and potential future
issues.
Reviewers: kcc, eugenis, glider, samsonov
Reviewed By: eugenis
Subscribers: kubamracek, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D65322
llvm-svn: 369924
The file was modifiedcompiler-rt/lib/asan/scripts/asan_symbolize.py
The file was modifiedcompiler-rt/test/asan/TestCases/Posix/asan-symbolize-bad-path.cpp
Commit 72e1f7f960d598570a991e36e83a0969ecc7ddc5 by juliehockett
[clang-doc] Switch Generator::CreateResources to use llvm::Error
Differential Revision: https://reviews.llvm.org/D66502
llvm-svn: 369925
The file was modifiedclang-tools-extra/clang-doc/Generators.cpp
The file was modifiedclang-tools-extra/clang-doc/tool/ClangDocMain.cpp
The file was modifiedclang-tools-extra/clang-doc/Generators.h
The file was modifiedclang-tools-extra/clang-doc/HTMLGenerator.cpp
Commit e30b71f9dc0fdf12c3ea2ce4541ca8ce4af2aa67 by erich.keane
Fix -dA flag, it is not a preprocessor flag.
-dA was in the d_group, which is a preprocessor state dumping group.
However -dA is a debug flag to cause a verbose asm.  It was already
implemented to do the same thing as -fverbose-asm, so make it just be an
alias.
llvm-svn: 369926
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/docs/ClangCommandLineReference.rst
Commit b7075e40f3c2244073fed1bf64f922165987f68a by deadalnix
[DAGCombiner] Remove a bunch of redundant AddToWorklist calls.
Summary: This comes as a first step toward processing the DAG nodes in
topological orders. Doing so ensure that arguments of a node are
combined before the node itself is combined, which exposes ore
opportunities for optimization and/or reduce the amount of patterns a
node has to match for.
DAGCombiner adding nodes to the worklist is various places causes the
nodes to be in a different order from what is expected. In addition,
this is reduant because these nodes end up being added to the worklist
anyways due to the machinery at line 1621.
Reviewers: craig.topper, efriedma, RKSimon, lebedev.ri
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66537
llvm-svn: 369927
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 3ba0f3c9b7f1c0227ed7771168fa9362cfea213e by xazax.hun
[NFC] Add comments to some bool arguments for better readability
llvm-svn: 369928
The file was modifiedclang/lib/Sema/SemaInit.cpp
Commit 2511b5a4638a3bb519b9b50dabf172ba93962cba by arichardson.kde
[asan_symbolize] Attempt to fix build-bot failure after latest change
llvm-svn: 369929
The file was modifiedcompiler-rt/lib/asan/scripts/asan_symbolize.py
Commit 7305397a142a60d104e02ef1046b4289f957da95 by Fred Riss
TestFunctionStarts.py: add synchronization
We have started to see the no_binary version of this test fail. The
reason is that the binary was being removed before the spawn actually
launched the inferior. Add a simple filesystem based synchronization to
avoid this race.
llvm-svn: 369930
The file was modifiedlldb/packages/Python/lldbsuite/test/macosx/function-starts/TestFunctionStarts.py
The file was modifiedlldb/packages/Python/lldbsuite/test/macosx/function-starts/main.cpp
Commit b1c90791024b2128132449ded873856114c96196 by Jan Korous
[libclang][index][NFCi] Refactor machinery for skipping function bodies
Refactor machinery for skipping inline function bodies that have already
been parsed in other frontend actions.
Preparations for moving this code to libIndex.
Differential Revision: https://reviews.llvm.org/D66694
llvm-svn: 369931
The file was modifiedclang/tools/libclang/Indexing.cpp
Commit 98f9e94e57d62170ee5c7dcd4e4d90ddb84baf2d by richard-llvm
Fix use of invalidated iterator introduced by r369680.
llvm-svn: 369932
The file was modifiedclang/lib/Basic/FileManager.cpp
Commit da8b5cc9f138b20c75f1b0592d0b046b8d5b08b6 by a.bataev
[OPENMP][NVPTX]Add __kmpc_syncwarp(int32_t) function.
Summary: Added function void __kmpc_syncwarp(int32_t) to expose it to
the compiler. It is required to fix the problem with the critical
regions in Cuda9.0+. We cannot use barrier in the critical region, but
still need to reconverge the threads in the warp after. This function
allows to do this.
Reviewers: grokos, jdoerfert
Subscribers: guansong, openmp-commits, kkwli0, caomhin
Tags: #openmp
Differential Revision: https://reviews.llvm.org/D66672
llvm-svn: 369933
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/sync.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/interface.h
Commit 51029e5c153bd33efa015e2ec35b60247d046ce4 by sam.mccall
[clangd] Release notes
llvm-svn: 369934
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
Commit 19b0043641734c44e8a993250d31735f2c59d7b1 by jdoerfert
[Attributor] Allow explicit dependence tracking
By default, the Attributor tracks potential dependences between abstract
attributes based on the issued Attributor::getAAFor queries. This
simplifies the development of new abstract attributes but it can also
lead to spurious dependences that might increase compile time and make
internalization harder (D63312). With this patch, abstract attributes
can opt-out of implicit dependence tracking and instead register
dependences explicitly. It is up to the implementation to make sure all
existing dependences are registered.
Differential Revision: https://reviews.llvm.org/D63314
llvm-svn: 369935
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/arg_returned.ll
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
Commit a4a308cc2523cf775feba830619a276ff465fff2 by jdoerfert
[Attributor] Further cut down on non-determinism
llvm-svn: 369936
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 846429de741046b3f06d7a515a54d970325b74ad by craig.topper
[DAGCombiner][X86] Teach SimplifyVBinOp to fold VBinOp (concat X,
undef/constant), (concat Y, undef/constant) -> concat (VBinOp X, Y),
VecC
This improves the combine I included in D66504 to handle constants in
the upper operands of the concat. If we can constant fold them away we
can pull the concat after the bin op. This helps with chains of madd
reductions on X86 from loop unrolling. The loop madd reduction pattern
creates pmaddwd with half the width of the add that follows it using
zeroes to fill the upper bits. If we have two of these added together we
can pull the zeroes through the accumulating add and then shrink it.
Differential Revision: https://reviews.llvm.org/D66680
llvm-svn: 369937
The file was modifiedllvm/test/CodeGen/X86/madd.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 8679ef4e46a4d7b46a521a905d60357854117d43 by Alex Lorenz
[driver] add a new option `-gen-cdb-fragment-path` to emit a fragment of
a compilation database for each compilation
This patch adds a new option called -gen-cdb-fragment-path to the
driver, which can be used to specify a directory path to which clang can
emit a fragment of a CDB for each compilation it needs to invoke.
This option emits the same CDB contents as -MJ, and will be ignored if
-MJ is specified.
Differential Revision: https://reviews.llvm.org/D66555
llvm-svn: 369938
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/lib/Driver/ToolChains/Clang.h
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was addedclang/test/Driver/gen-cdb-fragment.c
Commit cb2380c9fa4be10aaee30d0a04fd9b354b922802 by Raphael Isemann
[lldb][NFC] Remove dead code that handles situations where LLDB has no
dummy target
Summary: We always have a dummy target, so any error handling regarding
a missing dummy target is dead code now. Also makes the CommandObject
methods that return Target& to express this fact in the API.
This patch just for the CommandObject part of LLDB. I'll migrate the
rest of LLDB in a follow-up patch that's WIP.
Reviewers: labath
Reviewed By: labath
Subscribers: abidh, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D66737
llvm-svn: 369939
The file was modifiedlldb/source/Commands/CommandObjectBreakpointCommand.cpp
The file was modifiedlldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp
The file was modifiedlldb/source/Commands/CommandObjectFrame.cpp
The file was modifiedlldb/source/Commands/CommandObjectBreakpoint.cpp
The file was modifiedlldb/include/lldb/Interpreter/CommandObject.h
The file was modifiedlldb/source/Commands/CommandObjectTarget.cpp
The file was modifiedlldb/source/Interpreter/CommandObject.cpp
The file was modifiedlldb/source/Commands/CommandObjectExpression.cpp
The file was modifiedlldb/source/Commands/CommandObjectStats.cpp
Commit 26a92d5852b2c6bf77efd26f6c0194c913f40285 by richard-llvm
Improve behavior in the case of stack exhaustion.
Summary: Clang performs various recursive operations (such as template
instantiation), and may use non-trivial amounts of stack space in each
recursive step (for instance, due to recursive AST walks). While we try
to keep the stack space used by such steps to a minimum and we have
explicit limits on the number of such steps we perform, it's impractical
to guarantee that we won't blow out the stack on deeply recursive
template instantiations on complex ASTs, even with only a moderately
high instantiation depth limit.
The user experience in these cases is generally terrible: we crash with
no hint of what went wrong. Under this patch, we attempt to do better:
* Detect when the stack is nearly exhausted, and produce a warning with
a
  nice template instantiation backtrace, telling the user that we might
  run slowly or crash.
* For cases where we're forced to trigger recursive template
  instantiation in arbitrarily-deeply-nested contexts, check whether
  we're nearly out of stack space and allocate a new stack (by spawning
  a new thread) after producing the warning.
Reviewers: rnk, aaron.ballman
Subscribers: mgorny, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66361
llvm-svn: 369940
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/lib/Basic/CMakeLists.txt
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/lib/Sema/SemaInit.cpp
The file was addedclang/lib/Basic/Stack.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/SemaTemplateInstantiate.cpp
The file was modifiedclang/test/CMakeLists.txt
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/lib/Sema/SemaType.cpp
The file was modifiedclang/include/clang/Basic/Stack.h
The file was addedclang/test/SemaTemplate/stack-exhaustion.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticCommonKinds.td
The file was modifiedclang/test/lit.site.cfg.py.in
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was modifiedclang/lib/Sema/SemaTemplateDeduction.cpp
The file was modifiedclang/test/lit.cfg.py
The file was modifiedclang/tools/driver/driver.cpp
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/lib/Frontend/CompilerInstance.cpp
The file was modifiedclang/lib/Sema/SemaLookup.cpp
Commit ac1d5986c836924896aeb934ff71432f80c70063 by richard-llvm
Fix file header.
llvm-svn: 369941
The file was modifiedclang/lib/Basic/Stack.cpp
Commit 36d1588f017bb6e971cb14cc6e7094c3db9c0436 by craig.topper
[X86] Add a hack to combinePMULDQ to manually turn
SIGN_EXTEND_VECTOR_INREG/ZERO_EXTEND_VECTOR_INREG inputs into an
ANY_EXTEND_VECTOR_INREG style shuffle
ANY_EXTEND_VECTOR_INREG isn't currently marked Legal which prevents
SimplifyDemandedBits from turning SIGN/ZERO_EXTEND_VECTOR_INREG into it
after op legalization. And even if we did make it Legal, combineExtInVec
doesn't do shuffle combining on the VECTOR_INREG nodes until AVX1.
This patch adds a quick hack to combinePMULDQ to directly emit a vector
shuffle corresponding to an ANY_EXTEND_VECTOR_INREG operation. This
avoids both of those issues without creating any other regressions on
our tests. The xop-ifma.ll change here also showed up when I tried to
resurrect D56306 and seemed to be the only improvement that patch
creates now. This is a more direct way to get the benefit.
Differential Revision: https://reviews.llvm.org/D66436
llvm-svn: 369942
The file was modifiedllvm/test/CodeGen/X86/pmul.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/xop-ifma.ll
Commit 9ef6c49baf45a06d5b54cc9c790c9397e584ba48 by Duncan P. N. Exon Smith
FileManager: Use llvm::Expected in new getFileRef API
`FileManager::getFileRef` is a modern API which we expect to convert to
over time.  We should modernize the error handling as well, using
`llvm::Expected` instead of `llvm::ErrorOr`, to help clients that care
about errors to ensure nothing is missed.
However, not all clients care.  I've also added another path for those
that don't:
- `FileEntryRef` is now copy- and move-assignable (using a pointer
instead of a reference).
- `FileManager::getOptionalFileRef` returns an `llvm::Optional` instead
of `llvm::Expected`.
- Added an `llvm::expectedToOptional` utility in case this is useful
elsewhere.
https://reviews.llvm.org/D66705
llvm-svn: 369943
The file was modifiedclang/lib/Frontend/CompilerInstance.cpp
The file was modifiedclang/include/clang/Basic/FileManager.h
The file was modifiedclang/lib/Lex/HeaderMap.cpp
The file was modifiedllvm/include/llvm/Support/Error.h
The file was modifiedclang/lib/Basic/FileManager.cpp
The file was modifiedclang/lib/Lex/HeaderSearch.cpp
Commit 4d3a3366129ab97d00efa9943e34ae75802330d8 by richard-llvm
[msvc] Add necessary #include to make compiler intrinsics available.
llvm-svn: 369944
The file was modifiedclang/lib/Basic/Stack.cpp
Commit b504eb8bb5ed952533a4fbb113e5a63ba6fd859d by jdoerfert
[Attributor] Adjust and test the iteration bound of tests
Summary: Try to verify how many iterations we need for a fixpoint in our
tests. This patch adjust the way we count to make it easier to follow.
It also adjusts the bounds to actually account for a fixpoint and not
only the minimum number to pass all checks.
Reviewers: uenoku, sstefan1
Subscribers: hiraditya, bollu, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66757
llvm-svn: 369945
The file was modifiedllvm/test/Transforms/FunctionAttrs/arg_returned.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/noreturn_sync.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nosync.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/willreturn.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/noalias_returned.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/arg_nocapture.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nofree-attributor.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/read_write_returned_arguments_scc.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/dereferenceable.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/liveness.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nonnull.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/align.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/fn_noreturn.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nounwind.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/noreturn_async.ll
Commit 2cd7fafc11fc1f721e88257d9befcc36ccf54294 by a.bataev
[OPENMP][NVPTX]Fix critical region codegen.
Summary: Previously critical regions were emitted with the barrier
making it a worksharing construct though it is not. Also, it leads to
incorrect behavior in Cuda9+. Patch fixes this problem.
Reviewers: ABataev, jdoerfert
Subscribers: jholewinski, guansong, cfe-commits, grokos
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66673
llvm-svn: 369946
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
The file was modifiedclang/test/OpenMP/nvptx_parallel_codegen.cpp
Commit 9e0feaf56287b936c3d3c07346f13e3f40897a39 by kparzysz
[Hexagon] Improve generated code for test-if-bit-clear
llvm-svn: 369947
The file was modifiedllvm/lib/Target/Hexagon/HexagonPatterns.td
The file was modifiedllvm/test/CodeGen/Hexagon/tstbit.ll
The file was modifiedllvm/lib/Target/Hexagon/HexagonGenExtract.cpp
Commit 7e3d043459ea503a0c987208c627ae794682ab22 by nicolasweber
gn build: (manually) merge r369940
llvm-svn: 369948
The file was modifiedllvm/utils/gn/secondary/clang/test/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
Commit b92c971099f4ce4938223c48bd282b48af5006ea by listmail
[InstCombine] icmp eq/ne (gep inbounds P, Idx..), null -> icmp eq/ne P,
null for vectors
Extend the transform introduced in https://reviews.llvm.org/D66608 to
work for vector geps as well.
Differential Revision: https://reviews.llvm.org/D66671
llvm-svn: 369949
The file was modifiedllvm/test/Transforms/InstCombine/gep-inbounds-null.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
Commit d9117e4e842975fa7d8a434867b12ad47b74941b by nicolasweber
gn build: (manually) merge r369741
llvm-svn: 369950
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clangd/BUILD.gn
Commit b7046859c706e6be0e6080f108785958e03cd2b0 by nicolasweber
gn build: color linker errors when using lld
llvm-svn: 369951
The file was modifiedllvm/utils/gn/build/BUILD.gn
Commit 18db4e9ae151211085e6f2e19b55d17a1998e692 by froese
Recommit [PowerPC] Update P9 vector costs for insert/extract
Now that the v1i128 smin regression has been fixed, recommit the P9 cost
updates from D60160.
llvm-svn: 369952
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
The file was modifiedllvm/test/Analysis/CostModel/PowerPC/insert_extract.ll
Commit 09df43ca4b235386823a00d07d49dc57910c663c by nicolasweber
gn build: Merge r369918
llvm-svn: 369953
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clang-tidy/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/unittests/clang-tidy/BUILD.gn
Commit 774bd6ef1c93265f07499e25ea5a0d72f9d998cc by aaron
Diagnose use of _Thread_local as an extension when not in C11 mode.
llvm-svn: 369954
The file was modifiedclang/test/Sema/thread-specifier.c
The file was modifiedclang/lib/Parse/ParseExpr.cpp
The file was modifiedclang/lib/Parse/ParseDecl.cpp
The file was modifiedclang/test/SemaOpenCLCXX/restricted.cl
The file was modifiedclang/test/PCH/thread-local.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
Commit ed153ef044fdb666e3e9e8d7888e32e22f092079 by serguei.n.dmitriev
[Clang][Bundler] Use llvm-objcopy for creating fat object files
clang-offload-bundler currently uses partial linking for creating fat
object files, but such technique cannot be used on Windows due to the
absence of partial linking support in the linker. This patch changes
implementation to use llvm-objcopy for merging device and host objects
instead of doing partial linking. This is one step forward towards
enabling OpenMP offload on Windows.
Differential Revision: https://reviews.llvm.org/D66485
llvm-svn: 369955
The file was modifiedclang/test/CMakeLists.txt
The file was modifiedclang/test/Driver/clang-offload-bundler.c
The file was modifiedclang/tools/clang-offload-bundler/CMakeLists.txt
The file was modifiedclang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
Commit 29f10822a7964db36d32f0a7c491acf152e5aebf by Alex Lorenz
Fix gen-cdb-fragment test for Windows
Windows bots didn't seem to like the empty argument, so I rewrote the
test.
llvm-svn: 369956
The file was modifiedclang/test/Driver/gen-cdb-fragment.c
Commit 33d563e59ed97d03a7508c06bbff3967d687dede by aaron
Reword the C11 extension diagnostic.
This makes it more consistent with other language extension diagnostics.
llvm-svn: 369957
The file was modifiedclang/test/Parser/c1x-alignas.c
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
The file was modifiedclang/test/Sema/thread-specifier.c
Commit f5848190854cb19280ae2fa465b6f199ed4f896f by Duncan P. N. Exon Smith
ContentCache: Drop getBuffer's dependency on SourceManager
Refactor ContentCache::IsSystemFile to IsFileVolatile, checking
SourceManager::userFilesAreVolatile at construction time.  This is a
step toward lowering ContentCache down from SourceManager to
FileManager.
No functionality change intended.
https://reviews.llvm.org/D66713
llvm-svn: 369958
The file was modifiedclang/include/clang/Basic/SourceManager.h
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/lib/Basic/SourceManager.cpp
Commit 2de97888155cdda10d41b67ee4e924db102d2afb by listmail
Preland test cases for D66688 to make diffs clear.
llvm-svn: 369959
The file was addedllvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
Commit 3c5bd65154acbe052c9be1a22bc9457fdc2836f6 by aaron
Fixing a weird copy-pasta to get bots back to green.
llvm-svn: 369960
The file was modifiedclang/test/Sema/thread-specifier.c
Commit 57effbdadc0b382db4ef86addcfd03a64c9eda0a by benny.kra
[ADT] Make StringRef(const char*) constexpr
This should let us get rid of StringLiteral in the long term and avoid
chasing accidental StringRef globals once and for all.
This requires C++14, I godbolted it on every compiler I know we support
so I hope there won't be much fallout.
llvm-svn: 369961
The file was modifiedllvm/unittests/ADT/StringRefTest.cpp
The file was modifiedllvm/include/llvm/ADT/StringRef.h
The file was modifiedllvm/unittests/ProfileData/SampleProfTest.cpp
Commit cf3b5559739576cd77034b1a86e3178b318b10ae by listmail
Add a clarify comment for meaning of SafePointes [NFC]
Extracted from D66688 as requested.
llvm-svn: 369962
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
Commit b37dfed52ebac372015abfb1ebbb9da091c96433 by Vedant Kumar
[test] Remove extra spaces from a test, NFC
llvm-svn: 369963
The file was modifiedllvm/test/DebugInfo/MIR/X86/multiple-param-dbg-value-entry.mir
Commit 91968d4008e8f0b4bc063f5f81bcc80aee72931c by Vedant Kumar
[DebugInfo] Add debug-entry-values test coverage, NFC
Check that call site descriptions are emitted in dwarf4 + lldb +
debug-entry-values mode.
llvm-svn: 369964
The file was modifiedclang/test/CodeGenCXX/dbg-info-all-calls-described.cpp
Commit 1e4241cad7c7cde057a640029cb4de47cb7307c4 by benny.kra
Remove unused variables.
llvm-svn: 369965
The file was modifiedclang/unittests/Tooling/CompilationDatabaseTest.cpp
Commit 533dd0214c05bb4547a20b6733d75fff551bafb3 by Vedant Kumar
[DWARF] Pick the DWARF5 OP_entry_value opcode on Darwin
Use the GNU extension for OP_entry_value consistently (i.e. whenever GNU
extensions are used for TAG_call_site).
llvm-svn: 369966
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
The file was addedllvm/test/DebugInfo/MIR/X86/DW_OP_entry_value.mir
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
Commit 58a0714885059ebf1595562cefd5885095cae68b by Vedant Kumar
[DWARF] Rename getDwarf5OrGNUCallSite{Attr,Tag}, NFC
llvm-svn: 369967
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
Commit 72797ba072c02dd2d1c25b2d8a0735d8c6eb0134 by aaron
Updating a test case that was missed in r369957.
llvm-svn: 369968
The file was modifiedclang/test/SemaOpenCLCXX/restricted.cl
Commit 90e00bd8f3e1e03a9390c2531b90117498d2c78f by Shafik Yaghmour
Debug Info: Support for DW_AT_export_symbols for anonymous structs
This implements the DWARF 5 feature described in:
http://dwarfstd.org/ShowIssue.php?issue=141212.1
To support recognizing anonymous structs:
  struct A {
   struct { // Anonymous struct
       int y;
   };
} a
This patch adds support for the new flag in constructTypeDIE(...) and
test to verify this change.
Differential Revision: https://reviews.llvm.org/D66605
llvm-svn: 369969
The file was addedllvm/test/DebugInfo/Generic/export-symbol-anonymous-class.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
Commit 5e777e1ed2889953153c02caa2fbf2b1979dc21f by apl
[Core] GetAPInt should return an Optional
The current implementation returns a bool for indicating success and
whether or not the APInt passed by reference was populated. Instead of
doing that, I think it makes more sense to return an Optional<APInt>.
llvm-svn: 369970
The file was modifiedlldb/source/Core/DumpDataExtractor.cpp
Commit ba3d40a14580a1f5cfc92739eb030f96636cecd1 by Vitaly Buka
Revert r369843 "[Testing] Unbreak r369830"
That was not the fix.
This reverts commit 8bcf690ae03db85608b2ea22eac7a91c84df4dc.
llvm-svn: 369971
The file was modifiedclang/test/CodeGenCXX/lifetime-sanitizer.cpp
Commit 88fd2d01238f03da90febfa7b6493891e65d1f33 by llvm
[ScopBuilder] Simplify main statement flag in buildEqivClassBlockStmts.
NFC.
When reading code in ScopBuilder::buildEqivClassBlockStmts, I think the
main statement flag computation can be simplified, here is the patch.
It's based on two simple facts that:
  1. Instruction won't be removed once it's inserted into UnionFind.
2. Main statement must be set if there is non-trivial statement besides
the last one.
The patch also saves std::find call.
Patch by bin.narwal <bin.narwal@gmail.com>
Differential Revision: https://reviews.llvm.org/D66477
llvm-svn: 369972
The file was modifiedpolly/lib/Analysis/ScopBuilder.cpp
Commit 69400f867d8e007a31d231692b4d4780c860aefd by Jessica Paquette
[GlobalISel] Import patterns containing INSERT_SUBREG
This teaches the importer to handle INSERT_SUBREG instructions.
We were missing patterns involving INSERT_SUBREG in AArch64. It appears
in AArch64InstrInfo.td 107 times, and 14 times in
AArch64InstrFormats.td.
To meaningfully import it, the GlobalISelEmitter needs to know how to
infer a super register class for a given register class.
This patch introduces the following:
- `getSuperRegForSubReg`, a function which finds the largest register
class which supports a value type and subregister index
- `inferSuperRegisterClass`, a function which finds the appropriate
super register class for an INSERT_SUBREG'
- `inferRegClassFromPattern`, a function which allows for some trivial
lookthrough into instructions
- `getRegClassFromLeaf`, a helper function which returns the register
class for a leaf `TreePatternNode`
- Support for subregister index operands in `importExplicitUseRenderer`
It also
- Updates tests in each backend which are impacted by the change
- Adds GlobalISelEmitterSubreg.td to test that we import and skip the
expected patterns
As a result of this patch, INSERT_SUBREG patterns in X86 may use the
LOW32_ADDR_ACCESS_RBP register class instead of GR32. This is correct,
since the register class contains the same registers as GR32 (except
with the addition of RBP). So, this also teaches X86 to handle that
register class. This is in line with X86ISelLowering, which treats this
as a GR class.
Differential Revision: https://reviews.llvm.org/D66498
llvm-svn: 369973
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select-int-ext.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/x86_64-select-zext.mir
The file was addedllvm/test/TableGen/GlobalISelEmitterSubreg.td
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/select-ext-x86-64.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/select-ext.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/select-copy.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select-concat-vectors.mir
The file was modifiedllvm/utils/TableGen/GlobalISelEmitter.cpp
The file was modifiedllvm/utils/TableGen/CodeGenTarget.cpp
The file was modifiedllvm/utils/TableGen/CodeGenTarget.h
Commit 1266191d6fe7bc1f0b85ec2fc8a1dcaf1363de54 by aheejin
[WebAssembly] Combine emscripten SjLj tests
Summary: Combine a test in lower-em-sjlj-longjmp-only.ll into
lower-em-sjlj.ll, because the test command is the same and I don't see
any reason it should be a separate file. Also converted tabs into spaces
and fixed indentations in lower-em-sjlj-sret.ll. (lower-em-sjlj.ll uses
a different test command (llc), so it couldn't be combined)
Reviewers: dschuff
Subscribers: sbc100, jgravelle-google, sunfish, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66728
llvm-svn: 369974
The file was modifiedllvm/test/CodeGen/WebAssembly/lower-em-sjlj-sret.ll
The file was modifiedllvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll
The file was removedllvm/test/CodeGen/WebAssembly/lower-em-sjlj-longjmp-only.ll
Commit 8ec96618700f02efca1eb6a7c8d0e355f577071e by Lang Hames
[ORC] Fix an overly aggressive assert.
Symbols that have not been queried will not have MaterializingInfo
entries, so remove the assert that all failed symbols should have these
entries. Also updates the loop to only remove entries that were found
earlier.
llvm-svn: 369975
The file was modifiedllvm/lib/ExecutionEngine/Orc/Core.cpp
The file was modifiedllvm/unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp
Commit 8853ac7e022c0b65fee6f33407ea28f3701446fd by Lang Hames
[ORC] Make sure that queries on emitted-but-not-ready symbols fail
correctly.
In r369808 the failure scheme for ORC symbols was changed to make
MaterializationResponsibility objects responsible for failing the
symbols they represented. This simplifies error logic in the case where
symbols are still covered by a MaterializationResponsibility, but left a
gap in error handling: Symbols that have been emitted but are not yet
ready (due to a dependence on some unemitted symbol) are not covered by
a MaterializationResponsibility object. Under the scheme introduced in
r369808 such symbols would be moved to the error state, but queries on
those symbols were never notified. This led to deadlocks when such
symbols were failed.
This commit updates error logic to immediately fail queries on any
symbol that has already been emitted if one of its dependencies fails.
llvm-svn: 369976
The file was modifiedllvm/lib/ExecutionEngine/Orc/Core.cpp
The file was modifiedllvm/unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/Core.h
Commit ed4fefb0df94799d902fadeabef4161f729ff8ca by eugeni.stepanov
[hwasan] Fix test failure in r369721.
Try harder to emulate "old runtime" in the test. To get the old behavior
with the new runtime library, we need both disable personality function
wrapping and enable landing pad instrumentation.
llvm-svn: 369977
The file was modifiedcompiler-rt/test/hwasan/lit.cfg.py
The file was modifiedllvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
Commit 173a3a54bba06ffbf2b680cf52f1f8a257c33b15 by aheejin
[WebAssembly] Fix SSA rebuilding in SjLj transformation
Summary: Previously we skipped uses within the same BB as a def when
rebuilding SSA after SjLj transformation. For example, before
transformation,
``` for.cond:
%0 = phi i32 [ %var, %for.inc ] ...
%var = ...
br label %for.inc
for.inc:                               ; preds = %for.cond
call i32 @setjmp(...)
br %for.cond
```
In this BB, %var should be defined in all paths from %for.inc to make %0
valid. In the input it was true; %for.inc's only predecessor was
%for.cond. But after SjLj transformation, it is possible that %for.inc
has other predecessors that are reachable without reaching %for.cond.
``` entry.split:
...
br i1 %a, label %bb.1, label %for.inc
for.cond:
%0 = phi i32 [ %var, %for.inc ] ...  ; Not valid!
%var = ...
br label %for.inc
for.inc:                               ; preds = %for.cond, %entry.split
call i32 @setjmp(...)
...
br %for.cond
```
In this case, we can't use %var in the `phi` instruction in %for.cond,
because %var is not defined in all paths through %for.inc (If the
control flow is %entry -> %entry.split -> %for.inc -> %for.cond, %var
has not been defined until we reach the `phi`). But the previous code
excluded users within the same BB, skipping instructions within the same
BB so they are not rewritten properly. User instructions within the same
BB also should be candidates for rewriting if they are _before_ the
original definition.
Fixes PR43097.
Reviewers: dschuff
Subscribers: sbc100, jgravelle-google, hiraditya, sunfish, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66729
llvm-svn: 369978
The file was modifiedllvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
Commit aeca56964f917e5e6faaf291dfd29f3875236ca0 by Vitaly Buka
msan, codegen, instcombine: Keep more lifetime markers used for msan
Reviewers: eugenis
Subscribers: hiraditya, cfe-commits, #sanitizers, llvm-commits
Tags: #clang, #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D66695
llvm-svn: 369979
The file was modifiedclang/test/CodeGen/lifetime-sanitizer.c
The file was modifiedclang/test/CodeGenCXX/lifetime-sanitizer.cpp
The file was addedcompiler-rt/test/msan/loop-scope.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
The file was modifiedllvm/test/Transforms/InstCombine/lifetime-sanitizer.ll
The file was modifiedclang/lib/CodeGen/CGExpr.cpp
Commit 669d111c524c9eb8419a7a6ae5fd3916f06e7ffc by Vitaly Buka
hwasan, codegen: Keep more lifetime markers used for hwasan
Reviewers: eugenis
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66697
llvm-svn: 369980
The file was modifiedclang/lib/CodeGen/CGExpr.cpp
The file was modifiedclang/test/CodeGen/lifetime-sanitizer.c
The file was modifiedclang/test/CodeGenCXX/lifetime-sanitizer.cpp
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
Commit 6db7f492d9a13797905ce41fbf3a6e80fa998e5a by craig.topper
[X86] Delay combineIncDecVector until after op legalization.
Probably better to keep add over sub in early DAG combines.
It might make sense to push this to lowering or delay it all the way to
isel. But this was the simplest change.
llvm-svn: 369981
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/i128-add.ll
Commit ac64924a55b87d2e8170b965d051284116f34612 by simon
[mips] clang-format the code. NFC
llvm-svn: 369982
The file was modifiedllvm/lib/Target/Mips/MipsISelLowering.cpp
Commit d5918edf0dd33060b61f28e6e3acb2573db953b1 by simon
[mips] Fix indentation. NFC
llvm-svn: 369983
The file was modifiedllvm/lib/Target/Mips/MipsInstrInfo.td
Commit f837bb4a3443b374b29336a9058035c15a240b9c by rtrieu
Copy test data so tests don't traverse test directories.  NFC
llvm-svn: 369984
The file was modifiedlld/test/ELF/linkerscript/symbol-assign-many-passes2.test
The file was addedlld/test/ELF/linkerscript/Inputs/arm-thunk-many-passes.s
Commit b26bc34e3a77cab8b2773c69f27198f77f993090 by richard-llvm
PR42587: diagnose unexpanded uses of a pack parameter of a generic
lambda from within the lambda-declarator.
Instead of trying to reconstruct whether a parameter pack was declared
inside a lambda (which we can't do correctly in general because we might
not have attached parameters to their declaration contexts yet), track
the set of parameter packs introduced in each live lambda scope, and
require only those parameters to be immediately expanded when they
appear inside that lambda.
In passing, fix incorrect disambiguation of a lambda-expression starting
with an init-capture pack in a braced-init-list. We previously
incorrectly parsed that as a designated initializer.
llvm-svn: 369985
The file was modifiedclang/lib/Sema/SemaTemplateVariadic.cpp
The file was modifiedclang/lib/Sema/SemaLambda.cpp
The file was modifiedclang/lib/Parse/ParseInit.cpp
The file was modifiedclang/include/clang/Sema/ScopeInfo.h
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was modifiedclang/test/SemaCXX/cxx1y-generic-lambdas-variadics.cpp
Commit 2abca4f06cfeb8d1a93ff5a19b90a116f7a8b62c by alexandre.ganea
[clang-scan-deps] Minimizer: Correctly handle multi-line content with
CR+LF line endings
Previously, an #error directive with quoted, multi-line content, along
with CR+LF line endings wasn't handled correctly.
Differential Revision: https://reviews.llvm.org/D66556
llvm-svn: 369986
The file was addedclang/test/Lexer/minimize_source_to_dependency_directives_invalid_error.c
The file was modifiedclang/lib/Lex/DependencyDirectivesSourceMinimizer.cpp
Commit ba7e191e434f6a0988e67ff3fa02b7756684c74f by Vedant Kumar
[build_exception] Decode build failure messages
This is so that the test harness pretty-prints build error messages in
trace mode, instead of dumping a raw python bytes object.
llvm-svn: 369987
The file was modifiedlldb/packages/Python/lldbsuite/test_event/build_exception.py
Commit 6137cecf87cc29e924d0bfb9f8f4bbe98b7c0f2b by alexandre.ganea
[clang-scan-deps] Minimizer: Correctly skip over double slashes in angle
bracket #include
Previously, double slashes (//) occurring in angle brackets #include
were incorrectly interpreted as comments. eg. #include <dir//file.h>
Differential Revision: https://reviews.llvm.org/D66550
llvm-svn: 369988
The file was modifiedclang/lib/Lex/DependencyDirectivesSourceMinimizer.cpp
The file was addedclang/test/Lexer/minimize_source_to_dependency_directives_include.c
Commit 2f858c2e9198ce331fdb6a4f238b0697c8d016e9 by listmail
Reorganize code and add a fixme to point out a bug in existing code
[NFC]
llvm-svn: 369989
The file was modifiedllvm/lib/Analysis/Loads.cpp
Commit fe64323fd5c8137244fce75605f8de197eeea988 by Jason Molenda
Send error message on failed attach from debugerserver.
Instead of using a magic return error code from debugserver to indicate
that an attach failed because of SIP being enabled in
RNBRemote::HandlePacket_v, use the extended error reporting that Pavel
added to lldb/lldb-server in https://reviews.llvm.org/D45573

<rdar://problem/39398385>
llvm-svn: 369990
The file was modifiedlldb/tools/debugserver/source/RNBRemote.cpp
Commit 3b95986a32f1d9e40e00b9f311c8d2bfd5599b4c by Matthew.Arsenault
AMDGPU: Run AMDGPUCodeGenPrepare after scalar opts
The mul24 matching could interfere with SLSR and the other addressing
mode related passes. This probably is not the optimal placement, but is
an intermediate step. This should probably be moved after all the
generic IR passes, particularly LSR. Moving this after LSR seems to help
in some cases, and hurts others.
As-is in this patch, in idiv-licm, it saves 1-2 instructions inside some
of the loop bodies, but increases the number in others. Moving this
later helps these loops. In the new lsr tests in mul24-pass-ordering,
the intrinsic prevents introducing more instructions in the loop
preheader, so moving this later ends up hurting them. This shouldn't be
any worse than before the intrinsics were introduced in r366094, and LSR
should probably be smarter. I think it's because it doesn't know the and
inside the loop will be folded away.
llvm-svn: 369991
The file was modifiedllvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/idiv-licm.ll
Commit a8e8dd91f06c0798f0bd615349c38ff7a7c395cc by Vitaly Buka
NFC: Make test work with or without assertions
llvm-svn: 369992
The file was modifiedclang/test/CodeGenCXX/lifetime-sanitizer.cpp
Commit e6561e00684eb33d66bfbe165e918f8686958ef1 by alexandre.ganea
[clang-scan-deps] Skip UTF-8 BOM in source minimizer
Differential Revision: https://reviews.llvm.org/D66511
llvm-svn: 369993
The file was addedclang/test/Lexer/minimize_source_to_dependency_directives_utf8bom.c
The file was modifiedclang/lib/Lex/DependencyDirectivesSourceMinimizer.cpp
Commit 0a6564980b548429f3ed54cbd5cbc0a79e83e339 by Matthew.Arsenault
AMDGPU: Combine directly on mul24 intrinsics
The problem these are supposed to work around can occur before the
intrinsics are lowered into the nodes. Try to directly simplify them so
they are matched before the bit assert operations can be optimized out.
llvm-svn: 369994
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/mad_int24.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
Commit 27cb29a59606af9350fdbd6781fc26d5c054f618 by Jonas Devlieghere
[dotest] Remove long running test "decorator" and re-enable tests.
Today I discovered the skipLongRunningTest decorator and to my surprise
all the tests were passing without the decorator. They don't seem to be
that expensive either, they take a few seconds but we have tests that
take much longer than that. As such I propose to remove the decorator
and enable them by default.
Differential revision: https://reviews.llvm.org/D66774
llvm-svn: 369995
The file was modifiedlldb/packages/Python/lldbsuite/test/configuration.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentManyCrash.py
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest_args.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentManyBreakpoints.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/stl/TestStdCXXDisassembly.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestFoundationDisassembly.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/unwind/standard/TestStandardUnwind.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentManySignals.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lldbtest.py
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentManyWatchpoints.py
Commit e19f3ff4c8fd08de38477e1435f4f0423b04096f by Vitaly Buka
Add PhaseOrdering/lifetime-sanitizer.ll tests
Reviewers: lebedev.ri
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66761
llvm-svn: 369996
The file was addedllvm/test/Transforms/PhaseOrdering/lifetime-sanitizer.ll
Commit 228ffac6786a8719bfb1d0452f49ee49b0a6fc28 by asbirlea
[MemorySSA] Fix insertUse.
Actually call the renamePass on inserted Phis. Fixes PR42940.
Subscribers: llvm-commits llvm-svn: 369997
The file was modifiedllvm/test/Analysis/MemorySSA/PR42940.ll
The file was modifiedllvm/lib/Analysis/MemorySSAUpdater.cpp
Commit 67d25fede9aa7be37b2dcd20e3402f3f190e41f9 by Alex Lorenz
Use FileEntryRef for PPCallbacks::FileSkipped
This fixes the issue where a filename dependendency was missing if the
file that was skipped was included through a symlink in an earlier run,
if the file manager was reused between runs.
llvm-svn: 369998
The file was modifiedclang-tools-extra/pp-trace/PPCallbacksTracker.h
The file was modifiedclang/lib/Frontend/DependencyFile.cpp
The file was modifiedclang/include/clang/Lex/PPCallbacks.h
The file was modifiedclang/lib/Lex/PPDirectives.cpp
The file was modifiedclang-tools-extra/pp-trace/PPCallbacksTracker.cpp
The file was modifiedclang/unittests/Tooling/DependencyScannerTest.cpp
The file was modifiedclang/lib/Frontend/Rewrite/InclusionRewriter.cpp
The file was modifiedclang-tools-extra/clangd/ClangdUnit.cpp
Commit 57aee099a302f01c692f16a80526228001657f29 by richard-llvm
Don't lose the FoundDecl and template arguments for a DeclRefExpr in
TreeTransform.
llvm-svn: 369999
The file was modifiedclang/lib/Sema/TreeTransform.h
Commit f3f00b2e5ec110386bc6729a97559a8521857577 by richard-llvm
Revert "[clang-scan-deps] Minimizer: Correctly handle multi-line content
with CR+LF line endings"
This reverts commit r369986.
This change added a dependency on the 'dos2unix' tool, which is not one
of our accepted test dependencies and may not exist on all machines that
build Clang.
llvm-svn: 370000
The file was modifiedclang/lib/Lex/DependencyDirectivesSourceMinimizer.cpp
The file was removedclang/test/Lexer/minimize_source_to_dependency_directives_invalid_error.c
Commit 25abd0ebddc21e4452bbbb401c335979d5a45c42 by craig.topper
[Analysis] In EmitGEPOffset, use Constant::getUniqueInteger to handle
struct indices in vector GEPs.
We previously called getSplatValue if the index had a vector type, but
getSplatValue returns null for non-splats. This would cause a nullptr
dereference if it wasn't a splat.
Using getUniqueInteger gives us an assert if its a vector type, but the
value isn't a splat. This is what is used in SelectionDAGBuilder's code
that expands GEPs as well.
llvm-svn: 370001
The file was modifiedllvm/include/llvm/Analysis/Utils/Local.h
Commit ece176e0f6a9a3760358001fb39b308c8ffc5edc by Jonas Devlieghere
[ConnectionFileDescriptor] Add shutdown check in ::Write.
The disconnect method sets the shutdown flag to true. This currently
only prevents any reads from happening, but not writes, which is
incorrect. Presumably this was just an oversight when adding
synchronization to the class. This adds the same shutdown check to the
Write method.
Over-the-shoulder reviewed by Jim!
llvm-svn: 370002
The file was modifiedlldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
Commit 828a3a974feed8e962736b7c2995a89f5bdda13d by Jonas Devlieghere
[test] Disable two of the recently (re)enabled tests on Windows.
This disables two tests on Windows that I re-enabled in r369995.
llvm-svn: 370003
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/stl/TestStdCXXDisassembly.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/unwind/standard/TestStandardUnwind.py
Commit 6a808d5a8399557aad9ad1c91c9d2336771be24f by Alex Lorenz
Fix clangd's IndexAction for FileSkipped API update
llvm-svn: 370004
The file was modifiedclang-tools-extra/clangd/index/IndexAction.cpp
Commit 564fb58a32a808c34d809820d00e2f23c0307a71 by pengfei.wang
[WinEH] Allocate space in funclets stack to save XMM CSRs
Summary: This is an alternate approach to D63396
Currently funclets reuse the same stack slots that are used in the
parent function for saving callee-saved xmm registers. If the parent
function modifies a callee-saved xmm register before an excpetion is
thrown, the catch handler will overwrite the original saved value.
This patch allocates space in funclets stack for saving callee-saved xmm
registers and uses RSP instead RBP to access memory.
Signed-off-by: Pengfei Wang <pengfei.wang@intel.com>
Reviewers: rnk, RKSimon, craig.topper, annita.zhang, LuoYuanke,
andrew.w.kaylor
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66596
Signed-off-by: Pengfei Wang <pengfei.wang@intel.com> llvm-svn: 370005
The file was modifiedllvm/test/CodeGen/X86/catchpad-realign-savexmm.ll
The file was addedllvm/test/CodeGen/X86/win64-funclet-savexmm.ll
The file was modifiedllvm/test/CodeGen/X86/x86-interrupt_cc.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-intel-ocl.ll
The file was modifiedllvm/lib/Target/X86/X86FrameLowering.cpp
The file was modifiedllvm/lib/Target/X86/X86FrameLowering.h
The file was modifiedllvm/lib/Target/X86/X86RegisterInfo.cpp
The file was modifiedllvm/lib/Target/X86/X86MachineFunctionInfo.h
Commit 58e67b8aa38c80df361374072d21882930662f8b by rtrieu
Revert r369927 - [DAGCombiner] Remove a bunch of redundant AddToWorklist
calls.
This change causes instrumented builds of Clang to have a fatal error in
the backend.  https://reviews.llvm.org/D66537 has the details.
llvm-svn: 370006
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 4240c13274ea0b6b9b2499ee7f610b0fca192a17 by Vitaly Buka
[sanitizer] Add lld into dependency of sanitizer_common unittests
llvm-svn: 370007
The file was modifiedcompiler-rt/cmake/Modules/AddCompilerRT.cmake
Commit 4797f68b159e61964986e2e7dabf10491f30ad15 by David CARLIER
[Sanitizer] Using huge page on FreeBSD for shadow mapping
- Unless explicit configuration, using FreeBSD super pages feature for
shadow mapping.
- asan only for now.
Reviewers: dim, emaste, vitalybuka
Reviewed By: vitalybuka
Differential Revision: https://reviews.llvm.org/D65851
llvm-svn: 370008
The file was modifiedcompiler-rt/lib/asan/asan_shadow_setup.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_common.h
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_win.cpp
Commit 1a1df72a435adf69c64b6a1f4361c2aadfe45ae1 by sbc
[lld][WebAssembly] Store table base in config rather than passing it
around. NFC.
I've got another change that makes more use of this value in other
places.
Differential Revision: https://reviews.llvm.org/D66777
llvm-svn: 370010
The file was modifiedlld/wasm/SyntheticSections.cpp
The file was modifiedlld/wasm/Writer.cpp
The file was modifiedlld/wasm/Config.h
The file was modifiedlld/wasm/SyntheticSections.h
Commit 5058dd0f491ec76375d3c141e24512670db56de1 by David CARLIER
Fix buildbot
llvm-svn: 370011
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_common.h
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp
Commit 040ef1091d1150ef3ceda7dab8fa1b6f98762033 by sbc
[lld][WebAssembly] Create optional symbols after handling
--export/--undefined
Handling of --export/--undefined can pull in lazy symbols which in turn
can pull in referenced to optional symbols.  We need to delay the
creation of optional symbols until all possible references to them have
been created.
Differential Revision: https://reviews.llvm.org/D66768
llvm-svn: 370012
The file was modifiedlld/wasm/Driver.cpp
The file was addedlld/test/wasm/Inputs/optional-symbol.ll
The file was addedlld/test/wasm/export-optional-lazy.ll
Commit 20650eda995b65c9626a524a635e3fff8e4d1b93 by listmail
[NFC] Replace the FIXME I added in rL369989 with a comment clarifying
the current code
The current approach is restrictive (as all of geps must be multiples of
the alignment), but correct. 
llvm-svn: 370013
The file was modifiedllvm/lib/Analysis/Loads.cpp
Commit 39681e733cd0887b4531dd0d17c17e3245a9b242 by jdoerfert
[Attributor] Introduce an API to delete stuff
Summary: During the fixpoint iteration, including the manifest stage, we
should not delete stuff as other abstract attributes might have a
reference to the value. Through the API this can now be done safely at
the very end.
Reviewers: uenoku, sstefan1
Subscribers: hiraditya, bollu, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66779
llvm-svn: 370014
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
Commit c395c9172fcbd65ec3927394021fb18e64e58a02 by uenoku.tokotoko
[Attributor] Clamp operator to extend known state
Summary: Similar to `^=` operator for IntegerState, this patch
introduces a `+=` operator to "clamp" known information.
Reviewers: jdoerfert, sstefan1
Reviewed By: jdoerfert
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66635
llvm-svn: 370015
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
Commit 8dad6157fbe7d3b8edb1100506fbf50716e7c4c4 by uenoku.tokotoko
[ValueTracking] Add AllowNonInbounds parameter to
GetPointerBaseWithConstantOffset function
This commit was part of D65402.
llvm-svn: 370016
The file was modifiedllvm/include/llvm/Analysis/ValueTracking.h
Commit 4a3f62f9fd702d3372e64adf4a58a9a79e9cff10 by craig.topper
[SelectionDAGBuilder] Fix typo in comment. NFC
llvm-svn: 370017
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Commit 243ede9970ed25e892260f97cc3f754a5f35c1cb by craig.topper
[SelectionDAGBuilder] Hide existence of ConstantDataVector vector from
visitGetElementPtr.
ConstantDataVector is a specialized verison of ConstantVector that
stores data in a packed array of bits instead of as individual pointers
to other Constants. But we really shouldn't expose that if we can void
it. And we should handle regular ConstantVector equally well.
This removes a dyn_cast to ConstantDataVector and just calls
getSplatValue directly on a Constant* if the type is a vector.
llvm-svn: 370018
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Commit 365b30a3fa4a425f06aab665a94007f72eafc8bc by pavel
CommandObjectExpression: Fix a misleading-indentation warning
llvm-svn: 370019
The file was modifiedlldb/source/Commands/CommandObjectExpression.cpp
Commit 8a915f6b2e3555ec1b445cb55f639a041071c9fb by pavel
Fix TestStdCXXDisassembly.py
missing decorator import.
llvm-svn: 370020
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/stl/TestStdCXXDisassembly.py
Commit 23a12fc3ac4bbf5f5a62f505f959696d6f667900 by arichardson.kde
Relax test introduced in D65322
It is possible that addr2line returns a valid function and file name for
the passed address on some build configuations. The test is only
checking that asan_symbolize doesn't assert any more when passed a valid
file with an invalid address so there is no need to check that it can't
find a valid function name. This should fix
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux
llvm-svn: 370021
The file was modifiedcompiler-rt/test/asan/TestCases/Posix/asan-symbolize-bad-path.cpp
Commit 049bb913e22b740cc28c8d968a048fa5e169cfa2 by sam.mccall
Revert "[clangd] Release notes" (wrong branch)
This reverts commit 51029e5c153bd33efa015e2ec35b60247d046ce4.
llvm-svn: 370022
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
Commit 09fcec7c0aff61dc1360c4c5e4135cf384217389 by Vitaly Buka
NFC: clang-format r370008 to suppress lint errors
llvm-svn: 370023
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_common.h
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp
Commit 677c6ddd33da183e1d5aeb3d13777d8bf0463a12 by arichardson.kde
[asan_symbolize] Fix broken pipe handling for python 2.7
I D65322 I added a check for BrokenPipeError. However, python 2.7
doesn't have BrokenPipeError. To be python 2.7 and 3 compatible we need
to catch IOError instead and check for errno == errno.EPIPE.
llvm-svn: 370025
The file was modifiedcompiler-rt/lib/asan/scripts/asan_symbolize.py
Commit 3131aed59bb1465253642c26bcff357524b7dd2c by pavel
Fix an unused variable warning in no-assert builds
llvm-svn: 370026
The file was modifiedlldb/source/Host/common/MainLoop.cpp
Commit e588b8b66456e2eae0c970da5b25bee32a280b48 by pavel
DWARFExpression: Simplify class interface
Summary: The DWARFExpression methods have a lot of arguments. This
removes two of them by removing the ability to slice the expression via
two offset+size parameters. This is a functionality that it is not
always needed, and when it is, we already have a different handy way of
slicing a data extractor which we can use instead.
Reviewers: JDevlieghere, clayborg
Subscribers: aprantl, lldb-commits
Differential Revision: https://reviews.llvm.org/D66745
llvm-svn: 370027
The file was modifiedlldb/source/Target/RegisterContext.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/DWARFLocationExpression.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
The file was modifiedlldb/source/Expression/DWARFExpression.cpp
The file was modifiedlldb/include/lldb/Expression/DWARFExpression.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
The file was modifiedlldb/unittests/Expression/DWARFExpressionTest.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/PDB/PDBLocationToDWARFExpression.cpp
Commit fd2315ce210164a380186655e6435bcbe9ffd5eb by gribozavr
GlobList: added a clear test for pattern priority
Summary: The last glob that matches the string decides whether that
string is included or excluded.
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66787
llvm-svn: 370028
The file was modifiedclang-tools-extra/unittests/clang-tidy/GlobListTest.cpp
Commit c791d85b127abf5d0ba225791f53a48b822e3ebb by sam.mccall
[clangd] Fix toHalfOpenFileRange where start/end endpoints are in
different files due to #include
Summary: https://github.com/clangd/clangd/issues/129
Reviewers: SureYeaah
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66590
llvm-svn: 370029
The file was modifiedclang-tools-extra/clangd/SourceCode.cpp
The file was modifiedclang-tools-extra/clangd/SourceCode.h
The file was modifiedclang-tools-extra/clangd/unittests/SourceCodeTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SelectionTests.cpp
Commit 37a188b6e84b751bf4c82a5461dc7c40192a5972 by sam.mccall
[clangd] Fix for r370029 test that got left in my client
llvm-svn: 370030
The file was modifiedclang-tools-extra/clangd/unittests/SourceCodeTests.cpp
Commit 7a2e21d9f4dc268837555c26fbaffa3675ea749e by grimar
[yaml2obj] - Don't allow setting StOther and Other/Visibility at the
same time.
This is a follow up discussed in the comments of D66583.
Currently, if for example, we have both StOther and Other set in YAML
document for a symbol, then yaml2obj reports an "unknown key 'Other'"
error. It happens because 'mapOptional()' is never called for
'Other/Visibility' in this case, leaving those unhandled.
This message does not describe the reason of the error well. This patch
fixes it.
Differential revision: https://reviews.llvm.org/D66642
llvm-svn: 370032
The file was modifiedllvm/lib/ObjectYAML/ELFEmitter.cpp
The file was modifiedllvm/test/tools/yaml2obj/elf-symbol-stother.yaml
The file was modifiedllvm/include/llvm/ObjectYAML/ELFYAML.h
The file was modifiedllvm/lib/ObjectYAML/ELFYAML.cpp
Commit 999e4c4793fb8983011fbba3858c6c48b8c89248 by ibiryukov
[Driver] Add an option for createInvocationFromCommandLine to recover on
errors
Summary: Previously, it would always return nullptr on any error. This
change adds a parameter, controlling whether the function should attempt
to return a non-null result even if unknown arguments (or other errors
were encountered).
The new behavior is only used in clangd.
Considered an alternative of changing the return value instead of adding
a new parameter, but that would require updating all callsites. Settled
with the parameter to minimize the code changes.
Reviewers: gribozavr
Reviewed By: gribozavr
Subscribers: nridge, jkorous, arphaman, kadircet, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66731
llvm-svn: 370033
The file was modifiedclang/include/clang/Frontend/Utils.h
The file was modifiedclang-tools-extra/clangd/unittests/ClangdUnitTests.cpp
The file was modifiedclang/include/clang/Frontend/CompilerInvocation.h
The file was modifiedclang-tools-extra/clangd/Compiler.cpp
The file was modifiedclang/lib/Frontend/CreateInvocationFromCommandLine.cpp
Commit dd591bdee611ee76d7b637399423db0b2417678d by grimar
[llvm-objdump] - Remove one overload of reportError. NFCI.
There is a problem with reportError we have. Declaration says we have
ArchiveName that follows the FileName:
reportError(Error E, StringRef FileName, StringRef ArchiveName,...
Though implementation have them reversed. I cleaned it up and removed an
excessive reportError(Error E, StringRef File) version.
Rebased on top of D66418.
Differential revision: https://reviews.llvm.org/D66517
llvm-svn: 370034
The file was modifiedllvm/tools/llvm-objdump/llvm-objdump.h
The file was modifiedllvm/tools/llvm-objdump/llvm-objdump.cpp
The file was modifiedllvm/tools/llvm-objdump/MachODump.cpp
Commit bccbd74c625507f52ed4666e0ce138bd99c618ab by David CARLIER
[ReleaseNotes] MemorySanitizer support of ASLR on FreeBSD
Reviewers: sylvestre.ledru, kcc
Reviewed By: sylvestre.ledru
Differential Revision: https://reviews.llvm.org/D66792
llvm-svn: 370035
The file was modifiedclang/docs/MemorySanitizer.rst
Commit a7f226f9dba3472173a1ea261a3f79114caf936c by Tim Northover
AArch64: avoid creating cycle in DAG for post-increment NEON ops.
Inserting a value into Visited has the effect of terminating a search
for predecessors if that node is seen. This is legitimate for the base
address, and acts as a slight performance optimization, but the
vector-building node can be paert of a legitimate cycle so we shouldn't
stop searching there.
PR43056.
llvm-svn: 370036
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll
Commit 0c2692108c458c80f0ed4a336695dc6293d8508b by david.bolvansky
[InstCombine] Fold select with ctlz to cttz
Summary: Handle pattern [0]:
int ctz(unsigned int a)
{
int c = __clz(a & -a);
return a ? 31 - c : c;
}
In reality, the compiler can generate much better code for cttz, so fold
away this pattern.
https://godbolt.org/z/c5kPtV
[0]
https://community.arm.com/community-help/f/discussions/2114/count-trailing-zeros
Reviewers: spatel, nikic, lebedev.ri, dmgreen, hfinkel
Reviewed By: hfinkel
Subscribers: hfinkel, javed.absar, kristof.beyls, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66308
llvm-svn: 370037
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
The file was modifiedllvm/test/Transforms/InstCombine/select-ctlz-to-cttz.ll
Commit 3d5f48dc7ff66b1788bb2a8cd7bb65c47d6e62f4 by gribozavr
Refactor GlobList from an ad-hoc linked list to a vector
Summary: I think it makes method implementations more obvious.
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66788
llvm-svn: 370039
The file was modifiedclang-tools-extra/clang-tidy/GlobList.cpp
The file was modifiedclang-tools-extra/clang-tidy/GlobList.h
Commit a1e5ef3fd424c105e5c1a4c310bde8b3b2c222c6 by deadalnix
[DAGCombiner] Add node to the worklist in topological order after
relegalization.
Summary: As per title.
Reviewers: craig.topper, efriedma, RKSimon, lebedev.ri
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66702
llvm-svn: 370040
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 2535f04338c6395bbfda279fdacdec03b1bc08fc by riccibrun
[clang] Ensure that comment classes are trivially destructible
As in D66646, these classes are also allocated with a BumpPtrAllocator,
and therefore should be trivially destructible.
Differential Revision: https://reviews.llvm.org/D66722
Reviewed By: Mordante, gribozavr
llvm-svn: 370041
The file was modifiedclang/lib/AST/Comment.cpp
Commit b1f29cec251188a594148f7a53d063281d4ef155 by pavel
Add error handling to the DataExtractor class
Summary: This is motivated by D63591, where we realized that there isn't
a really good way of telling whether a DataExtractor is reading actual
data, or is it just returning default values because it reached the end
of the buffer.
This patch resolves that by providing a new "Cursor" class. A Cursor
object encapsulates two things:
- the current position/offset in the DataExtractor
- an error object
Storing the error object inside the Cursor enables one to use the same
pattern as the std::{io}stream API, where one can blindly perform a
sequence of reads and only check for errors once at the end of the
operation. Similarly to the stream API, as soon as we encounter one
error, all of the subsequent operations are skipped (return default
values) too, even if the would suceed with clear error state. Unlike the
std::stream API (but in line with other llvm APIs), we force the error
state to be checked through usage of llvm::Error.
Reviewers: probinson, dblaikie, JDevlieghere, aprantl, echristo
Subscribers: kristina, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D63713
llvm-svn: 370042
The file was modifiedllvm/lib/Support/DataExtractor.cpp
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
The file was modifiedllvm/include/llvm/Support/DataExtractor.h
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDataExtractor.cpp
The file was modifiedllvm/unittests/Support/DataExtractorTest.cpp
Commit 5edee822d2f80e23c9e465394bac6d9c31468406 by Raphael Isemann
[lldb] Allow partial completions to fix directory completion.
On the command line we usually insert a space after a completion to
indicate that the completion was successful. After the completion API
refactoring, this also happens with directories which essentially breaks
file path completion (as adding a space terminates the path and starts a
new arg). This patch restores the old behavior by again allowing partial
completions. Also extends the iohandler and SB API tests as the
implementation for this is different in Editline and SB API.
llvm-svn: 370043
The file was modifiedlldb/source/Host/common/Editline.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/iohandler/completion/TestIOHandlerCompletion.py
The file was modifiedlldb/include/lldb/Utility/CompletionRequest.h
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/completion/TestCompletion.py
The file was modifiedlldb/source/Commands/CommandCompletions.cpp
Commit c397a266f01d7907e45a1f5c54bd9be219e94ea3 by riccibrun
[clang] Ensure that statements, expressions and types are trivially
destructible
Since statements, expressions and types are allocated with the
BumpPtrAllocator from ASTContext their destructor is not executed. Two
classes are currently exempted from the check : InitListExpr due to its
ASTVector and ConstantArrayType due to its APInt.
No functional changes.
Differential Revision: https://reviews.llvm.org/D66646
Reviewed By: lebedev.ri, gribozavr
llvm-svn: 370044
The file was modifiedclang/lib/AST/Type.cpp
The file was modifiedclang/lib/AST/Stmt.cpp
Commit f035b75d8f079a7b3c8d5c163e2ab0596ac59d17 by gabor.marton
[ASTImporter] Fix name conflict handling with different strategies
There are numorous flaws about the name conflict handling, this patch
attempts fixes them. Changes in details:
* HandleNameConflict return with a false DeclarationName
Hitherto we effectively never returned with a NameConflict error, even
if the preceding StructuralMatch indicated a conflict. Because we just
simply returned with the parameter `Name` in HandleNameConflict and that
name is almost always `true` when converted to
`bool`.
* Add tests which indicate wrong NameConflict handling
* Add to ConflictingDecls only if decl kind is different
Note, we might not indicate an ODR error when there is an existing
record decl and a enum is imported with same name.  But there are other
cases. E.g. think about the case when we import a FunctionTemplateDecl
with name f and we found a simple FunctionDecl with name f. They
overload.  Or in case of a ClassTemplateDecl and CXXRecordDecl, the
CXXRecordDecl could be the 'templated' class, so it would be false to
report error.  So I think we should report a name conflict error only
when we are 100% sure of that.  That is why I think it should be a
general pattern to report the error only if the kind is the same.
* Fix failing ctu test with EnumConstandDecl
In ctu-main.c we have the enum class 'A' which brings in the enum
constant 'x' with value 0 into the global namespace. In ctu-other.c we
had the enum class 'B' which brought in the same name
('x') as an enum constant but with a different enum value (42). This is
clearly an ODR violation in the global namespace. The solution was to
rename the second enum constant.
* Introduce ODR handling strategies
Reviewers: a_sidorin, shafik
Differential Revision: https://reviews.llvm.org/D59692
llvm-svn: 370045
The file was modifiedclang/unittests/AST/ASTImporterTest.cpp
The file was modifiedclang/unittests/AST/ASTImporterFixtures.cpp
The file was modifiedclang/test/Analysis/Inputs/ctu-other.c
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/unittests/AST/ASTImporterFixtures.h
The file was modifiedclang/include/clang/AST/ASTImporter.h
The file was modifiedlldb/include/lldb/Symbol/ClangASTImporter.h
Commit aec6884e88ad4bb0a3c95035235b689a7bdbacf5 by david.bolvansky
[NFC] Added tests for D66651
llvm-svn: 370046
The file was addedllvm/test/Transforms/InstCombine/deref-alloc-fns.ll
Commit 73f01068a7008b14563e3ae8ee8f5caed13ca32f by Raphael Isemann
[lldb][NFC] Give added test method a unique name
Otherwise dotest doesn't run the test and just lets it always pass. Also
update the comment to explain that we do directory and not file
completion.
llvm-svn: 370047
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/completion/TestCompletion.py
Commit fdbc2bd2aa09ff3b966b114f0e0880e196898ee6 by maskray
[ELF][ARM] Add --no-show-raw-insn and -soname to some ARM tests
Delete some insignificant addresses to make it simpler for layout
changes.
llvm-svn: 370048
The file was modifiedlld/test/ELF/arm-thumb-plt-reloc.s
The file was modifiedlld/test/ELF/arm-branch-undef-weak-plt-thunk.s
The file was modifiedlld/test/ELF/arm-fpic-got.s
The file was modifiedlld/test/ELF/arm-tls-gd-nonpreemptible.s
The file was modifiedlld/test/ELF/arm-tls-norelax-ld-le.s
The file was modifiedlld/test/ELF/arm-thumb-undefined-weak-narrow.test
The file was modifiedlld/test/ELF/pack-dyn-relocs-arm2.s
The file was modifiedlld/test/ELF/arm-tls-norelax-gd-ie.s
The file was modifiedlld/test/ELF/arm-reloc-abs32.s
The file was modifiedlld/test/ELF/arm-thumb-thunk-empty-pass.s
The file was modifiedlld/test/ELF/arm-gnu-ifunc-plt.s
The file was modifiedlld/test/ELF/arm-tls-norelax-ie-le.s
The file was modifiedlld/test/ELF/arm-execute-only.s
The file was modifiedlld/test/ELF/arm-tls-norelax-gd-le.s
The file was modifiedlld/test/ELF/arm-sbrel32.s
The file was modifiedlld/test/ELF/arm-undefined-weak.s
The file was modifiedlld/test/ELF/arm-tls-ldm32.s
The file was modifiedlld/test/ELF/arm-thumb-undefined-weak.s
The file was modifiedlld/test/ELF/arm-pie-relative.s
Commit 024bf27ddfa6da749e2baef96c0cfd698723bbc4 by maskray
[ELF][ARM] Allow PT_LOAD to have overlapping p_offset ranges on EM_ARM
Port the D64906 technique to ARM. It deletes 3 alignments at PT_LOAD
boundaries for the default case: the size of an arm binary decreases by
at most 12kb.
Reviewed By: grimar
Differential Revision: https://reviews.llvm.org/D66749
llvm-svn: 370049
The file was modifiedlld/test/ELF/arm-exidx-emit-relocs.s
The file was modifiedlld/test/ELF/arm-thumb-no-undefined-thunk.s
The file was modifiedlld/test/ELF/arm-gnu-ifunc.s
The file was modifiedlld/test/ELF/arm-thumb-undefined-weak.s
The file was modifiedlld/test/ELF/arm-exidx-canunwind.s
The file was modifiedlld/test/ELF/arm-thumb-plt-range-thunk-os.s
The file was modifiedlld/test/ELF/arm-mov-relocs.s
The file was modifiedlld/test/ELF/arm-thumb-plt-reloc.s
The file was modifiedlld/test/ELF/arm-target2.s
The file was modifiedlld/test/ELF/arm-tls-norelax-gd-le.s
The file was modifiedlld/test/ELF/arm-gnu-ifunc-plt.s
The file was modifiedlld/test/ELF/arm-tls-gd32.s
The file was modifiedlld/test/ELF/arm-got-relative.s
The file was modifiedlld/test/ELF/arm-tls-norelax-ie-le.s
The file was modifiedlld/test/ELF/arm-gotoff.s
The file was modifiedlld/test/ELF/arm-thunk-multipass-plt.s
The file was modifiedlld/test/ELF/arm-tls-ldm32.s
The file was modifiedlld/test/ELF/arm-bl-v6.s
The file was modifiedlld/test/ELF/arm-exidx-shared.s
The file was modifiedlld/test/ELF/arm-thunk-largesection.s
The file was modifiedlld/test/ELF/arm-execute-only.s
The file was modifiedlld/test/ELF/arm-exidx-dedup.s
The file was modifiedlld/test/ELF/arm-pie-relative.s
The file was modifiedlld/test/ELF/arm-target1.s
The file was modifiedlld/test/ELF/arm-tls-norelax-ld-le.s
The file was modifiedlld/test/ELF/arm-tls-le32.s
The file was modifiedlld/test/ELF/arm-thunk-nosuitable.s
The file was modifiedlld/test/ELF/arm-fpic-got.s
The file was modifiedlld/test/ELF/pack-dyn-relocs-arm2.s
The file was modifiedlld/test/ELF/arm-tls-ie32.s
The file was modifiedlld/ELF/Writer.cpp
The file was modifiedlld/test/ELF/arm-sbrel32.s
The file was modifiedlld/test/ELF/arm-exidx-add-missing.s
The file was modifiedlld/test/ELF/arm-thumb-interwork-thunk-v5.s
The file was modifiedlld/test/ELF/arm-icf-exidx.s
The file was modifiedlld/test/ELF/global-offset-table-position-arm.s
The file was modifiedlld/test/ELF/arm-abs32-dyn.s
The file was modifiedlld/test/ELF/arm-undefined-weak.s
The file was modifiedlld/test/ELF/arm-exidx-order.s
The file was modifiedlld/test/ELF/arm-plt-reloc.s
The file was modifiedlld/test/ELF/arm-branch-undef-weak-plt-thunk.s
The file was modifiedlld/test/ELF/arm-tls-norelax-gd-ie.s
The file was modifiedlld/test/ELF/arm-thumb-interwork-shared.s
The file was modifiedlld/test/ELF/arm-tls-gd-nonpreemptible.s
The file was modifiedlld/test/ELF/arm-thunk-re-add.s
The file was modifiedlld/test/ELF/arm-thumb-thunk-symbols.s
The file was modifiedlld/test/ELF/pack-dyn-relocs.s
The file was modifiedlld/test/ELF/arm-thumb-thunk-empty-pass.s
The file was modifiedlld/test/ELF/arm-exidx-gc.s
The file was modifiedlld/test/ELF/arm-copy.s
Commit 2bdbb6a046697b395b5d584497f4023007086617 by Raphael Isemann
[lldb][NFC] Add some tests for the target subcommands
llvm-svn: 370050
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/target_command/TestTargetCommand.py
Commit d0698b67e89236d887b28be3a5ce3f7cce6c54de by jranieri
Testing commit access; NFC
llvm-svn: 370051
The file was modifiedclang/www/index.html
Commit 0299dbd2ae89e81584cf95571ef0549862e10fea by aaron
Implement codegen for MSVC unions with reference members.
Currently, clang accepts a union with a reference member when given the
-fms-extensions flag. This change fixes the codegen for this case.
Patch by Dominic Ferreira.
llvm-svn: 370052
The file was addedclang/test/CodeGenCXX/ms-union-member-ref.cpp
The file was modifiedclang/lib/CodeGen/CGExpr.cpp
Commit 2ba5d64a80d0debaec396dbd512e59de9cc82e48 by cullen.rhodes
[IntrinsicEmitter] Support scalable vectors in intrinsics
Summary: This patch adds support for scalable vectors in intrinsics,
enabling intrinsics such as the following to be defined:
    declare <vscale x 4 x i32> @llvm.something.nxv4i32(<vscale x 4 x
i32>)
Support for this is implemented by defining a new type descriptor for
scalable vectors and adding mangling support for scalable vector types
in the name mangling scheme used by 'any' types in intrinsic signatures.
Tests have been added for IRBuilder to test scalable vectors work as
expected when using intrinsics through this interface. This required
implementing an intrinsic that is explicitly defined with scalable
vectors, e.g.  LLVMType<nxv4i32>, an SVE floating-point convert
intrinsic was used for this.  The behaviour of the overloaded type
LLVMScalarOrSameVectorWidth with scalable vectors is tested using the
existing masked load intrinsic. Also added an .ll test to test the
Verifier catches a bad intrinsic argument when passing a fixed-width
predicate (mask) to the masked.load intrinsic where a scalable is
expected.
Patch by Paul Walker
Reviewed By: sdesmalen
Differential Revision: https://reviews.llvm.org/D65930
llvm-svn: 370053
The file was modifiedllvm/include/llvm/Support/ScalableSize.h
The file was modifiedllvm/lib/IR/Function.cpp
The file was modifiedllvm/unittests/IR/IRBuilderTest.cpp
The file was modifiedllvm/utils/TableGen/IntrinsicEmitter.cpp
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was addedllvm/test/Verifier/intrinsic-bad-arg-type.ll
The file was modifiedllvm/include/llvm/IR/Intrinsics.h
Commit 4f91faa96564777e91fc004c53f8da16ca0bcdc7 by pavel
Stabilize TestIOHandlerCompletion
pexpect gives as raw data going to a terminal. This means that if the
completed line does not fit the emulated line, the returned data will
contain line breaks. On my machine these line breaks happened to be
inside the "iohandler/completion" string that the test was searching
for.
Work around this by telling pexpect to emulate a very wide terminal.
llvm-svn: 370054
The file was modifiedlldb/packages/Python/lldbsuite/test/iohandler/completion/TestIOHandlerCompletion.py
Commit 8912e2af3951704b1b8fb05d579ee1dd0a4c263e by llvm-dev
[X86][AVX] Add SimplifyDemandedVectorElts support for KSHIFTL/KSHIFTR
Differential Revision: https://reviews.llvm.org/D66527
llvm-svn: 370055
The file was modifiedllvm/test/CodeGen/X86/prefer-avx256-mask-shuffle.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit f28dee2cff8609f45e9597c18b086fe492829573 by deadalnix
[DAGCombiner] Add node to the worklist in topological order in
parallelizeChainedStores
Summary: As per title.
Reviewers: craig.topper, efriedma, RKSimon, lebedev.ri
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66659
llvm-svn: 370056
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit eb5a8afbddc547b5a447c0b99fbf0b180811dcb5 by Raphael Isemann
[lldb][NFC] Add missing invalid_core_file to TestTargetCommand test
llvm-svn: 370057
The file was addedlldb/packages/Python/lldbsuite/test/functionalities/target_command/invalid_core_file
Commit 21b18966643f417872f723b53c8d2724120ad118 by aaron
Speculatively fix the build bots after r370052.
llvm-svn: 370058
The file was modifiedclang/test/CodeGenCXX/ms-union-member-ref.cpp
Commit 99178faf59dae4391b0e01289ccf610151628c2e by aaron
Quote the token being diagnosed for C11 extensions.
llvm-svn: 370059
The file was modifiedclang/test/Sema/thread-specifier.c
The file was modifiedclang/test/SemaOpenCLCXX/restricted.cl
The file was modifiedclang/test/Parser/c1x-alignas.c
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
Commit 68a6a28ef835d121b9673e4ca08c38f221d3aee7 by jranieri
Fix text range end columns in SARIF to be exclusive
According to the SARIF specification, "a text region does not include
the character specified by endColumn".
Differential Revision: https://reviews.llvm.org/D65206
llvm-svn: 370060
The file was modifiedclang/test/Analysis/diagnostics/Inputs/expected-sarif/sarif-multi-diagnostic-test.c.sarif
The file was modifiedclang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp
The file was modifiedclang/test/Analysis/diagnostics/Inputs/expected-sarif/sarif-diagnostics-taint-test.c.sarif
Commit 3385c5cc4dfdb024cd6ddc3f8012e6744e677505 by jranieri
Fix a SARIF exporter crash with macro expansions
Differential Revision: https://reviews.llvm.org/D65209
llvm-svn: 370061
The file was modifiedclang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp
The file was modifiedclang/test/Analysis/diagnostics/Inputs/expected-sarif/sarif-multi-diagnostic-test.c.sarif
The file was modifiedclang/test/Analysis/diagnostics/sarif-multi-diagnostic-test.c
Commit d568ed40e0cbb4a069f9ed693f40254e24d9379a by petar.avramovic
[GlobalISel] Fix narrowScalar for shifts to match algorithm from SDAG
Fix typos. Use Hi and Lo prefixes for Or instead of LHS and RHS to match
names of surrounding variables.
Differential Revision: https://reviews.llvm.org/D66587
llvm-svn: 370062
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/legalize-shift.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-merge-values.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shl.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
Commit a393238422ecadf56826d4f1a3562fbf2dcab849 by petar.avramovic
[GlobalISel] Factor narrowScalar for G_ASHR and G_LSHR. NFC
Main difference is in the way Hi for Long shift (HiL) is made. G_LSHR
fills HiL with zeros, while G_ASHR fills HiL with sign bit value.
Differential Revision: https://reviews.llvm.org/D66589
llvm-svn: 370064
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
Commit 1d935220565e9ae0f0174dbf616b0042dc4d8df2 by aaron
Replace some custom C11 extension warnings with the generic warning.
llvm-svn: 370066
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
The file was modifiedclang/test/Parser/c11-noreturn.c
The file was modifiedclang/lib/Parse/ParseDeclCXX.cpp
The file was modifiedclang/test/Sema/static-assert.c
The file was modifiedclang/lib/Parse/ParseExpr.cpp
The file was modifiedclang/lib/Parse/ParseDecl.cpp
The file was modifiedclang/test/Sema/generic-selection.c
Commit 4a2a653288937f795a061b552931e8ff96450cbc by petar.avramovic
[MIPS GlobalISel] ClampScalar G_SHL, G_ASHR and G_LSHR
ClampScalar G_SHL, G_ASHR and G_LSHR to s32 for MIPS32.
Differential Revision: https://reviews.llvm.org/D66533
llvm-svn: 370067
The file was modifiedllvm/lib/Target/Mips/MipsLegalizerInfo.cpp
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/legalizer/bitwise.mir
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/bitwise.ll
Commit fce4324f92a02d6c8fc7f6fb545280191e22d101 by jranieri
Update the SARIF exporter to SARIF 2.1
This updates the SARIF exporter to produce SARIF 2.1 output. The bulk of
the diffs come from two changes to SARIF:
* https://github.com/oasis-tcs/sarif-spec/issues/309
* https://github.com/oasis-tcs/sarif-spec/issues/179
Differential Revision: https://reviews.llvm.org/D65211
llvm-svn: 370068
The file was modifiedclang/test/Analysis/diagnostics/Inputs/expected-sarif/sarif-multi-diagnostic-test.c.sarif
The file was modifiedclang/test/Analysis/lit.local.cfg
The file was modifiedclang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp
The file was modifiedclang/test/Analysis/diagnostics/Inputs/expected-sarif/sarif-diagnostics-taint-test.c.sarif
Commit 7f536bcf22074f819d74b99966c4aa32b332a124 by Jinsong Ji
Revert "[CodeGen] Do the Simple Early Return in block-placement pass to
optimize the blocks"
This reverts commit b3d258fc44b588f06eb35f8e4b9a6d1fc859acec.
@skatkov is reporting crash in D63972#1646303 Contacted @ZhangKang, and
revert the commit on behalf of him.
llvm-svn: 370069
The file was modifiedllvm/lib/CodeGen/MachineBlockPlacement.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/block-placement.mir
Commit fc056950aa0216cc1bca9bdf56fc912963e34d78 by jasonliu.development
Handle local commons for XCOFF object file writing
Summary: Adds support for emitting common local global symbols to an
XCOFF object file. Local commons are emitted into the .bss section with
a storage class of C_HIDEXT.
Patch by: daltenty
Reviewers: sfertile, hubert.reinterpretcast
Differential Revision: https://reviews.llvm.org/D66097
llvm-svn: 370070
The file was modifiedllvm/lib/MC/MCXCOFFStreamer.cpp
The file was modifiedllvm/lib/MC/XCOFFObjectWriter.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/aix-xcoff-lcomm.ll
Commit b516f1afdd9ee69c570b40185393fef8a67b42c1 by spatel
[DAGCombiner] cancel fnegs from multiplied operands of FMA
(-X) * (-Y) + Z --> X * Y + Z
This is a missing optimization that shows up as a potential regression
in D66050, so we should solve it first. We appear to be partly missing
this fold in IR as well.
We do handle the simpler case already:
(-X) * (-Y) --> X * Y
And it might be beneficial to make the constraint less conservative (eg,
if both operands are cheap, but not necessarily cheaper), but that
causes infinite looping for the existing fmul transform.
Differential Revision: https://reviews.llvm.org/D66755
llvm-svn: 370071
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/fneg-combines.ll
The file was modifiedllvm/test/CodeGen/PowerPC/fneg.ll
Commit 70e158e09e9de810dc3254895eecb21bb336bc27 by Lang Hames
[JITLink] Don't under-align zero-fill sections.
If content sections have lower alignment than zero-fill sections then
bump the overall segment alignment to avoid under-aligning the zero-fill
sections.
llvm-svn: 370072
The file was modifiedllvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp
The file was addedllvm/test/ExecutionEngine/JITLink/X86/MachO_zero_fill_alignment.s
Commit f260630e8f4c07613c11ea9f4b884e58c9683f03 by selliott
[RISCV] Set MaxAtomicInlineWidth and MaxAtomicPromoteWidth for RV32/RV64
targets with atomics
Summary: This ensures that libcalls aren't generated when the target
supports atomics. Atomics aren't in the base RV32I/RV64I instruction
sets, so MaxAtomicInlineWidth and MaxAtomicPromoteWidth are set only
when the atomics extension is being targeted. This must be done in
setMaxAtomicWidth, as this should be done after handleTargetFeatures has
been called.
Reviewers: jfb, jyknight, wmi, asb
Reviewed By: asb
Subscribers: pzheng, MaskRay, s.egerton, lenary, dexonsmith, psnobl,
benna, Jim, JohnLLVM, rbar, johnrusso, simoncook, apazos, sabuasal,
niosHD, kito-cheng, shiva0217, jrtc27, zzheng, edward-jones, rogfer01,
MartinMosbeck, brucehoult, the_o, rkruppe, PkmX, jocewei, lewis-revill,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D57450
llvm-svn: 370073
The file was modifiedclang/test/Driver/riscv64-toolchain.c
The file was modifiedclang/lib/Basic/Targets/RISCV.h
The file was addedclang/test/CodeGen/riscv-atomics.c
The file was modifiedclang/test/Driver/riscv32-toolchain.c
Commit c48f1f6da690b721a211f6d5083b6a929b58e803 by Lang Hames
[JITLink][ORC] Track eh-frame section size for
registration/deregistration.
On MachO, processing of the eh-frame section should stop if the end of
the
__eh_frame section is reached, regardless of whether or not there is a
null CFI length field at the end of the section. This patch tracks the
eh-frame section size and threads it through the appropriate APIs so
that processing can be terminated correctly.
No testcase yet: This patch is all API plumbing (rather than
modification of linked memory) which the existing infrastructure does
not provide a way of testing. Committing without a testcase until I have
an idea of how to write one.
llvm-svn: 370074
The file was modifiedllvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/JITLink/EHFrameSupport.h
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h
The file was modifiedllvm/lib/ExecutionEngine/JITLink/EHFrameSupport.cpp
Commit 6fd3960066f1f04b4e35a232e91efd11774f4f59 by Lang Hames
[JITLink] Add timers and -show-times option to llvm-jitlink.
The timers track time spent loading objects, linking, and (if
applicable) running JIT-link'd code.
llvm-svn: 370075
The file was modifiedllvm/tools/llvm-jitlink/llvm-jitlink.cpp
Commit 900f9ba217171b090e8c49830b7f744fa6d28f4f by Tatyana Krasnukha
[lldb] Fix x86 compilation
Differential Revision: https://reviews.llvm.org/D66655
Patch by Leonid Mashinskiy
llvm-svn: 370078
The file was modifiedlldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_WoW64.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_x86_64.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_i386.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_i386.h
The file was modifiedlldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_WoW64.h
The file was modifiedlldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_x86_64.h
Commit fc1f08c2f2a8112c97419c2dead294112ef704b4 by craig.topper
[X86] Remove encoding information from the TAILJMP instructions that are
lowered by MCInstLowering. Fix LowerPATCHABLE_TAIL_CALL to also convert
them to regular JMP/JCC instructions
There are 5 instructions here that are converted from TAILJMP opcodes to
regular JMP/JCC opcodes during MCInstLowering. So normally there
encoding information isn't used. The exception being when XRay wraps
them in PATCHABLE_TAIL_CALL.
For the ones that weren't already handled in MCInstLowering, add
handling for those and remove their encoding information.
This patch fixes PATCHABLE_TAIL_CALL to do the same opcode conversion as
the regular lowering patch. Then removes the encoding information.
Differential Revision: https://reviews.llvm.org/D66561
llvm-svn: 370079
The file was modifiedllvm/lib/Target/X86/X86InstrControl.td
The file was modifiedllvm/lib/Target/X86/X86MCInstLower.cpp
Commit 3d9b39b733df56a97f47cf88d09b327e78d3d21c by Jessica Paquette
Revert "[GlobalISel] Import patterns containing INSERT_SUBREG"
When EXPENSIVE_CHECKS are enabled, GlobalISelEmitterSubreg.td doesn't
get stable output.
Reverting while I debug it.
See: https://reviews.llvm.org/D66498 llvm-svn: 370080
The file was modifiedllvm/utils/TableGen/CodeGenTarget.cpp
The file was removedllvm/test/TableGen/GlobalISelEmitterSubreg.td
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/select-ext-x86-64.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/x86_64-select-zext.mir
The file was modifiedllvm/utils/TableGen/CodeGenTarget.h
The file was modifiedllvm/utils/TableGen/GlobalISelEmitter.cpp
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/select-ext.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select-concat-vectors.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select-int-ext.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/select-copy.mir
Commit 1c8a4b7204d311ecd7681ef907c4aab99fd91308 by Alex Lorenz
Use FileEntryRef for PPCallbacks::HasInclude
This fixes the issue where a filename dependendency was missing if the
file that was referenced with __has_include() was accessed through a
symlink in an earlier run, if the file manager was reused between runs.
llvm-svn: 370081
The file was modifiedclang/lib/Frontend/DependencyFile.cpp
The file was modifiedclang/lib/Lex/PPMacroExpansion.cpp
The file was modifiedclang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
The file was modifiedclang/include/clang/Lex/PPCallbacks.h
The file was modifiedclang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
The file was modifiedclang/unittests/Tooling/DependencyScannerTest.cpp
Commit 1299945b81284680829d39b2839087dc71f3d176 by akhuang
Change the X86 datalayout to add three address spaces for 32 bit signed,
32 bit unsigned, and 64 bit pointers.
llvm-svn: 370083
The file was modifiedlld/test/COFF/lto-obj-path.ll
The file was modifiedlld/test/ELF/lto/ltopasses-custom.ll
The file was modifiedllvm/test/ThinLTO/X86/cfi-icall-only-defuse.ll
The file was modifiedllvm/test/LTO/X86/codemodel-1.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-alias.ll
The file was modifiedclang/test/CodeGen/thinlto_backend.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache-typeid-resolutions2.ll
The file was modifiedllvm/test/LTO/Resolution/X86/setting-dso-local.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-define-g.ll
The file was modifiedllvm/test/ThinLTO/X86/drop-debug-info.ll
The file was modifiedlld/test/ELF/lto/new-pass-manager.ll
The file was modifiedlld/test/ELF/lto/section-name.ll
The file was modifiedlld/test/ELF/lto/thinlto-index-file.ll
The file was modifiedllvm/test/ThinLTO/X86/dsolocal_dllimport.ll
The file was modifiedllvm/test/ThinLTO/X86/import_opaque_type.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/llvm.used.ll
The file was modifiedlld/test/ELF/lto/inline-asm.ll
The file was modifiedlld/test/COFF/thinlto-emit-imports.ll
The file was modifiedlld/test/COFF/lto-opt-level.ll
The file was modifiedlld/test/ELF/lto/parallel.ll
The file was modifiedllvm/test/Transforms/PGOProfile/indirect_call_profile.ll
The file was modifiedllvm/test/ThinLTO/X86/cfi-icall.ll
The file was modifiedlld/test/COFF/lto-parallel.ll
The file was modifiedllvm/test/ThinLTO/X86/funcimport-debug.ll
The file was modifiedllvm/test/LTO/X86/Inputs/remangle_intrinsics_tbaa.ll
The file was modifiedllvm/test/Transforms/PGOProfile/remap.ll
The file was modifiedllvm/test/Transforms/PGOProfile/unreachable_bb.ll
The file was modifiedlld/test/ELF/lto/archive-no-index.ll
The file was modifiedlld/test/COFF/Inputs/msvclto-order-a.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt2.ll
The file was modifiedllvm/test/ThinLTO/X86/strong_non_prevailing.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/deadstrip.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/callees-metadata.ll
The file was modifiedllvm/test/Transforms/PGOProfile/comdat_internal.ll
The file was modifiedlld/test/ELF/lto/metadata.ll
The file was modifiedllvm/test/LTO/Resolution/X86/type-checked-load.ll
The file was modifiedlld/test/COFF/lto-cache.ll
The file was modifiedlld/test/ELF/lto/Inputs/type-merge2.ll
The file was modifiedllvm/test/ThinLTO/X86/writeonly2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/dot-dumper2.ll
The file was modifiedllvm/test/Transforms/PGOProfile/thinlto_cspgo_use.ll
The file was modifiedlld/test/ELF/lto/Inputs/lazy-internal.ll
The file was modifiedlld/test/ELF/lto/codemodel.ll
The file was modifiedllvm/test/ThinLTO/X86/lazyload_metadata.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/funcimport_debug.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/empty.ll
The file was modifiedllvm/test/ThinLTO/X86/alias_internal.ll
The file was modifiedlld/test/ELF/lto/thinlto-index-only.ll
The file was modifiedllvm/test/LTO/Resolution/X86/mod-asm-used.ll
The file was modifiedlld/test/ELF/lto/archive.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-full-lto.ll
The file was modifiedclang/test/CodeGen/thinlto-distributed-cfi-devirt.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/emit_imports2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-cache-test2.ll
The file was modifiedlld/test/COFF/lto-new-symbol.ll
The file was modifiedlld/test/COFF/Inputs/weak-external3.ll
The file was modifiedlld/test/ELF/lto/save-temps.ll
The file was modifiedlld/test/ELF/lto/thinlto.ll
The file was modifiedllvm/test/ThinLTO/X86/dicompositetype-unique2.ll
The file was modifiedllvm/test/ThinLTO/X86/internalize.ll
The file was modifiedllvm/test/LTO/Resolution/X86/link-odr-availextern.ll
The file was modifiedclang/test/CodeGen/Inputs/thinlto_backend.ll
The file was modifiedlld/test/COFF/Inputs/thinlto-empty.ll
The file was modifiedllvm/test/LTO/X86/symver-asm.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache-icall.ll
The file was modifiedllvm/test/Transforms/PGOProfile/icp_vararg.ll
The file was modifiedlld/test/ELF/lto/Inputs/weakodr-visibility.ll
The file was modifiedllvm/test/ThinLTO/X86/cache-typeid-resolutions.ll
The file was modifiedlld/test/COFF/thinlto-index-only.ll
The file was modifiedllvm/test/LTO/Resolution/X86/commons.ll
The file was modifiedlld/test/ELF/lto/Inputs/common3.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/intrinsic.ll
The file was modifiedllvm/test/ThinLTO/X86/cache-import-lists.ll
The file was modifiedlld/test/ELF/lto/Inputs/thinlto.ll
The file was modifiedllvm/test/LTO/Resolution/X86/load-sample-prof.ll
The file was modifiedllvm/test/LTO/X86/tailcallelim.ll
The file was modifiedllvm/test/Transforms/PGOProfile/thinlto_samplepgo_icp_droppeddead.ll
The file was modifiedllvm/test/ThinLTO/X86/empty_module_with_cache.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/dsolocal_dllimport.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/funcimport2.ll
The file was modifiedlld/test/ELF/lto/opt-level.ll
The file was modifiedlld/test/COFF/savetemps.ll
The file was modifiedllvm/test/ThinLTO/X86/load-store-caching.ll
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_samplepgo_icp.ll
The file was modifiedlld/test/ELF/lto/duplicated.ll
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_indirect_call_promotion.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache-typeid-resolutions1.ll
The file was modifiedclang/lib/Basic/Targets/X86.h
The file was modifiedlld/test/COFF/lto-linker-opts.ll
The file was modifiedlld/test/COFF/lto-debug-pass-arguments.ll
The file was modifiedlld/test/ELF/lto/type-merge.ll
The file was modifiedllvm/test/ThinLTO/X86/cache.ll
The file was modifiedllvm/test/LTO/X86/symver-asm2.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/funcimport_resolved2.ll
The file was modifiedclang/test/CodeGen/iamcu-abi.c
The file was modifiedlld/test/ELF/lto/Inputs/data-ordering-lto.ll
The file was modifiedclang/test/CodeGen/thinlto-diagnostic-handler-remarks-with-hotness.ll
The file was modifiedlld/test/ELF/lto/common3.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-dead.ll
The file was modifiedllvm/test/Transforms/PGOProfile/multiple_hash_profile.ll
The file was modifiedlld/test/ELF/lto/obj-path.ll
The file was modifiedlld/test/ELF/lto/unnamed-addr-drop.ll
The file was modifiedlld/test/ELF/lto/Inputs/drop-linkage.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/export.ll
The file was modifiedllvm/test/ThinLTO/X86/autoupgrade.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/merge-triple.ll
The file was modifiedlld/test/COFF/thinlto-archives.ll
The file was modifiedllvm/test/LTO/X86/triple-init2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/dicompositetype-unique.ll
The file was modifiedllvm/test/Transforms/PGOProfile/indirectbr.ll
The file was modifiedlld/test/COFF/lto-comdat.ll
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_cspgo_bar_gen.ll
The file was modifiedllvm/test/LTO/Resolution/X86/export-jumptable.ll
The file was modifiedllvm/test/LTO/X86/set-merged.ll
The file was modifiedllvm/test/ThinLTO/X86/module_summary_graph_traits.ll
The file was modifiedlld/test/ELF/lto/thinlto-no-index.ll
The file was modifiedlld/test/ELF/lto/internalize-version-script.ll
The file was modifiedlld/test/ELF/lto/weak.ll
The file was modifiedllvm/test/ThinLTO/X86/llvm.used.ll
The file was modifiedlld/test/COFF/entrylib.ll
The file was modifiedlld/test/COFF/Inputs/msvclto-order-b.ll
The file was modifiedllvm/test/LTO/Resolution/X86/not-prevailing.ll
The file was modifiedlld/test/ELF/lto/Inputs/internalize-undef.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/linkonce_odr_unnamed_addr.ll
The file was modifiedllvm/test/ThinLTO/X86/pr35472.ll
The file was modifiedllvm/test/LTO/Resolution/X86/not-prevailing-alias.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/devirt2.ll
The file was modifiedlld/test/COFF/libcall-archive.ll
The file was modifiedlld/test/ELF/lto/common.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/commons.ll
The file was modifiedlld/test/COFF/guardcf-lto.ll
The file was modifiedllvm/lib/Target/X86/X86TargetMachine.cpp
The file was modifiedlld/test/ELF/lto/lto-start.ll
The file was modifiedlld/test/ELF/lto/duplicated-name.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/mixed_lto.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/reference_non_importable.ll
The file was modifiedllvm/test/LTO/Resolution/X86/diagnostic-handler-remarks.ll
The file was modifiedllvm/test/Transforms/PGOProfile/criticaledge.ll
The file was modifiedlld/test/ELF/lto/internalize-undef.ll
The file was modifiedlld/test/ELF/lto/keep-undefined.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-full-lto.ll
The file was modifiedllvm/test/LTO/X86/strip-debug-info-no-call-loc.ll
The file was modifiedllvm/test/ThinLTO/X86/local_name_conflict_var.ll
The file was modifiedllvm/test/ThinLTO/X86/deadstrip.ll
The file was modifiedllvm/test/LTO/Resolution/X86/not-prevailing-variables.ll
The file was modifiedllvm/test/LTO/X86/disable-verify.ll
The file was modifiedlld/test/COFF/thinlto.ll
The file was modifiedllvm/test/ThinLTO/X86/funcimport2.ll
The file was modifiedlld/test/ELF/lto/asmundef.ll
The file was modifiedllvm/test/LTO/X86/Inputs/type-mapping-bug2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-gvref.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/drop-debug-info.ll
The file was modifiedlld/test/COFF/unresolved-lto-bitcode.ll
The file was modifiedlld/test/COFF/Inputs/thinlto.ll
The file was modifiedlld/test/ELF/lto/sample-profile.ll
The file was modifiedlld/test/ELF/lto/linker-script-symbols.ll
The file was modifiedlld/test/ELF/lto/opt-remarks.ll
The file was modifiedllvm/test/Transforms/PGOProfile/icp_covariant_call_return.ll
The file was modifiedlld/test/ELF/lto/thinlto-prefix-replace.ll
The file was modifiedllvm/test/Transforms/PGOProfile/single_bb.ll
The file was modifiedlld/test/ELF/lto/tls-preserve.ll
The file was modifiedllvm/test/ThinLTO/X86/dicompositetype-unique-alias.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/comdat-mixed-lto.ll
The file was modifiedllvm/test/ThinLTO/X86/funcimport.ll
The file was modifiedllvm/test/ThinLTO/X86/crash_debuginfo.ll
The file was modifiedlld/test/ELF/lto/Inputs/available-externally.ll
The file was modifiedlld/test/ELF/lto/unnamed-addr-comdat.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cfi-distributed.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/noinline.ll
The file was modifiedllvm/test/Transforms/PGOProfile/indirect_call_promotion.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/comdat.ll
The file was modifiedlld/test/COFF/Inputs/lto-dep.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache-import-lists1.ll
The file was modifiedlld/test/ELF/lto/wrap-2.ll
The file was modifiedllvm/test/ThinLTO/X86/dicompositetype-unique.ll
The file was modifiedlld/test/ELF/lto/version-script.ll
The file was modifiedllvm/test/LTO/Resolution/X86/intrinsic.ll
The file was modifiedlld/test/ELF/lto/emit-llvm.ll
The file was modifiedlld/test/COFF/lto-lazy-reference.ll
The file was modifiedlld/test/COFF/used-lto.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/hotness_based_import.ll
The file was modifiedllvm/test/LTO/Resolution/X86/dead-strip-alias.ll
The file was modifiedllvm/test/LTO/Resolution/X86/linker-redef.ll
The file was modifiedllvm/test/ThinLTO/X86/noinline.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/empty_module_with_cache.ll
The file was modifiedllvm/test/ThinLTO/X86/export.ll
The file was modifiedllvm/test/ThinLTO/X86/tli-nobuiltin.ll
The file was modifiedlld/test/ELF/lto/ltopasses-basic.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-cache-foo.ll
The file was modifiedllvm/test/ThinLTO/X86/cfi-distributed.ll
The file was modifiedllvm/test/LTO/Resolution/X86/load-sample-prof-lto.ll
The file was modifiedlld/test/ELF/lto/linkonce-odr.ll
The file was modifiedlld/test/ELF/lto/internalize-basic.ll
The file was modifiedlld/test/ELF/lto/Inputs/thinlto_empty.ll
The file was modifiedlld/test/ELF/lto/mix-platforms.ll
The file was modifiedllvm/test/ThinLTO/X86/reference_non_importable.ll
The file was modifiedclang/test/CodeGen/thinlto-distributed.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/local_name_conflict_var2.ll
The file was modifiedlld/test/ELF/lto/Inputs/asmundef.ll
The file was modifiedllvm/test/LTO/X86/Inputs/strip-debug-info-bar.ll
The file was modifiedlld/test/COFF/Inputs/entry-mangled.ll
The file was modifiedlld/test/ELF/lto/weakodr-visibility.ll
The file was modifiedllvm/test/Transforms/PGOProfile/select2.ll
The file was modifiedllvm/test/LTO/X86/triple-init.ll
The file was modifiedllvm/test/LTO/X86/remangle_intrinsics_tbaa.ll
The file was modifiedllvm/test/ThinLTO/X86/empty-module.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/funcimport-debug.ll
The file was modifiedllvm/test/LTO/Resolution/X86/comdat.ll
The file was modifiedlld/test/ELF/lto/comdat.ll
The file was modifiedllvm/test/LTO/Resolution/X86/load-sample-prof-icp.ll
The file was modifiedllvm/test/Transforms/PGOProfile/loop1.ll
The file was modifiedllvm/test/Transforms/PGOProfile/diag_FE_profile.ll
The file was modifiedllvm/test/LTO/Resolution/X86/alias-alias.ll
The file was modifiedlld/test/ELF/lto/tls-mixed.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/module_asm2.ll
The file was modifiedllvm/test/LTO/X86/objc-detection.ll
The file was modifiedllvm/test/Transforms/FunctionImport/hotness_based_import.ll
The file was modifiedlld/test/ELF/lto/module-asm.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/referenced_by_constant.ll
The file was modifiedllvm/test/LTO/Resolution/X86/dead-strip-fulllto.ll
The file was modifiedllvm/test/ThinLTO/X86/local_name_conflict.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/diagnostic-handler-remarks.ll
The file was modifiedlld/test/COFF/Inputs/lto-lazy-reference-dummy.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/appending-var-2.ll
The file was modifiedlld/test/COFF/thinlto-mangled.ll
The file was modifiedllvm/test/Transforms/PGOProfile/memop_size_opt_zero.ll
The file was modifiedllvm/test/Transforms/PGOProfile/large_count_remarks.ll
The file was modifiedlld/test/ELF/lto/Inputs/defsym-bar.ll
The file was modifiedllvm/test/Transforms/PGOProfile/thinlto_cspgo_gen.ll
The file was modifiedllvm/test/Transforms/PGOProfile/memcpy.ll
The file was modifiedllvm/test/LTO/Resolution/X86/available-externally.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/common2.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-comdat.ll
The file was modifiedlld/test/ELF/lto/Inputs/symbol-ordering-lto.ll
The file was modifiedllvm/test/ThinLTO/X86/weak_externals.ll
The file was modifiedlld/test/COFF/Inputs/weak-external2.ll
The file was modifiedlld/test/ELF/lto/thinlto-cant-write-index.ll
The file was modifiedllvm/test/Transforms/PGOProfile/icp_invoke.ll
The file was modifiedclang/test/CodeGen/thinlto-distributed-cfi.ll
The file was modifiedlld/test/ELF/lto/type-merge2.ll
The file was modifiedllvm/test/Transforms/PGOProfile/func_entry.ll
The file was modifiedlld/test/ELF/lto/Inputs/start-lib1.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/dicompositetype-unique-alias.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache-import-lists2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/personality.ll
The file was modifiedllvm/test/Transforms/PGOProfile/select1.ll
The file was modifiedlld/test/ELF/lto/Inputs/relocation-model-pic.ll
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_cspgo_bar_use.ll
The file was modifiedlld/test/ELF/lto/mix-platforms2.ll
The file was modifiedlld/test/ELF/lto/available-externally.ll
The file was modifiedlld/test/ELF/lto/ctors.ll
The file was modifiedllvm/test/LTO/Resolution/X86/multi-thinlto.ll
The file was modifiedllvm/test/ThinLTO/X86/dot-dumper2.ll
The file was modifiedllvm/test/LTO/Resolution/X86/cache-dso-local2.ll
The file was modifiedllvm/test/ThinLTO/X86/cfi.ll
The file was modifiedllvm/test/Transforms/PGOProfile/icp_covariant_invoke_return.ll
The file was modifiedllvm/test/LTO/X86/Inputs/dllimport.ll
The file was modifiedlld/test/ELF/lto/version-script2.ll
The file was modifiedlld/test/ELF/lto/dynsym.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/import_stats.ll
The file was modifiedllvm/test/ThinLTO/X86/weak_resolution.ll
The file was modifiedllvm/test/ThinLTO/X86/funcimport-tbaa.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/funcimport_var2.ll
The file was modifiedllvm/test/Transforms/PGOProfile/cspgo_profile_summary.ll
The file was modifiedlld/test/ELF/lto/Inputs/irmover-error.ll
The file was modifiedlld/test/COFF/lto.ll
The file was modifiedllvm/test/LTO/Resolution/X86/common2.ll
The file was modifiedclang/test/CodeGen/thinlto_backend_local_name_conflict.ll
The file was modifiedllvm/test/ThinLTO/X86/function_entry_count.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop.ll
The file was modifiedllvm/test/ThinLTO/X86/linkonce_odr_unnamed_addr.ll
The file was modifiedlld/test/ELF/lto/pic.ll
The file was modifiedllvm/test/ThinLTO/X86/callees-metadata.ll
The file was modifiedllvm/test/Transforms/PGOProfile/diag_no_funcprofdata.ll
The file was modifiedlld/test/ELF/lto/start-lib.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/weak_resolution.ll
The file was modifiedllvm/test/ThinLTO/X86/dot-dumper.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-cache.ll
The file was modifiedllvm/test/Transforms/PGOProfile/landingpad.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/dicompositetype-unique2.ll
The file was modifiedlld/test/ELF/lto/drop-linkage.ll
The file was modifiedllvm/test/LTO/Resolution/X86/mixed_lto.ll
The file was modifiedlld/test/ELF/lto/Inputs/obj-path.ll
The file was modifiedllvm/test/Transforms/PGOProfile/indirect_call_promotion_vla.ll
The file was modifiedlld/test/ELF/lto/thinlto-emit-imports.ll
The file was modifiedlld/test/COFF/thinlto-object-suffix-replace.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/funcimport_resolved1.ll
The file was modifiedllvm/test/Transforms/FunctionImport/not-prevailing.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/emit_imports.ll
The file was modifiedllvm/test/ThinLTO/X86/globals-import-const-fold.ll
The file was modifiedlld/test/ELF/lto/unnamed-addr-lib.ll
The file was modifiedllvm/test/Transforms/PGOProfile/diag_no_profile.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/globals-import.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/function_entry_count.ll
The file was modifiedllvm/test/ThinLTO/X86/linkonce_resolution_comdat.ll
The file was modifiedlld/test/COFF/lto-icf.ll
The file was modifiedlld/test/ELF/lto/thinlto-object-suffix-replace.ll
The file was modifiedllvm/test/ThinLTO/X86/newpm-basic.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/linkonce_resolution_comdat.ll
The file was modifiedlld/test/ELF/lto/unnamed-addr.ll
The file was modifiedllvm/test/Transforms/PGOProfile/branch1.ll
The file was modifiedllvm/test/Transforms/FunctionImport/funcimport_resolved.ll
The file was modifiedllvm/test/ThinLTO/X86/diagnostic-handler-remarks.ll
The file was modifiedlld/test/ELF/lto/archive-2.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-linkage.ll
The file was modifiedlld/test/COFF/lto-chkstk.ll
The file was modifiedlld/test/ELF/lto/Inputs/unnamed-addr-drop.ll
The file was modifiedllvm/test/LTO/X86/diagnostic-handler-remarks.ll
The file was modifiedlld/test/ELF/lto/archive-3.ll
The file was modifiedllvm/test/LTO/Resolution/X86/diagnostic-handler-remarks-with-hotness.ll
The file was modifiedllvm/test/ThinLTO/X86/emit_imports.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/import_opaque_type.ll
The file was modifiedclang/test/CodeGen/Inputs/thinlto_backend_local_name_conflict2.ll
The file was modifiedlld/test/ELF/lto/defsym.ll
The file was modifiedlld/test/ELF/lto/linker-script-symbols-ipo.ll
The file was modifiedlld/test/COFF/include-lto.ll
The file was modifiedlld/test/ELF/lto/thin-archivecollision.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-alias.ll
The file was modifiedllvm/test/ThinLTO/X86/merge-triple.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache-typeid-resolutions-import.ll
The file was modifiedlld/test/ELF/lto/dynamic-list.ll
The file was modifiedllvm/test/ThinLTO/X86/personality-local.ll
The file was modifiedllvm/test/LTO/X86/Inputs/codemodel-3.ll
The file was modifiedlld/test/ELF/lto/shlib-undefined.ll
The file was modifiedlld/test/ELF/lto/combined-lto-object-name.ll
The file was modifiedllvm/test/ThinLTO/X86/diagnostic-handler-remarks-with-hotness.ll
The file was modifiedllvm/test/Transforms/PGOProfile/thinlto_indirect_call_promotion.ll
The file was modifiedllvm/test/Transforms/PGOProfile/thinlto_samplepgo_icp.ll
The file was modifiedlld/test/ELF/lto/parallel-internalize.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/link-odr-availextern-ae.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-linkage.ll
The file was modifiedllvm/test/LTO/Resolution/X86/ifunc.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/dead-strip-fulllto.ll
The file was modifiedllvm/test/Transforms/FunctionImport/funcimport_var.ll
The file was modifiedllvm/test/LTO/Resolution/X86/linker-redef-thin.ll
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_samplepgo_icp3.ll
The file was modifiedlld/test/COFF/lib-module-asm.ll
The file was modifiedlld/test/ELF/lto/discard-value-names.ll
The file was modifiedlld/test/ELF/lto/Inputs/archive-3.ll
The file was modifiedllvm/test/Transforms/PGOProfile/thinlto_samplepgo_icp3.ll
The file was modifiedclang/test/CodeGen/thinlto-multi-module.ll
The file was modifiedlld/test/ELF/lto/linkage.ll
The file was modifiedllvm/test/Transforms/PGOProfile/indirect_call_annotation.ll
The file was modifiedlld/test/COFF/Inputs/undefined-symbol-lto-b.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/link-odr-availextern-odr.ll
The file was modifiedllvm/test/Transforms/PGOProfile/memop_size_opt.ll
The file was modifiedlld/test/COFF/Inputs/lto-lazy-reference-quadruple.ll
The file was modifiedlld/test/ELF/lto/Inputs/type-merge.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/lazyload_metadata.ll
The file was modifiedllvm/test/ThinLTO/X86/distributed_import.ll
The file was modifiedlld/test/ELF/lto/relax-relocs.ll
The file was modifiedclang/test/CodeGen/thinlto-distributed-backend-skip.ll
The file was modifiedllvm/test/LTO/Resolution/X86/appending-var.ll
The file was modifiedllvm/test/Transforms/PGOProfile/noreturncall.ll
The file was modifiedllvm/test/LTO/X86/private-symbol.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/mod-asm-used.ll
The file was modifiedllvm/test/LTO/X86/current-section.ll
The file was modifiedllvm/test/Transforms/FunctionImport/import_stats.ll
The file was modifiedlld/test/ELF/lto/irmover-error.ll
The file was modifiedlld/test/ELF/lto/Inputs/cache.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache-typeid-resolutions3.ll
The file was modifiedlld/test/COFF/Inputs/undefined-symbol-lto-a.ll
The file was modifiedllvm/test/ThinLTO/X86/personality.ll
The file was modifiedllvm/test/Transforms/PGOProfile/X86/macho.ll
The file was modifiedclang/test/CodeGen/Inputs/thinlto-multi-module.ll
The file was modifiedlld/test/COFF/thinlto-archivecollision.ll
The file was modifiedlld/test/ELF/lto/libcall-archive.ll
The file was modifiedllvm/test/Transforms/PGOProfile/icp_invoke_nouse.ll
The file was modifiedlld/test/COFF/loadcfg.ll
The file was modifiedlld/test/ELF/lto/Inputs/wrap-bar.ll
The file was modifiedllvm/test/Transforms/PGOProfile/icp_mismatch_msg.ll
The file was modifiedllvm/test/LTO/X86/no-undefined-puts-when-implemented.ll
The file was modifiedlld/test/ELF/lto/internalize-exportdyn.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/alias_internal.ll
The file was modifiedlld/test/ELF/lto/linkonce.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/crash_debuginfo.ll
The file was modifiedlld/test/ELF/lto/Inputs/libcall-archive.ll
The file was modifiedlld/test/ELF/lto/undef.ll
The file was modifiedclang/test/CodeGen/Inputs/thinlto_backend_local_name_conflict1.ll
The file was modifiedlld/test/ELF/lto/undef-weak.ll
The file was modifiedllvm/test/LTO/X86/diagnostic-handler-remarks-with-hotness.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/local_name_conflict2.ll
The file was modifiedlld/test/ELF/lto/linker-script-symbols-assign.ll
The file was modifiedllvm/test/LTO/Resolution/X86/function-alias-non-prevailing.ll
The file was modifiedlld/test/ELF/lto/setting-dso-local.ll
The file was modifiedlld/test/ELF/lto/Inputs/linkonce-odr.ll
The file was modifiedlld/test/COFF/Inputs/constant-export.ll
The file was modifiedlld/test/ELF/lto/undefined-puts.ll
The file was modifiedllvm/test/ThinLTO/X86/linkonce_aliasee_ref_import.ll
The file was modifiedllvm/test/Transforms/PGOProfile/branch2.ll
The file was modifiedllvm/test/ThinLTO/X86/cache-config.ll
The file was modifiedllvm/test/tools/llvm-lto2/X86/stats-file-option.ll
The file was modifiedlld/test/ELF/lto/Inputs/irmover-warning.ll
The file was modifiedlld/test/ELF/lto/Inputs/archive.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/not-prevailing.ll
The file was modifiedllvm/test/tools/llvm-lto2/X86/pipeline.ll
The file was modifiedlld/test/COFF/Inputs/export.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/module_asm.ll
The file was modifiedllvm/test/LTO/Resolution/X86/lowertypetests.ll
The file was modifiedlld/test/ELF/lto/irmover-warning.ll
The file was modifiedllvm/test/LTO/X86/codemodel-2.ll
The file was modifiedllvm/test/Transforms/PGOProfile/loop2.ll
The file was modifiedllvm/test/ThinLTO/X86/module_asm2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/debuginfo-compositetype-import.ll
The file was modifiedllvm/test/ThinLTO/X86/debuginfo-cu-import.ll
The file was modifiedllvm/test/LTO/X86/symver-asm3.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-gvref.ll
The file was modifiedllvm/test/LTO/Resolution/X86/local-def-dllimport.ll
The file was modifiedlld/test/COFF/Inputs/lto-cache.ll
The file was modifiedllvm/test/Transforms/FunctionImport/comdat.ll
The file was modifiedllvm/test/ThinLTO/X86/referenced_by_constant.ll
The file was modifiedllvm/test/LTO/X86/type-mapping-bug2.ll
The file was modifiedclang/lib/Basic/Targets/OSTargets.h
The file was modifiedllvm/test/ThinLTO/X86/thinlto-internalize-used.ll
The file was modifiedlld/test/ELF/lto/Inputs/linker-script-symbols-ipo.ll
The file was modifiedllvm/test/Transforms/PGOProfile/memop_size_annotation.ll
The file was modifiedlld/test/ELF/lto/thinlto-debug-fission.ll
The file was modifiedlld/test/ELF/lto/Inputs/start-lib2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/personality-local.ll
The file was modifiedlld/test/ELF/lto/Inputs/thin2.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/comdat.ll
The file was modifiedlld/test/COFF/lto-cpu-string.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/funcimport.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt-after-icp.ll
The file was modifiedlld/test/ELF/lto/Inputs/duplicated-name.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/thinlto-internalize-used2.ll
The file was modifiedlld/test/ELF/lto/cache.ll
The file was modifiedlld/test/ELF/lto/Inputs/i386-empty.ll
The file was modifiedlld/test/ELF/lto/wrap-1.ll
The file was modifiedllvm/test/LTO/Resolution/X86/cache-prevailing.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/globals-import-blockaddr.ll
The file was modifiedllvm/test/ThinLTO/X86/builtin-nostrip.ll
The file was modifiedllvm/test/ThinLTO/X86/save_objects.ll
The file was modifiedllvm/test/Transforms/PGOProfile/switch.ll
The file was modifiedlld/test/COFF/Inputs/conflict.ll
The file was modifiedllvm/test/Transforms/PGOProfile/diag_no_value_sites.ll
The file was modifiedlld/test/ELF/lto/cpu-string.ll
The file was modifiedlld/test/ELF/lto/abs-resol.ll
The file was modifiedllvm/test/LTO/Resolution/X86/lto-unit-check.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/strong_non_prevailing.ll
The file was modifiedllvm/test/ThinLTO/X86/cache-icall.ll
The file was modifiedllvm/test/LTO/X86/pr38046.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop.ll
The file was modifiedlld/test/ELF/lto/Inputs/archive-2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-cache-test1.ll
The file was modifiedlld/test/COFF/lto-reloc-model.ll
The file was modifiedlld/test/COFF/unresolved-lto.ll
The file was modifiedlld/test/ELF/lto/internalize-llvmused.ll
The file was modifiedllvm/test/LTO/Resolution/X86/symtab-elf.ll
The file was modifiedlld/test/ELF/lto/Inputs/thin1.ll
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_samplepgo_icp2a.ll
The file was modifiedlld/test/ELF/lto/undef-mixed.ll
The file was modifiedlld/test/ELF/lto/relocation-model.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-ldst.ll
The file was modifiedllvm/test/LTO/Resolution/X86/linkonce.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/debuginfo-cu-import.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/not-prevailing.ll
The file was modifiedllvm/test/LTO/X86/codemodel-3.ll
The file was modifiedllvm/test/ThinLTO/X86/writeonly.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/pr35472.ll
The file was modifiedllvm/test/LTO/Resolution/X86/alias.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/local_name_conflict1.ll
The file was modifiedlld/test/ELF/lto/Inputs/internalize-exportdyn.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/globals-import-cf-baz.ll
The file was modifiedlld/test/COFF/Inputs/bar.ll
The file was modifiedlld/test/ELF/lto/Inputs/save-temps.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt.ll
The file was modifiedllvm/test/LTO/Resolution/X86/asm-output.ll
The file was modifiedllvm/test/ThinLTO/X86/cfi-devirt.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/alias-alias-1.ll
The file was modifiedllvm/test/ThinLTO/X86/nodevirt-nonpromoted-typeid.ll
The file was modifiedlld/test/COFF/Inputs/weak-external.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/funcimport-tbaa.ll
The file was modifiedllvm/test/LTO/Resolution/X86/comdat-mixed-lto.ll
The file was modifiedllvm/test/Transforms/PGOProfile/thinlto_samplepgo_icp2.ll
The file was modifiedlld/test/ELF/lto/debugger-tune.ll
The file was modifiedlld/test/ELF/lto/common4.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cfi-icall-only-bazqux.ll
The file was modifiedlld/test/ELF/lto/comdat2.ll
The file was modifiedllvm/test/ThinLTO/X86/module_asm_glob.ll
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_samplepgo_icp2b.ll
The file was modifiedlld/test/ELF/lto/relocatable.ll
The file was modifiedlld/test/wasm/lto/incompatible.ll
The file was modifiedllvm/test/ThinLTO/X86/globals-import.ll
The file was modifiedlld/test/COFF/Inputs/lto-comdat1.ll
The file was modifiedlld/test/ELF/lto/resolution.ll
The file was modifiedlld/test/ELF/lto/thinlto-obj-path.ll
The file was modifiedlld/test/ELF/lto/visibility.ll
The file was modifiedllvm/test/LTO/Resolution/X86/cache-dso-local.ll
The file was modifiedlld/test/ELF/lto/verify-invalid.ll
The file was modifiedllvm/test/ThinLTO/X86/debuginfo-compositetype-import.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/dot-dumper.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/dead-strip-alias.ll
The file was modifiedclang/test/CodeGen/target-data.c
The file was modifiedlld/test/ELF/lto/Inputs/linkonce.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-comdat.ll
The file was modifiedllvm/test/LTO/X86/dllimport.ll
The file was modifiedlld/test/COFF/Inputs/libcall-archive.ll
The file was modifiedllvm/test/Transforms/PGOProfile/do-not-instrument.ll
The file was modifiedlld/test/COFF/Inputs/thinlto-mangled-qux.ll
The file was modifiedlld/test/ELF/lto/common2.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/alias-1.ll
The file was modifiedlld/test/ELF/lto/timepasses.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/local_name_conflict_var1.ll
The file was modifiedllvm/test/Transforms/PGOProfile/preinline.ll
The file was modifiedllvm/test/LTO/X86/strip-debug-info.ll
The file was modifiedllvm/test/Transforms/FunctionImport/funcimport_debug.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-O0.ll
The file was modifiedllvm/test/ThinLTO/X86/globals-import-blockaddr.ll
The file was modifiedlld/test/ELF/lto/lazy-internal.ll
The file was modifiedllvm/test/ThinLTO/X86/dot-dumper-full-lto.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/linkonce_aliasee_ref_import.ll
The file was modifiedlld/test/COFF/Inputs/lto-comdat2.ll
The file was modifiedlld/test/COFF/thinlto-prefix-replace.ll
The file was modifiedllvm/test/Transforms/PGOProfile/statics_counter_naming.ll
The file was modifiedllvm/test/Transforms/PGOProfile/select_hash_conflict.ll
The file was modifiedllvm/test/LTO/X86/internalize.ll
The file was modifiedllvm/test/Transforms/PGOProfile/diag_mismatch.ll
Commit a2ea8a1eca54f9f98b86765b73b051e56e71340c by Jessica Paquette
Recommit  "[GlobalISel] Import patterns containing INSERT_SUBREG"
I thought `llvm::sort` was stable for some reason but it's not.
Use `llvm::stable_sort` in `CodeGenTarget::getSuperRegForSubReg`.
Original patch: https://reviews.llvm.org/D66498
llvm-svn: 370084
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/x86_64-select-zext.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/select-ext-x86-64.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select-concat-vectors.mir
The file was modifiedllvm/utils/TableGen/CodeGenTarget.h
The file was modifiedllvm/utils/TableGen/CodeGenTarget.cpp
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/select-copy.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/select-ext.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select-int-ext.mir
The file was modifiedllvm/utils/TableGen/GlobalISelEmitter.cpp
The file was addedllvm/test/TableGen/GlobalISelEmitterSubreg.td
Commit 92bfb69a44e9d679a4689ac6368d34de8722d565 by praveenvelliengiri
[ORC] NFC remove unimplemented query
Summary: CFGWalk Query is unimplemented for valid reasons. But the
declaration got included in commit file.
Reviewers: lhames, dblaikie
Reviewed By: dblaikie
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66289
llvm-svn: 370085
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/SpeculateAnalyses.h
Commit 0c096da02f556dddc3c67a6dc9cf0bed3914aa00 by Matthew.Arsenault
AMDGPU: Fix crash from inconsistent register types for v3i16/v3f16
This is something of a workaround since computeRegisterProperties seems
to be doing the wrong thing.
llvm-svn: 370086
The file was modifiedllvm/test/CodeGen/AMDGPU/cross-block-use-is-not-abi-copy.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
Commit 39aa8954a4846b317d3da2f0addfce8224b438de by rnk
Move EH spec mismatches under -fms-compatibility
-fms-extensions is intended to enable conforming language extensions and
-fms-compatibility is intended to language rule relaxations, so a user
could plausibly compile with -fno-ms-compatibility on Windows while
still using dllexport, for example.  This exception specification
validation behavior has been handled as a warning since before
-fms-compatibility was added in 2011. I think it's just an oversight
that it hasn't been moved yet.
This will help users find conformance issues in their code such as those
found in _com_ptr_t as described in https://llvm.org/PR42842.
Reviewers: hans
Subscribers: STL_MSFT, cfe-commits
Differential Revision: https://reviews.llvm.org/D66770
llvm-svn: 370087
The file was modifiedclang/test/SemaCXX/MicrosoftExtensions.cpp
The file was modifiedclang/lib/Sema/SemaExceptionSpec.cpp
The file was modifiedclang/test/CodeGenCXX/pr18661.cpp
The file was modifiedclang/test/SemaCXX/ms-exception-spec.cpp
The file was modifiedclang/test/SemaCXX/MicrosoftCompatibility.cpp
Commit fd10536a8c28a6acd8b642de2b38a8a1334bb383 by Lang Hames
[JITLink] Fix bogus TimerGroup constructor call.
llvm-svn: 370088
The file was modifiedllvm/tools/llvm-jitlink/llvm-jitlink.cpp
Commit ff07631b481ee2396aa1bbaadefcbd537d787b08 by Matthew.Arsenault
AMDGPU: Add amdgpu-32bit-address-high-bits to MIR serialization
llvm-svn: 370089
The file was modifiedllvm/test/CodeGen/MIR/AMDGPU/machine-function-info.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
The file was modifiedllvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir
The file was modifiedllvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
Commit 2d247359cc399d283ae00c6b869ee05617f36e2b by Jonas Devlieghere
[dotest] Remove results port
The results port was used by dosep.py to deal with test results coming
form different processes. With dosep.py gone, I don't think we need this
any longer.
Differential revision: https://reviews.llvm.org/D66811
llvm-svn: 370090
The file was modifiedlldb/packages/Python/lldbsuite/test_event/formatter/curses.py
The file was modifiedlldb/packages/Python/lldbsuite/test/configuration.py
The file was modifiedlldb/packages/Python/lldbsuite/test_event/formatter/xunit.py
The file was modifiedlldb/packages/Python/lldbsuite/test_event/formatter/results_formatter.py
The file was modifiedlldb/packages/Python/lldbsuite/test_event/formatter/__init__.py
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest_args.py
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
The file was modifiedlldb/packages/Python/lldbsuite/test_event/formatter/pickled.py
Commit 2f51a43f8c2b117e69a45eae6a7c849e035a793b by Andrea_DiBiagio
[Tblgen][MCA] Add the ability to mark groups as LoadQueue and
StoreQueue. NFCI
Before this patch, users were not allowed to optionally mark processor
resource groups as load/store queues. That is because tablegen class
MemoryQueue was originally declared as expecting a ProcResource template
argument (instead of a more generic ProcResourceKind).
That was an oversight, since the original intention from D54957 was to
let user mark any processor resource as either load/store queue.  This
patch adds the ability to use processor resource groups in MemoryQueue
definitions. This is not a user visible change.
Differential Revision: https://reviews.llvm.org/D66810
llvm-svn: 370091
The file was modifiedllvm/include/llvm/Target/TargetSchedule.td
The file was modifiedllvm/lib/MCA/HardwareUnits/LSUnit.cpp
Commit 3b1b56d3fb9e7141d8d9cc331f2b3bcfa2039b20 by praveenvelliengiri
[ORCv2] - New Speculate Query Implementation
Summary: This patch introduces, SequenceBBQuery - new heuristic to find
likely next callable functions it tries to find the blocks with calls in
order of execution sequence of Blocks.
It still uses BlockFrequencyAnalysis to find high frequency blocks. For
a handful of hottest blocks (plan to customize), the algorithm traverse
and discovered the caller blocks along the way to Entry Basic Block and
Exit Basic Block. It uses Block Hint, to stop traversing the already
visited blocks in both direction. It implicitly assumes that once the
block is visited during discovering entry or exit nodes, revisiting them
again does not add much. It also branch probability info (cached result)
to traverse only hot edges (planned to customize) from hot blocks.
Without BPI, the algorithm mostly return's all the blocks in the CFG
with calls.
It also changes the heuristic queries, so they don't maintain states.
Hence it is safe to call from multiple threads.
It also implements, new instrumentation to avoid jumping into JIT on
every call to the function with the help _orc_speculate.decision.block
and _orc_speculate.block.
"Speculator Registration Mechanism is also changed" - kudos to @lhames
Open to review, mostly looking to change implementation of
SequeceBBQuery heuristics with good data structure choices.
Reviewers: lhames, dblaikie
Reviewed By: lhames
Subscribers: mgorny, hiraditya, mgrang, llvm-commits, lhames
Tags: #speculative_compilation_in_orc, #llvm
Differential Revision: https://reviews.llvm.org/D66399
llvm-svn: 370092
The file was modifiedllvm/examples/SpeculativeJIT/SpeculativeJIT.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/SpeculateAnalyses.h
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/Speculation.h
The file was modifiedllvm/lib/ExecutionEngine/Orc/SpeculateAnalyses.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/Speculation.cpp
Commit 3737c0239a58803c37b234a2ecbfd5e2e7ac65d8 by Alex Lorenz
[driver][xray] fix the macOS support checker by supporting -macos triple
in addition to -darwin
The previous check incorrectly checked for macOS support by allowing
-darwin triples only, and -macos triple was not supported.
Differential Revision: https://reviews.llvm.org/D61758
llvm-svn: 370093
The file was addedclang/test/Driver/XRay/xray-instrument-macos.c
The file was modifiedclang/lib/Driver/XRayArgs.cpp
Commit ae56e593b90c61eda160d03398e953cc5c6037b3 by mitchphillips
Add GWP-ASan fuzz target to compiler-rt/tools.
Summary:
@eugenis to approve addition of //compiler-rt/tools.
@pree-jackie please confirm that this WFY.
D66494 introduced the GWP-ASan stack_trace_compressor_fuzzer. Building
fuzz targets in compiler-rt is a new affair, and has some challenges:
- If the host compiler doesn't have compiler-rt, the -fsanitize=fuzzer
may not
be able to link against `libclang_rt.fuzzer*`.
- Things in compiler-rt generally aren't built when you want to build
with
sanitizers using `-DLLVM_USE_SANITIZER`. This tricky to work around, so
we create the new tools directory so that we can build fuzz targets
with
sanitizers. This has the added bonus of fixing the problem above as
well, as
we can now just guard the fuzz target build to only be done with
`-DLLVM_USE_SANITIZE_COVERAGE=On`.
Reviewers: eugenis, pree-jackie
Reviewed By: eugenis, pree-jackie
Subscribers: dberris, mgorny, #sanitizers, llvm-commits, eugenis,
pree-jackie, lebedev.ri, vitalybuka, morehouse
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D66776
llvm-svn: 370094
The file was addedcompiler-rt/tools/gwp_asan/CMakeLists.txt
The file was modifiedcompiler-rt/lib/gwp_asan/CMakeLists.txt
The file was modifiedcompiler-rt/CMakeLists.txt
The file was addedcompiler-rt/tools/gwp_asan/stack_trace_compressor_fuzzer.cpp
The file was addedcompiler-rt/tools/CMakeLists.txt
The file was removedcompiler-rt/lib/gwp_asan/stack_trace_compressor_fuzzer.cpp
Commit 2f2feebf4d30a03793e587e8cbcde73e693c1d13 by rnk
Revert Autogenerate the shebang lines for tools/opt-viewer
This reverts r369486 (git commit
8d18384809957cc923752e10a86adab129e3df48)
The opt-viewer tests don't pass after this change, and fixing them isn't
trivial. opt-viewer.py imports optmap, which requires adjusting
pythonpath, which is more work than I'm willing to do to fix forward.
llvm-svn: 370095
The file was addedllvm/tools/opt-viewer/opt-stats.py
The file was addedllvm/tools/opt-viewer/opt-diff.py
The file was modifiedllvm/CMakeLists.txt
The file was removedllvm/tools/opt-viewer/opt-diff.py.in
The file was modifiedllvm/tools/opt-viewer/CMakeLists.txt
The file was addedllvm/tools/opt-viewer/opt-viewer.py
The file was removedllvm/tools/opt-viewer/opt-stats.py.in
The file was addedllvm/tools/opt-viewer/optrecord.py
The file was removedllvm/tools/opt-viewer/optrecord.py.in
The file was removedllvm/tools/opt-viewer/opt-viewer.py.in
Commit 559ae14c9b6cf203e0e7495892080e52e89c1ea0 by Alex Lorenz
Remove clang-tidy-vs from clang-tools-extra (PR41791)
The clang-tidy-vs visual studio plugin in clang-tools-extra contains a
security vulnerability in the YamlDotNet package [1]. I posted to
cfe-dev [2], asking if there was anyone who was interested in updating
the the plugin to address the vulnerability. Reid mentioned that Zach
(the original committer), said that there's another plugin (Clang Power
Tools) that provides clang-tidy support, with additional extra features,
so it would be ok to remove clang-tidy-vs.
This commit removes the plugin to address the security vulnerability,
and adds a section to the release notes that mentions that the plugin
was removed, and suggests to use Clang Power Tools.
Fixes PR 41791.
[1]: https://nvd.nist.gov/vuln/detail/CVE-2018-1000210
[2]: http://lists.llvm.org/pipermail/cfe-dev/2019-August/063196.html
Differential Revision: https://reviews.llvm.org/D66813
llvm-svn: 370096
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidyPackage.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/Resources.resx
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/PkgCmdID.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/Utility.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/source.extension.vsixmanifest
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/GlobalSuppressions.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/Resources.Designer.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/VSPackage.resx
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidyConfigurationPage.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidyCheckAttribute.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/DynamicPropertyComponent.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/Resources/ClangTidyChecks.yaml
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/packages.config
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/CategoryVerb.cs
The file was removedclang-tools-extra/clang-tidy-vs/source.extension.vsixmanifest.in
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/DynamicPropertyConverter.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/DynamicPropertyComponent.Designer.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidyProperties.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidy.vsct
The file was removedclang-tools-extra/clang-tidy-vs/README.txt
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/Resources/Images_32bit.bmp
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy.sln
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/license.txt
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidyPropertyGrid.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/ForwardingPropertyDescriptor.cs
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/CheckDatabase.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidyPropertyGrid.Designer.cs
The file was removedclang-tools-extra/clang-tidy-vs/CMakeLists.txt
The file was modifiedclang-tools-extra/CMakeLists.txt
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/Properties/AssemblyInfo.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/CheckTree.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidyConfigParser.cs
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidyPropertyGrid.resx
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/Guids.cs
The file was removedclang-tools-extra/clang-tidy-vs/.gitignore
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/Resources/Package.ico
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/ClangTidy.csproj
The file was removedclang-tools-extra/clang-tidy-vs/ClangTidy/DynamicPropertyDescriptor.cs
Commit 7c72e82b2558228f53433b2b579e08d38405285a by jasonliu.development
[XCOFF][AIX] Generate symbol table entries with llvm-readobj
Summary:
This patch implements main entry and auxiliary entries of symbol table
generation for llvm-readobj on AIX. The source code of
aix_xcoff_xlc_test8.o (compile with xlc) is:
-bash-4.2$ cat test8.c extern int i; extern int TestforXcoff; extern int
fun(int i); static int static_i; char* p="abcd"; int fun1(int j) {
static_i++;
j++;
j=j+*p;
return j;
} int main() {
i++;
fun(i);
return fun1(i);
}
Patch provided by DiggerLin
Differential Revision: https://reviews.llvm.org/D65240
llvm-svn: 370097
The file was modifiedllvm/tools/llvm-readobj/XCOFFDumper.cpp
The file was addedllvm/test/tools/llvm-readobj/Inputs/aix_xcoff_xlc_test8.o
The file was modifiedllvm/include/llvm/Object/XCOFFObjectFile.h
The file was addedllvm/test/tools/llvm-readobj/xcoff-symbols.test
The file was modifiedllvm/include/llvm/BinaryFormat/XCOFF.h
The file was modifiedllvm/lib/Object/XCOFFObjectFile.cpp
Commit 2797474dbb96d39c286b1d4e6875e2ee91876f47 by Matthew.Arsenault
AMDGPU: Add baseline test for num sign bits of mul
llvm-svn: 370098
The file was addedllvm/test/CodeGen/AMDGPU/computeNumSignBits-mul.ll
Commit 2910184936e31cd69b09bad0c87161da384f57df by Matthew.Arsenault
DAG: computeNumSignBits for MUL
Copied directly from the IR version.
Most of the testcases I've added for this are somewhat problematic
because they really end up testing the yet to be implemented version for
MUL_I24/MUL_U24.
llvm-svn: 370099
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/computeNumSignBits-mul.ll
Commit 9fac4a5d3522682e3799f407ff783cad1cde0e7e by aaron
Diagnose both _Complex and _Imaginary as C99 extensions.
llvm-svn: 370100
The file was modifiedclang/test/SemaCXX/compare-cxx2a.cpp
The file was modifiedclang/test/SemaCXX/constant-expression-cxx11.cpp
The file was addedclang/test/Parser/c99.c
The file was modifiedclang/lib/Parse/ParseDecl.cpp
The file was modifiedclang/test/SemaCXX/complex-init-list.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
Commit eac783a900d7ed5643ea30038df36684a6e46654 by Matthew.Arsenault
AMDGPU: Always emit amdgpu-flat-work-group-size
The backend default maximum should be the hardware maximum, so the
frontend should set the implementation defined default maximum.
llvm-svn: 370101
The file was modifiedclang/test/CodeGenOpenCL/amdgpu-attrs.cl
The file was modifiedclang/lib/CodeGen/TargetInfo.cpp
Commit 2694522f1345f0baded022515728cf033b4694d1 by listmail
[Loads/SROA] Remove blatantly incorrect code and fix a bug revealed in
the process
The code we had isSafeToLoadUnconditionally was blatantly wrong. This
function takes a "Size" argument which is supposed to describe the span
loaded from. Instead, the code use the size of the pointer passed (which
may be unrelated!) and only checks that span. For any Size > LoadSize,
this can and does lead to miscompiles.
Worse, the generic code just a few lines above correctly handles the
cases which *are* valid. So, let's delete said code.
Removing this code revealed two issues: 1) As noted by jdoerfert the
removed code incorrectly handled external globals.  The test update in
SROA is to stop testing incorrect behavior. 2) SROA was confusing bytes
and bits, but this wasn't obvious as the Size parameter was being
essentially ignored anyway.  Fixed.
Differential Revision: https://reviews.llvm.org/D66778
llvm-svn: 370102
The file was modifiedllvm/test/Transforms/SROA/addrspacecast.ll
The file was modifiedllvm/lib/Analysis/Loads.cpp
The file was modifiedllvm/lib/Transforms/Scalar/SROA.cpp
Commit 86a4a530f4352a8c1d907bdcce1ece416b279728 by zeratul976
[clangd] Add a distinct highlighting for local variables
Summary: It's useful to be able to distinguish local variables from
namespace scope variables.
Reviewers: hokein, jvikstrom
Reviewed By: hokein
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66723
llvm-svn: 370103
The file was modifiedclang-tools-extra/clangd/SemanticHighlighting.cpp
The file was modifiedclang-tools-extra/clangd/test/semantic-highlighting.test
The file was modifiedclang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp
The file was modifiedclang-tools-extra/clangd/SemanticHighlighting.h
Commit e20b91c265db0cc8e0da503c5d5ca3a1072b69ab by Amara Emerson
[GlobalISel] Replace hard coded dynamic alloca handling with
G_DYN_STACKALLOC.
This change moves the actual stack pointer manipulation into the
legalizer, available to targets via lower(). The codegen is slightly
different because we're using explicit masks instead of G_PTRMASK, and
using G_SUB rather than adding a negative amount via G_GEP.
Differential Revision: https://reviews.llvm.org/D66678
llvm-svn: 370104
The file was modifiedllvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/dynamic-alloca.ll
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/legalize-dyn-alloca.mir
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
The file was modifiedllvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
Commit 06dc817852df030a936917444942f92be12dc960 by rnk
Update two x86 datalayouts for r370083, looks like racing commits
llvm-svn: 370105
The file was modifiedllvm/test/LTO/Resolution/X86/not-prevailing-weak-aliasee.ll
The file was modifiedllvm/test/ThinLTO/X86/printer.ll
Commit 0c01d920512c87d5b6daec2b7232e3728c8def8f by nathan
[Platform/Android] Read the adb server from an env variable if set
Summary: The environment variable ANDROID_ADB_SERVER_PORT can be defined
to have adbd litsen on a different port. Teach lldb how to understand
this via simply checking the env var.
Reviewers: xiaobai, clayborg
Subscribers: srhines
Differential Revision: https://reviews.llvm.org/D66689
llvm-svn: 370106
The file was modifiedlldb/source/Plugins/Platform/Android/AdbClient.cpp
Commit 528f5da6d862f59c6e005f85eb32a0c67f65bc4d by Shafik Yaghmour
Debug Info: Support for DW_AT_export_symbols for anonymous structs
This implements the DWARF 5 feature described in:
http://dwarfstd.org/ShowIssue.php?issue=141212.1
To support recognizing anonymous structs:
  struct A {
   struct { // Anonymous struct
       int y;
   };
} a;
This patch adds support in CGDebugInfo::CreateLimitedType(...) for this
new flag and an accompanying test to verify this feature.
Differential Revision: https://reviews.llvm.org/D66667
llvm-svn: 370107
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp
The file was addedclang/test/CodeGenCXX/debug-info-export_symbols.cpp
Commit 27e66bf710951ec8574a4ecc0770456c794ffef8 by aaron
Diagnose _Bool as a C99 extension.
llvm-svn: 370108
The file was modifiedclang/test/Parser/c99.c
The file was modifiedclang/lib/Parse/ParseDecl.cpp
Commit b5aefed40aba09252dd350897a231c4ec5a4376c by Louis Dionne
[libc++] Add yet another test for inverted character classes
This was reported as part of a bug report that ended up being a
duplicate for r340609, but I'm adding the test case since it's ever so
slightly different from what we had before.
llvm-svn: 370109
The file was modifiedlibcxx/test/std/re/re.alg/re.alg.match/inverted_character_classes.pass.cpp
Commit 79f3459deb706228ab7ceb6ea9ca9d80393855f1 by arichardson.kde
Fix asan-symbolize-bad-path.cpp on Darwin
I accidentally made the CHECK line stricter when committing D65322.
While it happens to work for Linux and FreeBSD, it broke on Darwin. This
commit restores the previous behaviour.
llvm-svn: 370110
The file was modifiedcompiler-rt/test/asan/TestCases/Posix/asan-symbolize-bad-path.cpp
Commit 33585ddf14985f05de74d64125f64709a6e9be79 by craig.topper
[Analysis] Improve EmitGEPOffset handling of vector GEPs with scalar
indices.
This patch splats the scalar index if necessary before using it in any
integer casts or other arithmetic.
llvm-svn: 370112
The file was modifiedllvm/test/Transforms/InstCombine/getelementptr.ll
The file was modifiedllvm/include/llvm/Analysis/Utils/Local.h
Commit c894c6c98335425c01b8a257691bbf3825ab555f by luismarques
[RISCV] Implement RISCVRegisterInfo::getPointerRegClass
Fixes bug 43041
Differential Revision: https://reviews.llvm.org/D66752
llvm-svn: 370113
The file was modifiedllvm/lib/Target/RISCV/RISCVRegisterInfo.h
Commit 5bbb604bb5b32ce20122dbf0f2f4041616db2700 by craig.topper
[InstCombine] Disable some portions of foldGEPICmp for GEPs that return
a vector of pointers. Fix other portions.
llvm-svn: 370114
The file was modifiedllvm/test/Transforms/InstCombine/getelementptr.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
Commit 4368971b05cc81d35c18086cef2165a974ceb631 by serguei.n.dmitriev
[Clang][Bundler] Fix for a hang when unbundling fat binary
clang-offload-bundler tool may hang under certain conditions when it
extracts a subset of all available device bundles from the fat binary
that is handled by the BinaryFileHandler. This patch fixes this problem.
Differential Revision: https://reviews.llvm.org/D66598
llvm-svn: 370115
The file was modifiedclang/test/Driver/clang-offload-bundler.c
The file was modifiedclang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
Commit cfd641d84a5ecda9fc466a8568b557eef4fd4d24 by Jan Korous
[clang][Index][NFC] Move IndexDataConsumer default implementation
llvm-svn: 370116
The file was modifiedclang/lib/Index/IndexingAction.cpp
The file was modifiedclang/include/clang/Index/IndexDataConsumer.h
Commit 50c094a3685ecc7da40cb9d1f362585a1dc6a768 by Jonas Devlieghere
[dotest] Remove check for LLDB_TESTSUITE_FORCE_FINISH
llvm-svn: 370120
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
Commit d3136661bac0509328231005957fb27adc8ce717 by jlettner
[sanitizer_common] Close superfluous file descriptors in spawned process
Use attribute flag `POSIX_SPAWN_CLOEXEC_DEFAULT` in the call to
`posix_spawn`.
If this flag is set, then only file descriptors explicitly described by
the file_actions argument are available in the spawned process; all of
the other file descriptors are automatically closed in the spawned
process.
POSIX_SPAWN_CLOEXEC_DEFAULT is an Apple-specific extension.
llvm-svn: 370121
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
Commit 1fac68b0dc19b03fd2c5e9856f0f2c5a11691348 by gribozavr
ArrayRef'ized CompilerInvocation::CreateFromArgs
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66797
llvm-svn: 370122
The file was modifiedclang/tools/driver/cc1_main.cpp
The file was modifiedclang/tools/clang-import-test/clang-import-test.cpp
The file was modifiedclang/include/clang/Frontend/CompilerInvocation.h
The file was modifiedclang/unittests/AST/ExternalASTSourceTest.cpp
The file was modifiedclang/tools/arcmt-test/arcmt-test.cpp
The file was modifiedclang/lib/Frontend/CreateInvocationFromCommandLine.cpp
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/lib/Tooling/Tooling.cpp
Commit 2ed2e62498b7cccf951b7c671498625cecd2a862 by evgeny.mankov
[preprocessor] Add an opportunity to retain excluded conditional blocks
It is handy for clang tooling, for instance, in source to source
transformation.
Reviewers: vpykhtin (Valery Pykhtin), erichkeane (Erich Keane)
Subscribers: rsmith (Richard Smith), akyrtzi (Argyrios Kyrtzidis)
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66597
llvm-svn: 370123
The file was modifiedclang/include/clang/Frontend/ASTUnit.h
The file was modifiedclang/tools/libclang/CIndex.cpp
The file was modifiedclang/include/clang-c/Index.h
The file was modifiedclang/lib/Frontend/ASTUnit.cpp
The file was modifiedclang/tools/c-index-test/c-index-test.c
The file was modifiedclang/include/clang/Lex/PreprocessorOptions.h
The file was addedclang/test/Index/retain-excluded-conditional-blocks.m
The file was modifiedclang/lib/Lex/PPDirectives.cpp
Commit 29db51dad4e8811805041c0bef0de632514b82b1 by Adrian Prantl
Revert "[lldb] Move redundant persistent variable counter to
ClangPersistentVariables"
This reverts commit r367842 since it wasn't quite as NFC as advertised
and broke Swift support.  See https://reviews.llvm.org/D46083 for the
rationale behind the original functionality.
rdar://problem/54619322
llvm-svn: 370126
The file was modifiedlldb/include/lldb/Target/Target.h
The file was modifiedlldb/source/Expression/ExpressionVariable.cpp
The file was modifiedlldb/include/lldb/Expression/ExpressionVariable.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.h
Commit 92ed86d239cdd6ed97dae3084f6537088da88677 by jgravelle
[lld][WebAssembly] Support for growable tables
Adds --growable-table flag to handle building wasm modules with tables
that can grow.
Wasm tables that we use to store function pointers. In order to add
functions to that table at runtime, we need to either preallocate space,
or grow the table. In order to specify a table with no maximum size, we
need some flag to handle that case, separately from a potential
--max-table-size= flag.
Note that the number of elements in the table isn't knowable until
link-time, so it's unclear if we will want a --max-table-size= flag in
the future.
llvm-svn: 370127
The file was modifiedlld/wasm/Options.td
The file was addedlld/test/wasm/growable-table.test
The file was modifiedlld/wasm/Config.h
The file was modifiedlld/wasm/Driver.cpp
The file was modifiedlld/wasm/SyntheticSections.cpp
Commit 93a26ec98d345ccbad5e57e72e213d29cf8efaf1 by listmail
[NFC] Assert preconditions and merge all users into one codepath in
Loads.cpp
llvm-svn: 370128
The file was modifiedllvm/lib/Analysis/Loads.cpp
Commit 57b4e107e43a785c38cbc16bcfd631fde80228f8 by alexandre.ganea
Re-land [clang-scan-deps] Minimizer: Correctly handle multi-line content
with CR+LF line endings
Previously, an #error directive with quoted, multi-line content, along
with CR+LF line endings wasn't handled correctly.
Differential Revision: https://reviews.llvm.org/D66556
llvm-svn: 370129
The file was addedclang/.gitattributes
The file was modifiedclang/lib/Lex/DependencyDirectivesSourceMinimizer.cpp
The file was addedclang/test/Lexer/minimize_source_to_dependency_directives_invalid_error.c
Commit 73152a2ec20766ac45673a129bf1f5fc97ca9bbe by vsapsai
[ObjC] Fix type checking for qualified id block parameters.
When checking if block types are compatible, we are checking for
compatibility their return types and parameters' types. As these types
have different variance, we need to check them in different order.
rdar://problem/52788423
Reviewers: erik.pilkington, arphaman
Reviewed By: arphaman
Subscribers: jkorous, dexonsmith, ributzka, cfe-commits
Differential Revision: https://reviews.llvm.org/D66831
llvm-svn: 370130
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/test/SemaObjC/block-type-safety.m
Commit 1fcdcd09bc3c19064197369e6d92a9be6db315ea by Jonas Devlieghere
[lit] Don't set DYLD_LIBRARY_PATH when DYLD_INSERT_LIBRARIES is set.
Setting DYLD_INSERT_LIBRARIES to the Asan runtime and DYLD_LIBRARY_PATH
to the LLVM shared library dir causes the test suite to crash with a
segfault. We see this on the LLDB sanitized bot [1] on GreenDragon. I've
spent some time investigating, but I'm not sure what's going on (yet).
Originally I thought this was because we were building compiler-rt and
were loading an incompatible, just-built Asan library. However, the
issue persists even without compiler-rt. It doesn't look like the Asan
runtime is opening any other libraries that might be found in LLVM's
shared library dir and talking to the team confirms that. Another
possible explanation is that we're loading lldb form a place we don't
expect, but that doesn't make sense either, because DYLD_LIBRARY_PATH is
always set without the crash. I tried different Python versions and
interpreters but the issue persist.
As a (temporary?) workaround I propose not setting DYLD_LIBRARY_PATH
when DYLD_INSERT_LIBRARIES is set so we can turn the Asan bot on again
and get useful results.
[1] http://green.lab.llvm.org/green/view/LLDB/job/lldb-cmake-sanitized/
Differential revision: https://reviews.llvm.org/D66845
llvm-svn: 370135
The file was modifiedlldb/lit/Suite/lit.cfg
Commit de37c444ef4eedb2da07f2aacc5c66da7e753e9e by Jonas Devlieghere
[test] Disable TestConcurrentManySignals on Darwin.
This test is flaky on GreenDragon. Disable it until we figure out why.
llvm-svn: 370136
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentManySignals.py
Commit eb0df9b285c90dc7f22366c775dd69b490ec840f by Jonas Devlieghere
[lit] Fix the way we check if an environment var is set
The old method would throw a KeyError.
llvm-svn: 370138
The file was modifiedlldb/lit/Suite/lit.cfg
Commit 5c7e96dc2669350262c71c37ab490a8d2df75788 by Matthew.Arsenault
AMDGPU/GlobalISel: Implement addrspacecast for 32-bit constant addrspace
llvm-svn: 370140
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-addrspacecast.mir
Commit 712a9b02c05fdeff9b5fffaa4c10ab5f7410a885 by Vitaly Buka
Fix "commas at the end of enumerator lists are a C99-specific"
llvm-svn: 370141
The file was modifiedclang/include/clang-c/Index.h
Commit 57076d3199fc2b0af4a3736b7749dd5462cacda5 by vlad
Revert "Change the X86 datalayout to add three address spaces for 32 bit
signed,"
This reverts commit r370083 because it caused check-lld failures on
sanitizer-x86_64-linux-fast.
llvm-svn: 370142
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-linkage.ll
The file was modifiedllvm/test/Transforms/PGOProfile/indirectbr.ll
The file was modifiedlld/test/ELF/lto/tls-preserve.ll
The file was modifiedllvm/test/Transforms/FunctionImport/hotness_based_import.ll
The file was modifiedllvm/test/ThinLTO/X86/debuginfo-cu-import.ll
The file was modifiedllvm/test/tools/llvm-lto2/X86/pipeline.ll
The file was modifiedlld/test/ELF/lto/Inputs/linker-script-symbols-ipo.ll
The file was modifiedllvm/test/Transforms/PGOProfile/memop_size_opt.ll
The file was modifiedlld/test/ELF/lto/obj-path.ll
The file was modifiedllvm/test/LTO/Resolution/X86/symtab-elf.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-cache.ll
The file was modifiedlld/test/ELF/lto/Inputs/internalize-exportdyn.ll
The file was modifiedlld/test/COFF/unresolved-lto.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/linkonce_odr_unnamed_addr.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-O0.ll
The file was modifiedllvm/test/tools/llvm-lto2/X86/stats-file-option.ll
The file was modifiedllvm/test/LTO/Resolution/X86/not-prevailing-alias.ll
The file was modifiedllvm/test/ThinLTO/X86/personality.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/globals-import-cf-baz.ll
The file was modifiedllvm/test/ThinLTO/X86/deadstrip.ll
The file was modifiedlld/test/COFF/lto-linker-opts.ll
The file was modifiedlld/test/ELF/lto/thinlto-cant-write-index.ll
The file was modifiedllvm/test/ThinLTO/X86/local_name_conflict_var.ll
The file was modifiedllvm/test/LTO/Resolution/X86/load-sample-prof-icp.ll
The file was modifiedlld/test/COFF/entrylib.ll
The file was modifiedllvm/test/LTO/Resolution/X86/cache-dso-local.ll
The file was modifiedllvm/test/Transforms/PGOProfile/branch1.ll
The file was modifiedllvm/test/ThinLTO/X86/weak_resolution.ll
The file was modifiedlld/test/COFF/lto-obj-path.ll
The file was modifiedllvm/test/LTO/X86/Inputs/strip-debug-info-bar.ll
The file was modifiedllvm/test/ThinLTO/X86/cfi-distributed.ll
The file was modifiedllvm/test/LTO/X86/Inputs/type-mapping-bug2.ll
The file was modifiedllvm/test/ThinLTO/X86/import_opaque_type.ll
The file was modifiedllvm/test/Transforms/PGOProfile/preinline.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/dot-dumper.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/diagnostic-handler-remarks.ll
The file was modifiedlld/test/COFF/thinlto-emit-imports.ll
The file was modifiedllvm/test/ThinLTO/X86/dot-dumper.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache-typeid-resolutions1.ll
The file was modifiedlld/test/COFF/Inputs/thinlto-empty.ll
The file was modifiedllvm/test/ThinLTO/X86/funcimport.ll
The file was modifiedlld/test/COFF/lto-comdat.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt-after-icp.ll
The file was modifiedlld/test/ELF/lto/metadata.ll
The file was modifiedlld/test/ELF/lto/thinlto.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/debuginfo-cu-import.ll
The file was modifiedlld/test/ELF/lto/type-merge.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/funcimport_var2.ll
The file was modifiedlld/test/ELF/lto/relocatable.ll
The file was modifiedllvm/test/LTO/Resolution/X86/dead-strip-alias.ll
The file was modifiedlld/test/ELF/lto/undefined-puts.ll
The file was modifiedllvm/test/ThinLTO/X86/tli-nobuiltin.ll
The file was modifiedllvm/test/ThinLTO/X86/weak_externals.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/personality-local.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/mixed_lto.ll
The file was modifiedlld/test/ELF/lto/archive-2.ll
The file was modifiedclang/test/CodeGen/target-data.c
The file was modifiedllvm/test/LTO/X86/private-symbol.ll
The file was modifiedllvm/test/Transforms/FunctionImport/funcimport_var.ll
The file was modifiedllvm/test/ThinLTO/X86/callees-metadata.ll
The file was modifiedlld/test/COFF/thinlto-mangled.ll
The file was modifiedlld/test/COFF/lto-reloc-model.ll
The file was modifiedllvm/test/LTO/X86/Inputs/remangle_intrinsics_tbaa.ll
The file was modifiedllvm/test/ThinLTO/X86/emit_imports.ll
The file was modifiedllvm/test/LTO/X86/internalize.ll
The file was modifiedlld/test/ELF/lto/common3.ll
The file was modifiedllvm/test/Transforms/FunctionImport/funcimport_debug.ll
The file was modifiedlld/test/ELF/lto/verify-invalid.ll
The file was modifiedlld/test/ELF/lto/available-externally.ll
The file was modifiedlld/test/COFF/lto-icf.ll
The file was modifiedllvm/test/LTO/Resolution/X86/commons.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/deadstrip.ll
The file was modifiedllvm/test/Transforms/PGOProfile/indirect_call_profile.ll
The file was modifiedlld/test/ELF/lto/Inputs/archive-3.ll
The file was modifiedlld/test/COFF/Inputs/weak-external2.ll
The file was modifiedllvm/test/LTO/X86/triple-init.ll
The file was modifiedlld/test/COFF/used-lto.ll
The file was modifiedlld/test/COFF/lto-chkstk.ll
The file was modifiedllvm/test/ThinLTO/X86/debuginfo-compositetype-import.ll
The file was modifiedlld/test/ELF/lto/drop-linkage.ll
The file was modifiedllvm/test/ThinLTO/X86/writeonly.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/alias-alias-1.ll
The file was modifiedlld/test/COFF/Inputs/thinlto-mangled-qux.ll
The file was modifiedllvm/test/ThinLTO/X86/dicompositetype-unique-alias.ll
The file was modifiedllvm/test/Transforms/PGOProfile/icp_invoke.ll
The file was modifiedllvm/test/ThinLTO/X86/dot-dumper2.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/comdat.ll
The file was modifiedlld/test/COFF/lto-new-symbol.ll
The file was modifiedlld/test/ELF/lto/parallel-internalize.ll
The file was modifiedlld/test/ELF/lto/sample-profile.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/weak_resolution.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/strong_non_prevailing.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/mod-asm-used.ll
The file was modifiedllvm/test/ThinLTO/X86/function_entry_count.ll
The file was modifiedlld/test/COFF/thinlto-archives.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/noinline.ll
The file was modifiedllvm/test/Transforms/PGOProfile/icp_mismatch_msg.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache-typeid-resolutions-import.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/funcimport-tbaa.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache-import-lists2.ll
The file was modifiedllvm/test/Transforms/PGOProfile/indirect_call_promotion.ll
The file was modifiedlld/test/COFF/lib-module-asm.ll
The file was modifiedllvm/test/ThinLTO/X86/noinline.ll
The file was modifiedclang/test/CodeGen/thinlto-diagnostic-handler-remarks-with-hotness.ll
The file was modifiedlld/test/ELF/lto/Inputs/duplicated-name.ll
The file was modifiedllvm/test/LTO/Resolution/X86/setting-dso-local.ll
The file was modifiedlld/test/COFF/Inputs/undefined-symbol-lto-a.ll
The file was modifiedllvm/test/LTO/Resolution/X86/common2.ll
The file was modifiedlld/test/ELF/lto/Inputs/thinlto.ll
The file was modifiedllvm/test/LTO/Resolution/X86/linkonce.ll
The file was modifiedlld/test/ELF/lto/new-pass-manager.ll
The file was modifiedllvm/test/LTO/X86/diagnostic-handler-remarks.ll
The file was modifiedllvm/test/LTO/X86/strip-debug-info.ll
The file was modifiedllvm/test/ThinLTO/X86/cfi-icall.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/function_entry_count.ll
The file was modifiedlld/test/ELF/lto/common4.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/hotness_based_import.ll
The file was modifiedlld/test/ELF/lto/Inputs/thinlto_empty.ll
The file was modifiedclang/test/CodeGen/thinlto-multi-module.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-cache-test1.ll
The file was modifiedllvm/test/LTO/X86/no-undefined-puts-when-implemented.ll
The file was modifiedllvm/test/ThinLTO/X86/internalize.ll
The file was modifiedllvm/lib/Target/X86/X86TargetMachine.cpp
The file was modifiedllvm/test/ThinLTO/X86/Inputs/globals-import.ll
The file was modifiedllvm/test/LTO/Resolution/X86/local-def-dllimport.ll
The file was modifiedlld/test/ELF/lto/Inputs/asmundef.ll
The file was modifiedllvm/test/LTO/Resolution/X86/appending-var.ll
The file was modifiedclang/lib/Basic/Targets/X86.h
The file was modifiedllvm/test/LTO/Resolution/X86/lowertypetests.ll
The file was modifiedlld/test/ELF/lto/tls-mixed.ll
The file was modifiedlld/test/COFF/lto-parallel.ll
The file was modifiedllvm/test/Transforms/PGOProfile/noreturncall.ll
The file was modifiedlld/test/ELF/lto/Inputs/thin1.ll
The file was modifiedlld/test/ELF/lto/unnamed-addr.ll
The file was modifiedlld/test/ELF/lto/wrap-2.ll
The file was modifiedlld/test/COFF/loadcfg.ll
The file was modifiedlld/test/ELF/lto/irmover-warning.ll
The file was modifiedlld/test/COFF/Inputs/thinlto.ll
The file was modifiedllvm/test/ThinLTO/X86/export.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache-import-lists1.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/local_name_conflict_var1.ll
The file was modifiedllvm/test/LTO/Resolution/X86/function-alias-non-prevailing.ll
The file was modifiedllvm/test/Transforms/PGOProfile/remap.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/appending-var-2.ll
The file was modifiedlld/test/ELF/lto/Inputs/thin2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/module_asm.ll
The file was modifiedllvm/test/ThinLTO/X86/dicompositetype-unique.ll
The file was modifiedllvm/test/ThinLTO/X86/linkonce_resolution_comdat.ll
The file was modifiedlld/test/ELF/lto/thinlto-no-index.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/reference_non_importable.ll
The file was modifiedlld/test/ELF/lto/Inputs/drop-linkage.ll
The file was modifiedllvm/test/Transforms/PGOProfile/memop_size_opt_zero.ll
The file was modifiedlld/test/ELF/lto/weak.ll
The file was modifiedlld/test/ELF/lto/debugger-tune.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop.ll
The file was modifiedllvm/test/LTO/Resolution/X86/cache-prevailing.ll
The file was modifiedclang/test/CodeGen/Inputs/thinlto-multi-module.ll
The file was modifiedllvm/test/Transforms/PGOProfile/landingpad.ll
The file was modifiedlld/test/ELF/lto/cache.ll
The file was modifiedlld/test/ELF/lto/type-merge2.ll
The file was modifiedllvm/test/Transforms/PGOProfile/large_count_remarks.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/alias-1.ll
The file was modifiedlld/test/ELF/lto/resolution.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/personality.ll
The file was modifiedlld/test/COFF/Inputs/bar.ll
The file was modifiedclang/test/CodeGen/Inputs/thinlto_backend.ll
The file was modifiedlld/test/ELF/lto/pic.ll
The file was modifiedllvm/test/ThinLTO/X86/referenced_by_constant.ll
The file was modifiedllvm/test/ThinLTO/X86/dicompositetype-unique2.ll
The file was modifiedllvm/test/LTO/Resolution/X86/dead-strip-fulllto.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/linkonce_aliasee_ref_import.ll
The file was modifiedllvm/test/Transforms/PGOProfile/thinlto_samplepgo_icp_droppeddead.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/pr35472.ll
The file was modifiedllvm/test/ThinLTO/X86/diagnostic-handler-remarks.ll
The file was modifiedllvm/test/LTO/X86/codemodel-2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/merge-triple.ll
The file was modifiedlld/test/COFF/include-lto.ll
The file was modifiedllvm/test/ThinLTO/X86/personality-local.ll
The file was modifiedlld/test/ELF/lto/Inputs/relocation-model-pic.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/crash_debuginfo.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-full-lto.ll
The file was modifiedlld/test/ELF/lto/internalize-exportdyn.ll
The file was modifiedllvm/test/ThinLTO/X86/cfi-icall-only-defuse.ll
The file was modifiedlld/test/COFF/Inputs/lto-cache.ll
The file was modifiedllvm/test/LTO/Resolution/X86/mod-asm-used.ll
The file was modifiedlld/test/ELF/lto/section-name.ll
The file was modifiedlld/test/ELF/lto/wrap-1.ll
The file was modifiedllvm/test/Transforms/PGOProfile/icp_invoke_nouse.ll
The file was modifiedlld/test/ELF/lto/duplicated.ll
The file was modifiedlld/test/COFF/Inputs/weak-external.ll
The file was modifiedlld/test/COFF/Inputs/lto-dep.ll
The file was modifiedlld/test/ELF/lto/Inputs/defsym-bar.ll
The file was modifiedllvm/test/ThinLTO/X86/pr35472.ll
The file was modifiedlld/test/COFF/lto-cpu-string.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-ldst.ll
The file was modifiedllvm/test/Transforms/FunctionImport/import_stats.ll
The file was modifiedlld/test/ELF/lto/emit-llvm.ll
The file was modifiedllvm/test/Transforms/PGOProfile/multiple_hash_profile.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/referenced_by_constant.ll
The file was modifiedlld/test/ELF/lto/common2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache-icall.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache.ll
The file was modifiedlld/test/ELF/lto/Inputs/archive-2.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/intrinsic.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/funcimport.ll
The file was modifiedlld/test/COFF/lto-cache.ll
The file was modifiedlld/test/ELF/lto/Inputs/irmover-warning.ll
The file was modifiedlld/test/ELF/lto/mix-platforms2.ll
The file was modifiedllvm/test/Transforms/PGOProfile/do-not-instrument.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/debuginfo-compositetype-import.ll
The file was modifiedllvm/test/Transforms/PGOProfile/unreachable_bb.ll
The file was modifiedllvm/test/ThinLTO/X86/cfi.ll
The file was modifiedllvm/test/Transforms/PGOProfile/indirect_call_annotation.ll
The file was modifiedlld/test/ELF/lto/setting-dso-local.ll
The file was modifiedllvm/test/LTO/Resolution/X86/ifunc.ll
The file was modifiedllvm/test/ThinLTO/X86/writeonly2.ll
The file was modifiedllvm/test/Transforms/PGOProfile/icp_covariant_call_return.ll
The file was modifiedlld/test/ELF/lto/archive.ll
The file was modifiedllvm/test/ThinLTO/X86/save_objects.ll
The file was modifiedllvm/test/Transforms/PGOProfile/select1.ll
The file was modifiedlld/test/ELF/lto/abs-resol.ll
The file was modifiedllvm/test/ThinLTO/X86/lazyload_metadata.ll
The file was modifiedlld/test/ELF/lto/duplicated-name.ll
The file was modifiedlld/test/ELF/lto/internalize-basic.ll
The file was modifiedlld/test/ELF/lto/undef-mixed.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/funcimport-debug.ll
The file was modifiedlld/test/COFF/lto.ll
The file was modifiedllvm/test/Transforms/PGOProfile/criticaledge.ll
The file was modifiedllvm/test/LTO/Resolution/X86/diagnostic-handler-remarks.ll
The file was modifiedllvm/test/Transforms/PGOProfile/icp_covariant_invoke_return.ll
The file was modifiedlld/test/ELF/lto/internalize-undef.ll
The file was modifiedlld/test/ELF/lto/keep-undefined.ll
The file was modifiedlld/test/COFF/thinlto-object-suffix-replace.ll
The file was modifiedllvm/test/LTO/X86/remangle_intrinsics_tbaa.ll
The file was modifiedllvm/test/LTO/X86/triple-init2.ll
The file was modifiedlld/test/ELF/lto/cpu-string.ll
The file was modifiedllvm/test/LTO/Resolution/X86/comdat-mixed-lto.ll
The file was modifiedllvm/test/Transforms/PGOProfile/thinlto_cspgo_gen.ll
The file was modifiedlld/test/ELF/lto/Inputs/data-ordering-lto.ll
The file was modifiedlld/test/COFF/libcall-archive.ll
The file was modifiedllvm/test/Transforms/PGOProfile/thinlto_samplepgo_icp2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/dicompositetype-unique.ll
The file was modifiedllvm/test/ThinLTO/X86/nodevirt-nonpromoted-typeid.ll
The file was modifiedllvm/test/Transforms/PGOProfile/select2.ll
The file was modifiedclang/test/CodeGen/thinlto_backend_local_name_conflict.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-alias.ll
The file was modifiedlld/test/ELF/lto/Inputs/symbol-ordering-lto.ll
The file was modifiedllvm/test/Transforms/PGOProfile/loop2.ll
The file was modifiedlld/test/COFF/Inputs/lto-comdat1.ll
The file was modifiedllvm/test/LTO/X86/tailcallelim.ll
The file was modifiedlld/test/COFF/thinlto.ll
The file was modifiedllvm/test/ThinLTO/X86/linkonce_aliasee_ref_import.ll
The file was modifiedlld/test/ELF/lto/version-script.ll
The file was modifiedllvm/test/Transforms/PGOProfile/diag_no_profile.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/local_name_conflict2.ll
The file was modifiedlld/test/ELF/lto/comdat.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/comdat.ll
The file was modifiedllvm/test/Transforms/PGOProfile/diag_mismatch.ll
The file was modifiedlld/test/COFF/lto-debug-pass-arguments.ll
The file was modifiedlld/test/ELF/lto/linkage.ll
The file was modifiedlld/test/COFF/guardcf-lto.ll
The file was modifiedlld/test/ELF/lto/common.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-dead.ll
The file was modifiedclang/test/CodeGen/thinlto-distributed.ll
The file was modifiedllvm/test/Transforms/PGOProfile/memcpy.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-gvref.ll
The file was modifiedllvm/test/Transforms/PGOProfile/comdat_internal.ll
The file was modifiedlld/test/ELF/lto/Inputs/libcall-archive.ll
The file was modifiedclang/test/CodeGen/thinlto_backend.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache-typeid-resolutions3.ll
The file was modifiedlld/test/COFF/thinlto-index-only.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/funcimport_resolved2.ll
The file was modifiedlld/test/COFF/unresolved-lto-bitcode.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/not-prevailing.ll
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_samplepgo_icp3.ll
The file was modifiedlld/test/wasm/lto/incompatible.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/funcimport_resolved1.ll
The file was modifiedlld/test/ELF/lto/Inputs/i386-empty.ll
The file was modifiedlld/test/COFF/Inputs/conflict.ll
The file was modifiedlld/test/ELF/lto/parallel.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/globals-import-blockaddr.ll
The file was modifiedlld/test/ELF/lto/Inputs/weakodr-visibility.ll
The file was modifiedllvm/test/LTO/X86/Inputs/codemodel-3.ll
The file was modifiedclang/test/CodeGen/thinlto-distributed-cfi.ll
The file was modifiedllvm/test/LTO/Resolution/X86/alias-alias.ll
The file was modifiedlld/test/ELF/lto/unnamed-addr-drop.ll
The file was modifiedlld/test/ELF/lto/relax-relocs.ll
The file was modifiedclang/test/CodeGen/Inputs/thinlto_backend_local_name_conflict1.ll
The file was modifiedllvm/test/Transforms/PGOProfile/branch2.ll
The file was modifiedlld/test/ELF/lto/discard-value-names.ll
The file was modifiedlld/test/ELF/lto/combined-lto-object-name.ll
The file was modifiedllvm/test/ThinLTO/X86/strong_non_prevailing.ll
The file was modifiedlld/test/COFF/Inputs/msvclto-order-a.ll
The file was modifiedllvm/test/Transforms/PGOProfile/diag_FE_profile.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/common2.ll
The file was modifiedllvm/test/LTO/Resolution/X86/asm-output.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/not-prevailing.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/alias_internal.ll
The file was modifiedllvm/test/ThinLTO/X86/diagnostic-handler-remarks-with-hotness.ll
The file was modifiedlld/test/ELF/lto/opt-remarks.ll
The file was modifiedllvm/test/LTO/Resolution/X86/not-prevailing-variables.ll
The file was modifiedllvm/test/LTO/X86/Inputs/dllimport.ll
The file was modifiedlld/test/ELF/lto/save-temps.ll
The file was modifiedllvm/test/ThinLTO/X86/cfi-devirt.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-comdat.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-cache-test2.ll
The file was modifiedllvm/test/LTO/X86/set-merged.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/dot-dumper2.ll
The file was modifiedlld/test/ELF/lto/Inputs/cache.ll
The file was modifiedlld/test/ELF/lto/mix-platforms.ll
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_indirect_call_promotion.ll
The file was modifiedlld/test/COFF/Inputs/lto-lazy-reference-quadruple.ll
The file was modifiedllvm/test/Transforms/PGOProfile/cspgo_profile_summary.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/linkonce_resolution_comdat.ll
The file was modifiedllvm/test/Transforms/PGOProfile/switch.ll
The file was modifiedllvm/test/ThinLTO/X86/alias_internal.ll
The file was modifiedlld/test/ELF/lto/archive-3.ll
The file was modifiedlld/test/COFF/thinlto-archivecollision.ll
The file was modifiedlld/test/ELF/lto/dynsym.ll
The file was modifiedllvm/test/LTO/Resolution/X86/diagnostic-handler-remarks-with-hotness.ll
The file was modifiedllvm/test/Transforms/PGOProfile/thinlto_cspgo_use.ll
The file was modifiedlld/test/ELF/lto/thin-archivecollision.ll
The file was modifiedllvm/test/LTO/Resolution/X86/load-sample-prof-lto.ll
The file was modifiedlld/test/COFF/thinlto-prefix-replace.ll
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_cspgo_bar_use.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/dicompositetype-unique-alias.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-alias.ll
The file was modifiedllvm/test/ThinLTO/X86/globals-import.ll
The file was modifiedlld/test/COFF/Inputs/msvclto-order-b.ll
The file was modifiedllvm/test/ThinLTO/X86/funcimport2.ll
The file was modifiedlld/test/ELF/lto/undef-weak.ll
The file was modifiedllvm/test/Transforms/PGOProfile/loop1.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/local_name_conflict1.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/emit_imports2.ll
The file was modifiedllvm/test/Transforms/FunctionImport/not-prevailing.ll
The file was modifiedlld/test/ELF/lto/Inputs/internalize-undef.ll
The file was modifiedlld/test/ELF/lto/lazy-internal.ll
The file was modifiedllvm/test/LTO/Resolution/X86/linker-redef-thin.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-comdat.ll
The file was modifiedllvm/test/LTO/Resolution/X86/export-jumptable.ll
The file was modifiedllvm/test/LTO/X86/codemodel-3.ll
The file was modifiedllvm/test/Transforms/PGOProfile/memop_size_annotation.ll
The file was modifiedllvm/test/Transforms/PGOProfile/X86/macho.ll
The file was modifiedlld/test/ELF/lto/module-asm.ll
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_samplepgo_icp.ll
The file was modifiedlld/test/ELF/lto/thinlto-index-only.ll
The file was modifiedllvm/test/Transforms/PGOProfile/single_bb.ll
The file was modifiedllvm/test/Transforms/PGOProfile/statics_counter_naming.ll
The file was modifiedlld/test/ELF/lto/Inputs/available-externally.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/dead-strip-fulllto.ll
The file was modifiedlld/test/ELF/lto/linker-script-symbols-assign.ll
The file was modifiedlld/test/ELF/lto/thinlto-debug-fission.ll
The file was modifiedllvm/test/ThinLTO/X86/empty-module.ll
The file was modifiedllvm/test/ThinLTO/X86/reference_non_importable.ll
The file was modifiedlld/test/ELF/lto/linkonce-odr.ll
The file was modifiedllvm/test/LTO/X86/pr38046.ll
The file was modifiedllvm/test/Transforms/PGOProfile/thinlto_samplepgo_icp.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/funcimport_debug.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/emit_imports.ll
The file was modifiedllvm/test/LTO/X86/codemodel-1.ll
The file was modifiedllvm/test/Transforms/PGOProfile/select_hash_conflict.ll
The file was modifiedlld/test/COFF/Inputs/constant-export.ll
The file was modifiedllvm/test/Transforms/PGOProfile/thinlto_samplepgo_icp3.ll
The file was modifiedllvm/test/LTO/Resolution/X86/mixed_lto.ll
The file was modifiedlld/test/ELF/lto/inline-asm.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/callees-metadata.ll
The file was modifiedllvm/test/LTO/X86/dllimport.ll
The file was modifiedllvm/test/ThinLTO/X86/cache-icall.ll
The file was modifiedllvm/test/ThinLTO/X86/cache.ll
The file was modifiedlld/test/ELF/lto/Inputs/linkonce-odr.ll
The file was modifiedlld/test/ELF/lto/linkonce.ll
The file was modifiedlld/test/ELF/lto/Inputs/archive.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/module_asm2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/export.ll
The file was modifiedlld/test/ELF/lto/Inputs/linkonce.ll
The file was modifiedllvm/test/Transforms/PGOProfile/func_entry.ll
The file was modifiedlld/test/COFF/Inputs/lto-comdat2.ll
The file was modifiedllvm/test/ThinLTO/X86/module_asm2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-gvref.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop-full-lto.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt2.ll
The file was modifiedllvm/test/ThinLTO/X86/load-store-caching.ll
The file was modifiedlld/test/ELF/lto/Inputs/type-merge2.ll
The file was modifiedllvm/test/Transforms/PGOProfile/thinlto_indirect_call_promotion.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop.ll
The file was modifiedllvm/test/ThinLTO/X86/dsolocal_dllimport.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/drop-debug-info.ll
The file was modifiedllvm/test/ThinLTO/X86/module_summary_graph_traits.ll
The file was modifiedllvm/test/LTO/Resolution/X86/available-externally.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/lazyload_metadata.ll
The file was modifiedlld/test/COFF/lto-opt-level.ll
The file was modifiedllvm/test/ThinLTO/X86/cache-config.ll
The file was modifiedllvm/test/Transforms/PGOProfile/diag_no_value_sites.ll
The file was modifiedlld/test/ELF/lto/Inputs/save-temps.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/dsolocal_dllimport.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-cache-foo.ll
The file was modifiedclang/test/CodeGen/iamcu-abi.c
The file was modifiedllvm/test/ThinLTO/X86/drop-debug-info.ll
The file was modifiedllvm/test/ThinLTO/X86/dot-dumper-full-lto.ll
The file was modifiedllvm/test/LTO/X86/diagnostic-handler-remarks-with-hotness.ll
The file was modifiedlld/test/ELF/lto/comdat2.ll
The file was modifiedlld/test/COFF/Inputs/weak-external3.ll
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_samplepgo_icp2b.ll
The file was modifiedlld/test/ELF/lto/timepasses.ll
The file was modifiedlld/test/COFF/Inputs/libcall-archive.ll
The file was modifiedlld/test/ELF/lto/thinlto-prefix-replace.ll
The file was modifiedllvm/test/ThinLTO/X86/cache-import-lists.ll
The file was modifiedllvm/test/ThinLTO/X86/builtin-nostrip.ll
The file was modifiedllvm/test/ThinLTO/X86/globals-import-const-fold.ll
The file was modifiedllvm/test/ThinLTO/X86/thinlto-internalize-used.ll
The file was modifiedlld/test/ELF/lto/ctors.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-define-g.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/empty.ll
The file was modifiedllvm/test/LTO/Resolution/X86/comdat.ll
The file was modifiedllvm/test/ThinLTO/X86/llvm.used.ll
The file was modifiedlld/test/ELF/lto/archive-no-index.ll
The file was modifiedlld/test/ELF/lto/Inputs/start-lib1.ll
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_cspgo_bar_gen.ll
The file was modifiedllvm/test/ThinLTO/X86/linkonce_odr_unnamed_addr.ll
The file was modifiedlld/test/COFF/Inputs/export.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/dicompositetype-unique2.ll
The file was modifiedllvm/test/Transforms/PGOProfile/indirect_call_promotion_vla.ll
The file was modifiedllvm/test/LTO/X86/symver-asm.ll
The file was modifiedlld/test/ELF/lto/shlib-undefined.ll
The file was modifiedllvm/test/LTO/X86/symver-asm3.ll
The file was modifiedlld/test/ELF/lto/Inputs/unnamed-addr-drop.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cache-typeid-resolutions2.ll
The file was modifiedllvm/test/ThinLTO/X86/distributed_import.ll
The file was modifiedlld/test/ELF/lto/Inputs/common3.ll
The file was modifiedlld/test/ELF/lto/codemodel.ll
The file was modifiedlld/test/ELF/lto/lto-start.ll
The file was modifiedllvm/test/Transforms/FunctionImport/comdat.ll
The file was modifiedlld/test/ELF/lto/internalize-version-script.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cfi-icall-only-bazqux.ll
The file was modifiedllvm/test/ThinLTO/X86/funcimport-tbaa.ll
The file was modifiedlld/test/ELF/lto/internalize-llvmused.ll
The file was modifiedlld/test/ELF/lto/thinlto-index-file.ll
The file was modifiedlld/test/ELF/lto/asmundef.ll
The file was modifiedllvm/test/ThinLTO/X86/globals-import-blockaddr.ll
The file was modifiedllvm/test/LTO/X86/type-mapping-bug2.ll
The file was modifiedlld/test/ELF/lto/Inputs/start-lib2.ll
The file was modifiedlld/test/ELF/lto/Inputs/obj-path.ll
The file was modifiedllvm/test/ThinLTO/X86/local_name_conflict.ll
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_samplepgo_icp2a.ll
The file was modifiedlld/test/ELF/lto/opt-level.ll
The file was modifiedclang/lib/Basic/Targets/OSTargets.h
The file was modifiedlld/test/ELF/lto/linker-script-symbols-ipo.ll
The file was modifiedlld/test/ELF/lto/linker-script-symbols.ll
The file was modifiedllvm/test/LTO/Resolution/X86/lto-unit-check.ll
The file was modifiedllvm/test/ThinLTO/X86/funcimport-debug.ll
The file was modifiedllvm/test/LTO/Resolution/X86/load-sample-prof.ll
The file was modifiedllvm/test/LTO/X86/symver-asm2.ll
The file was modifiedllvm/test/ThinLTO/X86/newpm-basic.ll
The file was modifiedclang/test/CodeGen/Inputs/thinlto_backend_local_name_conflict2.ll
The file was modifiedllvm/test/LTO/Resolution/X86/linker-redef.ll
The file was modifiedllvm/test/LTO/X86/objc-detection.ll
The file was modifiedlld/test/COFF/Inputs/entry-mangled.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/funcimport2.ll
The file was modifiedlld/test/COFF/Inputs/lto-lazy-reference-dummy.ll
The file was modifiedllvm/test/ThinLTO/X86/cache-typeid-resolutions.ll
The file was modifiedlld/test/ELF/lto/Inputs/irmover-error.ll
The file was modifiedllvm/test/LTO/Resolution/X86/type-checked-load.ll
The file was modifiedlld/test/COFF/Inputs/undefined-symbol-lto-b.ll
The file was modifiedlld/test/ELF/lto/relocation-model.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/link-odr-availextern-ae.ll
The file was modifiedllvm/test/ThinLTO/X86/merge-triple.ll
The file was modifiedclang/test/CodeGen/thinlto-distributed-cfi-devirt.ll
The file was modifiedlld/test/ELF/lto/version-script2.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/commons.ll
The file was modifiedllvm/test/Transforms/FunctionImport/Inputs/import_stats.ll
The file was modifiedlld/test/ELF/lto/unnamed-addr-lib.ll
The file was modifiedlld/test/ELF/lto/visibility.ll
The file was modifiedllvm/test/LTO/Resolution/X86/alias.ll
The file was modifiedlld/test/ELF/lto/dynamic-list.ll
The file was modifiedlld/test/ELF/lto/unnamed-addr-comdat.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/link-odr-availextern-odr.ll
The file was modifiedlld/test/ELF/lto/start-lib.ll
The file was modifiedllvm/test/LTO/X86/disable-verify.ll
The file was modifiedlld/test/COFF/lto-lazy-reference.ll
The file was modifiedlld/test/ELF/lto/Inputs/type-merge.ll
The file was modifiedlld/test/ELF/lto/thinlto-emit-imports.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/comdat-mixed-lto.ll
The file was modifiedllvm/test/LTO/X86/current-section.ll
The file was modifiedlld/test/ELF/lto/ltopasses-custom.ll
The file was modifiedllvm/test/LTO/Resolution/X86/link-odr-availextern.ll
The file was modifiedllvm/test/ThinLTO/X86/empty_module_with_cache.ll
The file was modifiedllvm/test/LTO/Resolution/X86/cache-dso-local2.ll
The file was modifiedllvm/test/LTO/X86/strip-debug-info-no-call-loc.ll
The file was modifiedllvm/test/LTO/Resolution/X86/not-prevailing.ll
The file was modifiedlld/test/COFF/savetemps.ll
The file was modifiedlld/test/ELF/lto/thinlto-object-suffix-replace.ll
The file was modifiedllvm/test/ThinLTO/X86/autoupgrade.ll
The file was modifiedlld/test/ELF/lto/thinlto-obj-path.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/import_opaque_type.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/index-const-prop-linkage.ll
The file was modifiedlld/test/ELF/lto/Inputs/lazy-internal.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/empty_module_with_cache.ll
The file was modifiedlld/test/ELF/lto/defsym.ll
The file was modifiedllvm/test/Transforms/PGOProfile/icp_vararg.ll
The file was modifiedlld/test/ELF/lto/weakodr-visibility.ll
The file was modifiedlld/test/ELF/lto/libcall-archive.ll
The file was modifiedllvm/test/Transforms/PGOProfile/diag_no_funcprofdata.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/cfi-distributed.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/devirt2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/local_name_conflict_var2.ll
The file was modifiedlld/test/ELF/lto/irmover-error.ll
The file was modifiedlld/test/ELF/lto/ltopasses-basic.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/thinlto-internalize-used2.ll
The file was modifiedllvm/test/ThinLTO/X86/Inputs/llvm.used.ll
The file was modifiedllvm/test/ThinLTO/X86/module_asm_glob.ll
The file was modifiedlld/test/ELF/lto/Inputs/wrap-bar.ll
The file was modifiedllvm/test/Transforms/FunctionImport/funcimport_resolved.ll
The file was modifiedclang/test/CodeGen/thinlto-distributed-backend-skip.ll
The file was modifiedllvm/test/LTO/Resolution/X86/intrinsic.ll
The file was modifiedllvm/test/ThinLTO/X86/crash_debuginfo.ll
The file was modifiedllvm/test/LTO/Resolution/X86/multi-thinlto.ll
The file was modifiedlld/test/ELF/lto/undef.ll
The file was modifiedllvm/test/LTO/Resolution/X86/Inputs/dead-strip-alias.ll
Commit 60a99f4964e6b72fc221d1583027181a53117266 by serguei.n.dmitriev
[Clang][Bundler] Do not require host triple for extracting device
bundles
Bundler currently requires host triple to be provided no matter if you
are performing bundling or unbundling, but for unbundling operation such
requirement is too restrictive. You may for example want to examine
device part of the object for a particular offload target, but you have
to extract host part as well even though you do not need it. Host triple
isn't really needed for unbundling, so this patch removes that
requirement.
Differential Revision: https://reviews.llvm.org/D66601
llvm-svn: 370143
The file was modifiedclang/test/Driver/clang-offload-bundler.c
The file was modifiedclang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
Commit b9b712df82fa36c4bfb1dad695a3c26c1391ba40 by jonathanchesterfield
[libomptarget] Refactor shfl_sync macro to inline function
Summary:
[libomptarget] Refactor shfl_sync macro to inline function See also
abandoned D66846, split into this diff and others.
Reviewers: jdoerfert, ABataev, grokos, ronlieb, gregrodgers
Subscribers: openmp-commits
Tags: #openmp
Differential Revision: https://reviews.llvm.org/D66852
llvm-svn: 370144
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/parallel.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/loop.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/data_sharing.cu
Commit 4a44569cbd9b74cbacc52ba169b1b407d25502b7 by Vedant Kumar
[test] Speculative fix for r369966 on llvm-clang-x86_64-win
Run the MIR pipeline in this test to completion to try and avoid a "Bad
machine code" error.
Build failure:
http://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20190826/688338.html
llvm-svn: 370145
The file was modifiedllvm/test/DebugInfo/MIR/X86/DW_OP_entry_value.mir
Commit 327aa811234de9f6c93e6a5e9ae376a5d2cccbbe by jonathanchesterfield
[libomptarget] Refactor shfl_down_sync macro to inline function
Summary:
[libomptarget] Refactor shfl_down_sync macro to inline function See also
abandoned D66846, split into this diff and others.
Reviewers: jdoerfert, ABataev, grokos, ronlieb, gregrodgers
Subscribers: openmp-commits
Tags: #openmp
Differential Revision: https://reviews.llvm.org/D66853
llvm-svn: 370146
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/reduction.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h
Commit 1709f4847e0c771314d7b63ed9df15caa5866dc1 by rtrieu
Revert r370105 - Update two x86 datalayouts for r370083, looks like
racing commits
r370083 has been reverted, which this change depends on.
llvm-svn: 370147
The file was modifiedllvm/test/LTO/Resolution/X86/not-prevailing-weak-aliasee.ll
The file was modifiedllvm/test/ThinLTO/X86/printer.ll
Commit e73e3013a646b9c5d3e11fac10afcfff464cb895 by jonathanchesterfield
Fix build break due to close brace lost in merge
llvm-svn: 370148
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h
Commit be3d4873130096ee722ccad2eff392bc6955b333 by jonathanchesterfield
[libomptarget] Refactor syncwarp macro to inline function
Summary:
[libomptarget] Refactor syncwarp macro to inline function See also
abandoned D66846, split into this diff and others.
Reviewers: jdoerfert, ABataev, grokos, ronlieb, gregrodgers
Subscribers: openmp-commits
Tags: #openmp
Differential Revision: https://reviews.llvm.org/D66857
llvm-svn: 370149
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/supporti.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h
Commit a8bbcbd0064917bdaa4eb50ba2c1d8c3e23ed23d by Matthew.Arsenault
AMDGPU/GlobalISel: Fix constraining scalar and/or/xor
If the result register already had a register class assigned, the
sources may not have been properly constrained.
llvm-svn: 370150
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-xor.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-or.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-and.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
Commit e816421087b40e79ef0312f49434a75a97ac69e8 by douglas.yung
Fixup build of clang-interpreter example after change in r370122.
This should fix the build failure on
llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast.
llvm-svn: 370151
The file was modifiedclang/examples/clang-interpreter/main.cpp
Commit deeda85f3ffab8ef94cbbc9ff3737c61bdbbe58a by Jason Molenda
Update name of objc runtime SPI function we call for class names.
A new SPI was added to the objc runtime to get class names without any
demangling; AppleObjCRuntimeV2::ParseClassInfoArray was using the
original prototype name but had not been updated for the final name yet,
so lldb was falling back to the old function and doing extra work for
classes that were demangled.  This commit fixes that.
llvm-svn: 370152
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
Commit acd8499028fd774bed7b0a9bfe6d9802b5ae7daa by Vitaly Buka
[compiler-rt] Don't use libcxx if it's not enabled by
LLVM_ENABLE_PROJECTS
This fixes sanitizer-x86_64-linux-fuzzer which switched to new layout
and not it can't link as libcxx is always there. We should support and
tests libcxx but still it was unexpected that libfuzzer ignored
LLVM_ENABLE_PROJECTS_USED.
llvm-svn: 370153
The file was modifiedcompiler-rt/CMakeLists.txt
Commit 180380651c5e6f64d69b541bb1543099d0f9f9c8 by maskray
[clang-doc] Use llvm::createStringError and canonicalize error messages
"Bad block found.\n" -> "bad block found"
The lower cased form with no full stop or newline is more common in LLVM
tools.
Reviewed By: juliehockett
Differential Revision: https://reviews.llvm.org/D66783
llvm-svn: 370155
The file was modifiedclang-tools-extra/clang-doc/HTMLGenerator.cpp
The file was modifiedclang-tools-extra/clang-doc/YAMLGenerator.cpp
The file was modifiedclang-tools-extra/clang-doc/tool/ClangDocMain.cpp
The file was modifiedclang-tools-extra/clang-doc/Representation.cpp
The file was modifiedclang-tools-extra/clang-doc/BitcodeReader.cpp
The file was modifiedclang-tools-extra/clang-doc/MDGenerator.cpp
The file was modifiedclang-tools-extra/clang-doc/Generators.cpp
Commit 6964027315f70c6817217d8dba0368fd3a274ba3 by maskray
[LoopFusion] Fix another -Wunused-function in
-DLLVM_ENABLE_ASSERTIONS=off build
llvm-svn: 370156
The file was modifiedllvm/lib/Transforms/Scalar/LoopFuse.cpp
Commit b9d87b95280231f5176c1ab35fd380faf16f427d by yikong
[llvm-objdump] Add the missing ARMv8 subarch detection
Differential Revision: https://reviews.llvm.org/D66849
llvm-svn: 370163
The file was addedllvm/test/tools/llvm-objdump/ARM/v8r-subarch.s
The file was modifiedllvm/lib/Object/ELFObjectFile.cpp
The file was addedllvm/test/tools/llvm-objdump/ARM/v8a-subarch.s
Commit 05bda8b4e5dc340274aaccf1cdf0ac73d1180bda by david.bolvansky
Annotate return values of allocation functions with
dereferenceable_or_null
Summary: Example define dso_local noalias i8* @_Z6maixxnv()
local_unnamed_addr #0 { entry:
%call = tail call noalias dereferenceable_or_null(64) i8* @malloc(i64
64) #6
ret i8* %call
}
Reviewers: jdoerfert
Reviewed By: jdoerfert
Subscribers: aaron.ballman, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66651
llvm-svn: 370168
The file was modifiedllvm/test/Transforms/InstCombine/realloc.ll
The file was modifiedllvm/test/Transforms/InstCombine/deref-alloc-fns.ll
The file was modifiedllvm/include/llvm/Analysis/MemoryBuiltins.h
The file was modifiedllvm/test/Transforms/InstCombine/compare-unescaped.ll
The file was modifiedllvm/test/Transforms/InstCombine/objsize.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
The file was modifiedllvm/test/Transforms/InstCombine/malloc-free-delete.ll
The file was modifiedllvm/lib/Analysis/MemoryBuiltins.cpp
Commit a0a8dd225d7d68228678b9bbb18ee6e98392f427 by david.bolvansky
[NFC] Updated test
llvm-svn: 370169
The file was modifiedllvm/test/Transforms/InstCombine/objsize-64.ll
Commit 207c65396590cada06e533a012e239a63a9c1aec by david.bolvansky
[NFC] Unbreak tests
llvm-svn: 370170
The file was modifiedllvm/test/Transforms/InstCombine/objsize-64.ll
Commit a761ba0f2d4bb4e977a3cef52d569e34e721f8bc by sam.parker
[ARM][ParallelDSP] Change search for muls
rL369567 reverted a couple of recent changes made to ARMParallelDSP
because of a miscompilation error: PR43073.
The issue stemmed from an underlying bug that was caused by adding muls
into a reduction before it was proved that they could be executed in
parallel with another mul.
Most of the changes here are from the previously reverted commits. The
additional changes have been made area: 1) The Search function now
doesn't insert any muls into the Reduction
  object. That now happens once the search has successfully finished. 2)
For any muls added into the reduction but that weren't paired, we
  accumulate their values as an input into the smlad.
Differential Revision: https://reviews.llvm.org/D66660
llvm-svn: 370171
The file was modifiedllvm/test/CodeGen/ARM/O3-pipeline.ll
The file was modifiedllvm/test/CodeGen/ARM/ParallelDSP/smlaldx-2.ll
The file was addedllvm/test/CodeGen/ARM/ParallelDSP/overlapping.ll
The file was modifiedllvm/lib/Target/ARM/ARMParallelDSP.cpp
The file was modifiedllvm/test/CodeGen/ARM/ParallelDSP/smlad11.ll
The file was addedllvm/test/CodeGen/ARM/ParallelDSP/blocks.ll
The file was modifiedllvm/test/CodeGen/ARM/ParallelDSP/pr42729.ll
The file was addedllvm/test/CodeGen/ARM/ParallelDSP/pr43073.ll
The file was modifiedllvm/test/CodeGen/ARM/ParallelDSP/smlad12.ll
The file was addedllvm/test/CodeGen/ARM/ParallelDSP/exchange.ll
Commit 8fbe81fb29e5c7f7d5e68e82063d43410121e6c4 by maskray
[ELF][RISCV] Assign st_shndx of __global_pointer$ to 1 if .sdata does
not exist
This essentially reverts the code change of D63132 and switches to a
simpler approach.
In an executable/shared object, st_shndx of a symbol can be:
1) SHN_UNDEF: undefined symbol (or canonical PLT) 2) SHN_ABS: absolute
symbol 3) any other value (usually a regular section index) represents a
relative symbol.
The actual value does not matter.
Many ld.so (musl, all archs except MIPS of FreeBSD rtld-elf) even treat
2) and 3) the same. If .sdata does not exist, it does not matter what
value/section
__global_pointer$ has, as long as it is relative (otherwise there will
be a pedantic lld error. See D63132). Just set the st_shndx arbitrarily
to 1.
Dummy st_shndx=1 may be used by __rela_iplt_start, linker-script-defined
symbols outside a section, __dso_handle, etc.
Reviewed By: ruiu
Differential Revision: https://reviews.llvm.org/D66798
llvm-svn: 370172
The file was modifiedlld/ELF/Writer.cpp
The file was addedlld/test/ELF/riscv-gp-no-sdata.s
The file was removedlld/test/ELF/riscv-gp-dummy-sdata.s
The file was modifiedlld/ELF/SyntheticSections.cpp
The file was modifiedlld/ELF/SyntheticSections.h
Commit d15df0ede5898f83a9157fa5985386bd0b17e2c0 by ayal.zaks
[LV] Fold tail by masking - handle reductions
Allow vectorizing loops that have reductions when tail is folded by
masking. A select is introduced in VPlan, choosing between the last
value carried by the loop-exit/live-out instruction of the reduction,
and the penultimate value carried by the reduction phi, according to the
"i < n" mask of fold-tail. This select replaces the last value as the
live-out value of the loop.
Differential Revision: https://reviews.llvm.org/D66720
llvm-svn: 370173
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
The file was modifiedllvm/lib/Transforms/Vectorize/VPlan.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
Commit 9774a2ba279aea35f166b8ca489d0e8292026c38 by Raphael Isemann
[lldb][NFC] Update documentation of Handle[Argument]Completion
We no longer have return values or any of the mentioned arguments in
these functions since the introduction of CompletionRequest.
llvm-svn: 370174
The file was modifiedlldb/include/lldb/Interpreter/CommandObject.h
Commit 248abe2b663632070f57a60724ba8ab6a9f37de2 by hans
Delete minimize_source_to_dependency_directives_invalid_error.c
It was added in r370129 with a .gitattributes file that means the file
always shows up as having a local diff in Git checkouts (at least on
Linux). Deleting it until we can figure out the right way to do this.
llvm-svn: 370175
The file was removedclang/test/Lexer/minimize_source_to_dependency_directives_invalid_error.c
The file was modifiedclang/.gitattributes
Commit 0af82068a8c397381300f18ffd5bb69e702518ea by hans
[LLVM-C] Fix ByVal Attribute crashing
With the introduction of the typed byval attribute change there was no
way that the LLVM-C API could create the correct class Attribute. If a
program that uses the C API creates a ByVal attribute and annotates a
function with that attribute LLVM will crash when it assembles or write
that module containing the function out as bitcode.
This change is a minimal fix to at least allow code to work, this is
because the byval change is on the 9.0 and I don't want to introduce new
LLVM-C API this late in the release cycle.
By Jakob Bornecrantz!
Differential revision: https://reviews.llvm.org/D66144
llvm-svn: 370176
The file was modifiedllvm/lib/IR/Core.cpp
Commit d73ac96d80ced58e6d9b906e60d1bfd7035a957b by ibiryukov
[clangd] Surface errors from command-line parsing
Summary: Those errors are exposed at the first character of a file, for
a lack of a better place.
Previously, all errors were stored inside the AST and report
accordingly. However, errors in command-line argument parsing could
result in failure to produce the AST, so we need an alternative ways to
report those errors.
We take the following approach in this patch:
- buildCompilerInvocation() now requires an explicit
DiagnosticConsumer.
- TUScheduler and TestTU now collect the diagnostics produced when
   parsing command line arguments.
   If pasing of the AST failed, diagnostics are reported via a new
   ParsingCallbacks::onFailedAST method.
   If parsing of the AST succeeded, any errors produced during
   command-line parsing are stored alongside the AST inside the
   ParsedAST instance and reported as previously by calling the
   ParsingCallbacks::onMainAST method;
- The client code that uses ClangdServer's DiagnosticConsumer
   does not need to change, it will receive new diagnostics in the
   onDiagnosticsReady() callback
Errors produced when parsing command-line arguments are collected using
the same StoreDiags class that is used to collect all other errors. They
are recognized by their location being invalid. IIUC, the location is
invalid as there is no source manager at this point, it is created at a
later stage.
Although technically we might also get diagnostics that mention the
command-line arguments FileID with after the source manager was created
(and they have valid source locations), we choose to not handle those
and they are dropped as not coming from the main file. AFAICT, those
diagnostics should always be notes, therefore it's safe to drop them
without loosing too much information.
Reviewers: kadircet
Reviewed By: kadircet
Subscribers: nridge, javed.absar, MaskRay, jkorous, arphaman,
cfe-commits, gribozavr
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66759
llvm-svn: 370177
The file was modifiedclang-tools-extra/clangd/Diagnostics.cpp
The file was modifiedclang-tools-extra/clangd/unittests/ClangdUnitTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TestTU.cpp
The file was modifiedclang-tools-extra/clangd/TUScheduler.cpp
The file was modifiedclang-tools-extra/clangd/ClangdServer.cpp
The file was modifiedclang-tools-extra/clangd/Compiler.cpp
The file was modifiedclang-tools-extra/clangd/index/Background.cpp
The file was modifiedclang-tools-extra/clangd/TUScheduler.h
The file was modifiedclang-tools-extra/clangd/Compiler.h
The file was modifiedclang-tools-extra/clangd/unittests/FileIndexTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TUSchedulerTests.cpp
The file was modifiedclang-tools-extra/clangd/ClangdUnit.cpp
The file was modifiedclang-tools-extra/clangd/unittests/HeadersTests.cpp
The file was modifiedclang-tools-extra/clangd/ClangdUnit.h
The file was modifiedclang-tools-extra/clangd/CodeComplete.cpp
Commit ac5a475b5376142c734b9723c9000df99772d68b by Raphael Isemann
[lldb][NFC] Get rid of C-strings in HandleOptionCompletion
llvm-svn: 370179
The file was modifiedlldb/source/Interpreter/Options.cpp
Commit 54a6f6839be9d7444fcfba567b3ae8e07b204a87 by maskray
[ELF][AMDGPU][SPARC] Allow PT_LOAD to have overlapping p_offset ranges
on EM_AMDGPU and EM_SPARCV9
llvm-svn: 370180
The file was modifiedlld/test/ELF/basic-sparcv9.s
The file was modifiedlld/ELF/Writer.cpp
The file was modifiedlld/test/ELF/amdgpu-relocs.s
Commit 91864f82c7d7bd1a151fdfd076a3a67a2893b868 by ruiu
[mach-o] Extend LC_DATA_IN_CODE support to x86_64
Patch by LemonBoy
Differential Revision: https://reviews.llvm.org/D62185
llvm-svn: 370183
The file was modifiedlld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp
Commit 1c5b143c990ceca118eaa9966a40496046e0a2de by david.green
[MVE] VMOVX patterns
This adds fp16 VMOVX patterns, using the same patterns as rL362482 with
some adjustments for MVE. It allows us to move fp16 registers without
going into and out of gprs.
VMOVX is able to move the top bits from a fp16 in a fp reg into the
bottom bits of another register, zeroing the rest. This can be used for
odd MVE register lanes. The top bits are not read by fp16 instructions,
so no move is required there if we are dealing with even lanes.
Differential revision: https://reviews.llvm.org/D66793
llvm-svn: 370184
The file was modifiedllvm/test/CodeGen/Thumb2/mve-simple-arith.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-shuffle.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vcmpfr.ll
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
The file was modifiedllvm/test/CodeGen/Thumb2/mve-fmas.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vcmpf.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vcvt.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-frint.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-div-expand.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-minmax.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-fmath.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-fp-negabs.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vcmpfz.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vfma.ll
Commit efb8b7b1ec48caef82f1326f0f81528933d83629 by Raphael Isemann
[lldb] Fix and test completion for ambiguous long options
The refactoring patch for the option completion broke the completion for
ambiguous long options. As this feature was also untested (as testing
ambiguous options with the current test methods is impossible), I just
noticed now. This patch restores the old behavior and adds a test for
this feature.
llvm-svn: 370185
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/completion/TestCompletion.py
The file was modifiedlldb/source/Interpreter/Options.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/lldbtest.py
Commit f0ad3e4093b3dbd64aafd661b074ce694a2a2ff0 by Raphael Isemann
[lldb][NFC] Test custom C++ operators
llvm-svn: 370186
The file was addedlldb/packages/Python/lldbsuite/test/lang/cpp/operators/main.cpp
The file was addedlldb/packages/Python/lldbsuite/test/lang/cpp/operators/Makefile
The file was addedlldb/packages/Python/lldbsuite/test/lang/cpp/operators/TestCppOperators.py
Commit 379f6186dd68c61b386dc7fcd78071893b245a36 by david.green
[ARM] Move MVEVPTBlockPass to a separate file. NFC
This just pulls the MVEVPTBlockPass into a separate file, as opposed to
being wrapped up in Thumb2ITBlockPass.
Differential revision: https://reviews.llvm.org/D66579
llvm-svn: 370187
The file was modifiedllvm/lib/Target/ARM/Thumb2ITBlockPass.cpp
The file was addedllvm/lib/Target/ARM/MVEVPTBlockPass.cpp
The file was modifiedllvm/lib/Target/ARM/CMakeLists.txt
Commit d2f58545679380ec58a813e3b276723511d373e4 by nicolasweber
gn build: Merge r370187
llvm-svn: 370188
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Target/ARM/BUILD.gn
Commit c5b38e28699bb817933d54e03cebd9156d06bfab by llvm-dev
[DAGCombine] Remove LoadedSlice::Cost default 'ForCodeSize' constructor
arguments. NFCI.
These were always being passed in and it allowed me to add the explicit
tag to stop a cppcheck warning about 1 argument constructors.
llvm-svn: 370189
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 4f4387dd123cc980b8a81bbd86d06055b32bd7d5 by deadalnix
[TargetLowering] Add buildLegalVectorShuffle facility to help build
legal shuffles
Summary: There are at least 2 ways to express the same shuffle. Various
pieces of code explicit check for both option, but other places do not
when they would benefit from doing it. This patches refactor the
codebase to use buildLegalVectorShuffle in order to make that behavior
more consistent.
Reviewers: craig.topper, efriedma, RKSimon, lebedev.ri
Subscribers: javed.absar, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66804
llvm-svn: 370190
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit ab6594575a221debb2a02f6b0e277c6cc86e9154 by sam.mccall
[clangd] Fix SelectionTree to allow selection range expression in
foreach loops.
Reviewers: hokein
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66869
llvm-svn: 370191
The file was modifiedclang-tools-extra/clangd/Selection.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SelectionTests.cpp
Commit 523f999acf6faa94d497ca1e81cb676d0a6063d5 by maskray
[ELF][RISCV] Allow PT_LOAD to have overlapping p_offset ranges on
EM_RISCV
Port the D64906 technique to RISC-V. It deletes 3 alignments at PT_LOAD
boundaries for the default case: the size of a RISC-V binary decreases
by at most 12kb.
llvm-svn: 370192
The file was modifiedlld/test/ELF/riscv-reloc-copy.s
The file was modifiedlld/test/ELF/riscv-gp.s
The file was modifiedlld/ELF/Writer.cpp
The file was modifiedlld/test/ELF/riscv-plt.s
The file was modifiedlld/test/ELF/riscv-tls-gd.s
The file was modifiedlld/test/ELF/riscv32-reloc-32-pic.s
The file was modifiedlld/test/ELF/riscv-reloc-got.s
The file was modifiedlld/test/ELF/riscv-tls-ld.s
The file was modifiedlld/test/ELF/riscv-tls-ie.s
The file was modifiedlld/test/ELF/riscv64-reloc-64-pic.s
Commit 9004c077c04d410ca76af68454c55ce5d8cc9a2e by sam.mccall
[clang-tidy] readability-identifier-naming shouldn't complain about CRTP
pseudo-overrides
Reviewers: ilya-biryukov
Subscribers: xazax.hun, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66864
llvm-svn: 370193
The file was modifiedclang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/readability-identifier-naming.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/readability-identifier-naming.rst
Commit 05e2e290c046bd67547be385e3e51b6d759b50af by Raphael Isemann
[lldb][NFC] Extend operator test case with conversion operators
llvm-svn: 370194
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/operators/main.cpp
Commit 95686fa898e62c57529a649758e7f735d851c00d by Raphael Isemann
[lldb][NFC] Actually run all expects in lang/cpp/operators
Apparently inline tests stop running anything after an empty line behind
an self.expect, which is a very good approach that could never cause
people to write tests that never run.
This patch removes all the empty lines so that all this test is actually
run. Also fixes the broken expects that only passed because they weren't
run before.
llvm-svn: 370195
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/operators/main.cpp
Commit f46ba4f0771be75016b3a2cde6779e5d0210350f by simon
[mips] Use less registers to load address of TargetExternalSymbol
There is no pattern matched `add hi, (MipsLo texternalsym)`. As a
result, loading an address of 32-bit symbol requires two registers and
one more additional instruction:
``` addiu $1, $zero, %lo(foo) lui   $2, %hi(foo) addu  $25, $2, $1
```
This patch adds the missed pattern and enables generation more effective
set of instructions:
``` lui   $1, %hi(foo) addiu $25, $1, %lo(foo)
```
Differential Revision: https://reviews.llvm.org/D66771
llvm-svn: 370196
The file was modifiedllvm/test/CodeGen/Mips/indirect-jump-hazard/long-calls.ll
The file was modifiedllvm/lib/Target/Mips/MipsInstrInfo.td
The file was modifiedllvm/test/CodeGen/Mips/long-calls.ll
Commit 14e07d7f4bf21c04f6177c6022257317c8c6f7e4 by llvm-dev
[DAGCombine] Fix cppcheck shadow variable warning. NFCI.
We already have an outer Ops variable.
llvm-svn: 370197
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit aba62e9c00e5ada889438aa19dfb4b13e9870044 by vlad
Revert "[yaml2obj] - Don't allow setting StOther and Other/Visibility at
the same time."
This reverts commit r370032, it was causing check-llvm failures on
sanitizer-x86_64-linux-bootstrap-msan
llvm-svn: 370198
The file was modifiedllvm/test/tools/yaml2obj/elf-symbol-stother.yaml
The file was modifiedllvm/lib/ObjectYAML/ELFEmitter.cpp
The file was modifiedllvm/include/llvm/ObjectYAML/ELFYAML.h
The file was modifiedllvm/lib/ObjectYAML/ELFYAML.cpp
Commit 4046e1ee21a86a8ecdcf5edf5d23b7eb8bd977fb by Raphael Isemann
[lldb][NFC] Test named operators like new and function names that might
confuse LLDB
llvm-svn: 370199
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/operators/main.cpp
Commit d1a24bab3a891124d052bdcc0dc196202dd8ac31 by hokein
[clang-tidy] Fix the potential infinite loop in
recordIsTriviallyDefaultConstructible.
Summary: The recordIsTriviallyDefaultConstructible may cause an infinite
loop when running on an ill-formed decl.
Reviewers: gribozavr
Subscribers: nemanjai, xazax.hun, kbarton, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66874
llvm-svn: 370200
The file was addedclang-tools-extra/test/clang-tidy/cppcoreguidelines-pro-type-member-init-no-crash.cpp
The file was modifiedclang-tools-extra/clang-tidy/utils/TypeTraits.cpp
Commit 2f323fc790c4a7fa23ef3a66d7c9147a8b9476e1 by Raphael Isemann
[lldb][NFC] Refactor and document ClangASTContext::IsOperator
Should make it clearer what actually is going on in there.
llvm-svn: 370201
The file was modifiedlldb/source/Symbol/ClangASTContext.cpp
The file was modifiedlldb/include/lldb/Symbol/ClangASTContext.h
Commit 2dddf3e4ff813710d5ee529a8f5d077623f4a20e by jvikstrom
[clangd] Cleans up the semantic highlighting resources if clangd stops.
Summary: Disposes of the vscode listeners when clangd crashes and reuses
the old highlighter when it restarts. The reason for reusing the
highlighter is because this way the highlightings will not disappear as
we won't have to dispose of them.
Reviewers: hokein, ilya-biryukov
Subscribers: MaskRay, jkorous, arphaman, kadircet, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66743
llvm-svn: 370202
The file was modifiedclang-tools-extra/clangd/clients/clangd-vscode/src/extension.ts
The file was modifiedclang-tools-extra/clangd/clients/clangd-vscode/src/semantic-highlighting.ts
The file was modifiedclang-tools-extra/clangd/clients/clangd-vscode/test/semantic-highlighting.test.ts
Commit 3b44c36b296d18b09fb8ea1284b6449de71c6f81 by deadalnix
[X86] Add test for rotate combining when add X, X is used instead of shl
X, 1. NFC
llvm-svn: 370203
The file was modifiedllvm/test/CodeGen/X86/rotate-extract-vector.ll
The file was modifiedllvm/test/CodeGen/X86/rotate-extract.ll
Commit cff90f07cb5cc3c3bc58277926103af31caef308 by hans
[SelectionDAG] Don't generate libcalls for wide shifts on Windows
(PR42711)
Neither libgcc or compiler-rt are usually used on Windows, so these
functions can't be called.
Differential revision: https://reviews.llvm.org/D66880
llvm-svn: 370204
The file was modifiedllvm/test/CodeGen/X86/shift_minsize.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.h
The file was modifiedllvm/test/CodeGen/AArch64/shift_minsize.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit b8a96f4bf5d7f25b91cbf8dda3f2d0715a5e1e90 by vlad
Reland "[yaml2obj] - Don't allow setting StOther and Other/Visibility at
the same time."
This relands this commit, I mistakenly reverted the original change
thinking it was the cause of the observed MSan failures but it was not.
llvm-svn: 370206
The file was modifiedllvm/lib/ObjectYAML/ELFEmitter.cpp
The file was modifiedllvm/lib/ObjectYAML/ELFYAML.cpp
The file was modifiedllvm/include/llvm/ObjectYAML/ELFYAML.h
The file was modifiedllvm/test/tools/yaml2obj/elf-symbol-stother.yaml
Commit 284118ce3b0d7d5323fc66379c5c123a1106d410 by llvm-dev
InstCombiner::visitSelectInst - rename Pred to MinMaxPred to stop shadow
variable warning. NFCI.
We have a lot of Predicate variables, all similarly named....
llvm-svn: 370207
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
Commit 07a5c129c6d721a7f4670dd1f6fd27289217d9b6 by jdoerfert
[Attributor] Restrict liveness and return information to functions
Summary: Until we have proper call-site information we should not
recompute liveness and return information for each call site. This patch
directly uses the function versions and introduces TODOs at the usage
sites.
The required iterations to get to the fixpoint are most of the time
reduced by this change and we always avoid work duplication.
Reviewers: sstefan1, uenoku
Subscribers: hiraditya, bollu, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66562
llvm-svn: 370208
The file was modifiedllvm/test/Transforms/FunctionAttrs/arg_returned.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/arg_nocapture.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/align.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/liveness.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/read_write_returned_arguments_scc.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/nonnull.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nounwind.ll
Commit 72cb9db5c79e19b08e9ba74848d034d887f6c564 by David CARLIER
[XRay] Fixing one test case for FreeBSD
Reviewers: dberris
Reviewed By: dberris
Differential Revision: https://reviews.llvm.org/D66867
llvm-svn: 370209
The file was modifiedcompiler-rt/test/xray/TestCases/Posix/fork_basic_logging.cpp
Commit 80f9a38a7653f0632b9688b9f8717f62fdedef6a by jonathanchesterfield
[libomptarget] Refactor syncthreads macro to inline function
Summary:
[libomptarget] Refactor syncthreads macro to inline function See also
abandoned D66846, split into this diff and others.
Rev 2 of D66855
Reviewers: jdoerfert, ABataev, grokos, ronlieb, gregrodgers
Subscribers: openmp-commits
Tags: #openmp
Differential Revision: https://reviews.llvm.org/D66861
llvm-svn: 370210
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/sync.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/data_sharing.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.cu
Commit 3c1996a489423cae240e38f6c2b178dd1c4c354b by nicolasweber
lld: Make a test not fail if "repro" is part of the build directory name
r268231 made it so that the name of the --reproduce archive is no longer
listed in the response file. Previously, with
"--reproduce repro.tar" the response file would contain
  repro/home/.../llvm-build-dir/.../foo.o
but after that change it contained
  home/.../llvm-build-dir/.../foo.o
instead. The test added for this in r268231 checked that the response
file doesn't contain the string "repro", but if the build dir is named
e.g. "llvm-build-repro" then the test fails because of that.
Change the assert to check that "repro" doesn't exist at the beginning
of the line instead. I verified that the test still fails with r268231
reverted.
The test technically still fails if someone builds llvm in a directory
'/repro' below the root directory. Don't do that :)
llvm-svn: 370211
The file was modifiedlld/test/ELF/reproduce.s
Commit 316bfb0f4848972b6e1b15a18ae5c8de34d65b32 by llvm-dev
Remove duplicate 'BitWidth' variable. NFCI.
llvm-svn: 370212
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
Commit 94a170f811de3c076634f4e0d7ec757a84d0d671 by a.bataev
[OPENMP][Analysis] Add analysis of the map clauses.
Summary: Added basic analysis of map clauses. Only map clauses with to
and tofrom map type must be analyzed since all other map types (alloc,
delete, etc.) do not require to use the value of the initial variable,
instead they create the new copy of the variable.
Reviewers: NoQ
Subscribers: guansong, cfe-commits, kkwli0, caomhin
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66668
llvm-svn: 370214
The file was modifiedclang/test/Analysis/cfg-openmp.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_map_messages.cpp
The file was modifiedclang/test/OpenMP/target_enter_data_map_messages.c
The file was modifiedclang/test/OpenMP/target_parallel_map_messages.cpp
The file was modifiedclang/test/OpenMP/target_data_messages.c
The file was modifiedclang/test/OpenMP/target_teams_map_messages.cpp
The file was modifiedclang/include/clang/AST/OpenMPClause.h
The file was modifiedclang/test/OpenMP/target_parallel_for_simd_map_messages.cpp
The file was modifiedclang/test/OpenMP/target_map_messages.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_map_messages.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_simd_map_messages.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_simd_map_messages.cpp
The file was modifiedclang/test/OpenMP/target_parallel_for_map_messages.cpp
The file was modifiedclang/test/OpenMP/target_simd_map_messages.cpp
Commit 3b1459ed7c5e9411be28ea728e8d69c7235b0403 by rtayl
[AMDGPU] Adjust number of SGPRs available in Calling Convention
This reduces the number of SGPRs due to some concerns about running out
of SGPRs if you make all the SGPRs that aren't reserved available for
the calling convention.
Change-Id: Idb4ca4dc72f5b6808cb524ff7270915a8de5b4c1 llvm-svn: 370215
The file was modifiedllvm/lib/CodeGen/CallingConvLower.cpp
The file was removedllvm/test/CodeGen/AMDGPU/sgpr-limit.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCallingConv.td
The file was addedllvm/test/CodeGen/AMDGPU/cc-sgpr-over-limit.ll
The file was addedllvm/test/CodeGen/AMDGPU/cc-sgpr-limit.ll
Commit 329442192625284cedc3190795e1c046f933ea33 by jonathanchesterfield
Use target_impl functions to replace more inline asm
Summary: Use target_impl functions to replace more inline asm Follow on
from D65836. Removes remaining asm shuffles and lanemask accessors Also
changes the types of target_impl bitwise functions to unsigned.
Reviewers: jdoerfert, ABataev, grokos, Hahnfeld, gregrodgers, ronlieb,
hfinkel
Subscribers: openmp-commits
Tags: #openmp
Differential Revision: https://reviews.llvm.org/D66809
llvm-svn: 370216
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/supporti.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/loop.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/parallel.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/reduction.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h
Commit af118bb6d0c4b847617d6660f8bae0073f5812b7 by david.bolvansky
[NFC] Added a comment to avoid possible confusion
llvm-svn: 370217
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
Commit 92e09b2f56d635bf92c32089fdf81a819026d0bf by hokein
[clangd][vscode] Don't leak the resources
Summary: We miss a few places where we need to add them to the
subscriptions.
Reviewers: jvikstrom
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D66881
llvm-svn: 370218
The file was modifiedclang-tools-extra/clangd/clients/clangd-vscode/src/extension.ts
Commit 3c307370c8f865299a788bc8b26970e6d56b0571 by alexandre.ganea
Try fixing CRLF issues in Git with [clang-scan-deps] Minimizer:
Correctly handle multi-line content with CR+LF line endings
Differential Revision: https://reviews.llvm.org/D66556
llvm-svn: 370219
The file was addedclang/test/Lexer/minimize_source_to_dependency_directives_invalid_error.c
The file was removedclang/.gitattributes
Commit b569624049311a6975495a82abc9fa78d4548c44 by llvm-dev
Fix uninitialized variable warning in cppcheck. NFCI.
InstCombiner::MaxArraySizeForCombine is set outside the constructor so
we need to ensure it has a default initialization value.
llvm-svn: 370220
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineInternal.h
Commit f79d8a064ce4d8846377e4abbc9a389b62f90d43 by craig.topper
[InstCombine] Disable recursion in foldGEPICmp for vector pointer GEPs
Due to missing vector support in this function, recursion can generate
worse code in some cases.
llvm-svn: 370221
The file was modifiedllvm/test/Transforms/InstCombine/gep-custom-dl.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
Commit 420327269e238b26148e0304682340195ee9a23b by david.bolvansky
[NFC] Added more tests for D66651
llvm-svn: 370222
The file was modifiedllvm/test/Transforms/InstCombine/deref-alloc-fns.ll
Commit 1d8a886c596501f21366556b6e1e2d889a0b63dd by llvm-dev
Reduce scope of variable only used in a local pattern match. NFCI.
llvm-svn: 370224
The file was modifiedllvm/lib/Transforms/InstCombine/InstructionCombining.cpp
Commit af0bd41e064f4608da29e741ad45fc4a6ef3abac by Jessica Paquette
[AArch64][GlobalISel] Fall back when translating musttail calls
These are currently translated as normal functions calls in AArch64.
Until we have proper tail call lowering, we shouldn't translate these.
Differential Revision: https://reviews.llvm.org/D66842
llvm-svn: 370225
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/call-translator-musttail.ll
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
The file was modifiedllvm/lib/CodeGen/GlobalISel/CallLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64CallLowering.cpp
Commit b543c168690faa6261a4e0ae817b6a2f79b9948a by Jonas Devlieghere
[dotest] Remove -q (quiet) flag.
This patch removes the -q (quiet) flag and changing the default
behavior. Currently the flag serves two purposes that are somewhat
contradictory, as illustrated by the difference between the argument
name (quiet) and the configuration flag (parsable). On the one hand it
reduces output, but on the other hand it prints more output, like the
result of individual tests. My proposal is to guard the extra output
behind the verbose flag and always print the individual test results.
Differential revision: https://reviews.llvm.org/D66837
llvm-svn: 370226
The file was modifiedlldb/packages/Python/lldbsuite/test/configuration.py
The file was modifiedlldb/docs/resources/test.rst
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest_args.py
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
The file was modifiedlldb/utils/lldb-dotest/lldb-dotest.in
The file was modifiedlldb/lit/Suite/lit.cfg
The file was modifiedlldb/packages/Python/lldbsuite/test/test_result.py
Commit f48ebacfcc94a358272b8ec9e99bc65294647401 by Jonas Devlieghere
[TestCppOperators] Enable TestCppOperators on Windows.
This test is passing on the Windows bot:
Unexpected Passing Tests (1):
   lldb-Suite :: lang/cpp/operators/TestCppOperators.py
llvm-svn: 370227
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/operators/TestCppOperators.py
Commit ddf13c00edf146ba0436af2b749039fc74783e00 by kevin.neal
[FPEnv] Add fptosi and fptoui constrained intrinsics.
This implements constrained floating point intrinsics for FP to signed
and unsigned integers.
Quoting from D32319: The purpose of the constrained intrinsics is to
force the optimizer to respect the restrictions that will be necessary
to support things like the STDC FENV_ACCESS ON pragma without
interfering with optimizations when these restrictions are not needed.
Reviewed by: Andrew Kaylor, Craig Topper, Hal Finkel, Cameron
McInally, Roman Lebedev, Kit Barton Approved by: Craig Topper
Differential Revision: http://reviews.llvm.org/D63782
llvm-svn: 370228
The file was modifiedllvm/lib/CodeGen/TargetLoweringBase.cpp
The file was modifiedllvm/include/llvm/IR/Intrinsics.td
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
The file was modifiedllvm/lib/IR/IntrinsicInst.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAGNodes.h
The file was modifiedllvm/docs/LangRef.rst
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/include/llvm/CodeGen/ISDOpcodes.h
The file was modifiedllvm/test/Feature/fp-intrinsics.ll
The file was modifiedllvm/include/llvm/IR/IntrinsicInst.h
The file was modifiedllvm/lib/IR/Verifier.cpp
The file was modifiedllvm/test/CodeGen/X86/fp-intrinsics.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
The file was addedllvm/test/CodeGen/PowerPC/fp-intrinsics-fptosi-legal.ll
The file was modifiedllvm/test/CodeGen/X86/vector-constrained-fp-intrinsics.ll
Commit 8f85685b5cf57eddea11fa444503ade220c724e4 by sam.mccall
[clangd] Migrate last tweak tests to TweakTesting.h and remove old
helpers. NFC
llvm-svn: 370229
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
Commit f7ca0fe1c86a55a6c7b76809ed339002ec9c08d3 by jdoerfert
[Attributor] Regularly clear dependences to remove spurious ones
As dependences between abstract attributes can become stale, e.g., if
one was sufficient to imply another one at some point but it has since
been wakened to the point it is not usable for the formerly implied one.
To weed out spurious dependences, and thereby eliminate unneeded
updates, we introduce an option to determine how often the dependence
cache is cleared and recomputed during the fixpoint iteration.
Note that the initial value was determined such that we see a positive
result on our tests.
Differential Revision: https://reviews.llvm.org/D63315
llvm-svn: 370230
The file was modifiedllvm/test/Transforms/FunctionAttrs/nonnull.ll
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
The file was modifiedllvm/test/Transforms/FunctionAttrs/noreturn_sync.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/align.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 0a114b3571fa8f703a85b60142e5479249293dcc by Jonas Devlieghere
[dotest] Don't spend time replacing spaces in print output.
Replacing all spaces with dashes seems like a lot of needless work for a
string that's just printed.
llvm-svn: 370231
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
Commit 165d47969a988caab5e0aa7b72ff3b36f36873fa by Jonas Devlieghere
[dotest] Don't try to guess the llvm binary dir.
Now that all supported build systems create a valid dotest.py
invocation, we no longer need to guess the directory where any of the
llvm tools live. Additionally, the current logic is incomplete: it
doesn't try to find any other tools than FileCheck, such as dsymutil for
example.
If no FileCheck is provided, we should print a warning and skip the
tests that need it, but that's not part of this patch.
Differential revision: https://reviews.llvm.org/D66893
llvm-svn: 370232
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
Commit a47db7110df43dedb8d990e288613c4219034c73 by craig.topper
[X86][ReleaseNotes] Add a note about the switch to widening legalization
for narrow vectors.
llvm-svn: 370233
The file was modifiedllvm/docs/ReleaseNotes.rst
Commit dfc34efa6bbeec018e8d3833161175ea8c7d5f80 by Jonas Devlieghere
[dotest] Don't try to guess the lldb binary & python dir.
Now that all supported build systems create a valid dotest.py
invocation, we no longer need to guess the location of the lldb binary
and Python directory.
Differential revision: https://reviews.llvm.org/D66896
llvm-svn: 370234
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
Commit b18f11eeeaf7013aaea5fa4aaae0369c5cc67603 by Jonas Devlieghere
[dotest] Remove outdates TODO
The referenced function `find_test_files_in_dir_tree` no longer exists.
llvm-svn: 370235
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
Commit 19205abaaa3e952b97ed1c3f487e1377b7cc3302 by pirama
[ValueMapper] NFC: Remove dead code to pause metadata mapping
Summary: This functionality was added when Mapper::mapMetadata was
recursive.  It is no longer needed after r265456, which switched it to
be iterative.
Reviewers: dexonsmith, srhines
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66860
llvm-svn: 370236
The file was modifiedllvm/include/llvm/IR/ValueMap.h
The file was modifiedllvm/lib/Transforms/Utils/ValueMapper.cpp
Commit ff2e965ad0eff04741dfc85994a8c3524b79c216 by Jonas Devlieghere
[test] Temporarily disable two tests on Windows
Disable the two failing tests until Raphael has a chance to investigate:
Failing Tests (2):
   lldb-Suite :: functionalities/completion/TestCompletion.py
   lldb-Suite :: functionalities/target_command/TestTargetCommand.py
llvm-svn: 370237
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/target_command/TestTargetCommand.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/completion/TestCompletion.py
Commit f7a544bca89c19f29d0abb2a8664b03630fb0889 by Louis Dionne
[libc++] Fix visibility of __vector_base_common on GCC
Since we build the library with -fvisibility=hidden, the shared object
wouldn't contain __vector_base_common<true>::__throw_length_error() and
__vector_base_common<true>::__throw_out_of_range(), leading to link
errors. This only happened on GCC for some reason.
https://llvm.org/PR43140
llvm-svn: 370240
The file was modifiedlibcxx/include/vector
Commit 83d2f0e7993a376c5ffb65e5760e58e72d27daee by arichardson.kde
Further relax checks in asan-symbolize-bad-path.cpp
It turns out that the DarwinSymbolizer does not print the "in" part for
invalid files but instead prints
#0 0xabcdabcd (.../asan-symbolize-bad-path.cpp.tmp/bad/path:i386+0x1234)
This tests is only checking that asan_symbolize.py doesn't hang or
crash, so further relax the checks to ensure that the test passes on
macOS.
llvm-svn: 370243
The file was modifiedcompiler-rt/test/asan/TestCases/Posix/asan-symbolize-bad-path.cpp
Commit 8b2a39e9377ea38f69c27e78964a11e992881d4f by Artem Dergachev
[analyzer] Trust global initializers when analyzing main().
If the global variable has an initializer, we'll ignore it because we're
usually not analyzing the program from the beginning, which means that
the global variable may have changed before we start our analysis.
However when we're analyzing main() as the top-level function, we can
rely on global initializers to still be valid. At least in C; in C++ we
have global constructors that can still break this logic.
This patch allows the Static Analyzer to load constant initializers from
global variables if the top-level function of the current analysis is
main().
Differential Revision: https://reviews.llvm.org/D65361
llvm-svn: 370244
The file was modifiedclang/lib/StaticAnalyzer/Core/RegionStore.cpp
The file was addedclang/test/Analysis/main.cpp
The file was addedclang/test/Analysis/main.c
Commit 0909a392f318872a1eacbdc9a6044cb437095a11 by Artem Dergachev
[analyzer] pr43036: Fix support for operator 'sizeof...'.
It was known to be a compile-time constant so it wasn't evaluated during
symbolic execution, but it wasn't evaluated as a compile-time constant
either.
Differential Revision: https://reviews.llvm.org/D66565
llvm-svn: 370245
The file was modifiedclang/lib/StaticAnalyzer/Core/Environment.cpp
The file was addedclang/test/Analysis/sizeofpack.cpp
Commit 630f7daf80fe36d3aa4a9ebe60e7abefae514bba by Artem Dergachev
[analyzer] Fix analyzer warnings on analyzer.
Write tests for the actual crash that was found. Write comments and
refactor code around 17 style bugs and suppress 3 false positives.
Differential Revision: https://reviews.llvm.org/D66847
llvm-svn: 370246
The file was addedclang/test/Analysis/cstring-syntax-weird.c
The file was modifiedclang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
The file was modifiedclang/lib/StaticAnalyz