Skip to content
  1. Jun 12, 2019
    • Nikolai Kosjar's avatar
      gitignore: Ignore Qt Creator project configuration files. NFC · f763102a
      Nikolai Kosjar authored
      llvm-svn: 363129
      f763102a
    • Craig Topper's avatar
      [X86] Add VCMPSSZrr_Intk and VCMPSDZrr_Intk to isNonFoldablePartialRegisterLoad. · ed4cd448
      Craig Topper authored
      The non-masked versions are already in there. I'm having some
      trouble coming up with a way to test this right now. Most load
      folding should happen during isel so I'm not sure how to get
      peephole pass to do it.
      
      llvm-svn: 363125
      ed4cd448
    • Alex Bradbury's avatar
      [RISCV] Fix inline-asm.ll test by adding nounwind attribute · aa6f2af4
      Alex Bradbury authored
      This test failed since CFI directive support was added in r361320.
      
      llvm-svn: 363123
      aa6f2af4
    • Hsiangkai Wang's avatar
      [RISCV] Add CFI directives for RISCV prologue/epilog. · 04ddf39b
      Hsiangkai Wang authored
      In order to generate correct debug frame information, it needs to
      generate CFI information in prologue and epilog.
      
      Differential Revision: https://reviews.llvm.org/D61773
      
      llvm-svn: 363120
      04ddf39b
    • Hsiangkai Wang's avatar
      [NFC] Correct comments in RegisterCoalescer. · 93be25b5
      Hsiangkai Wang authored
      Differential Revision: https://reviews.llvm.org/D63124
      
      llvm-svn: 363119
      93be25b5
    • Kai Luo's avatar
      [PowerPC][NFC] Added test for sext/shl combination after isel. · 8faff560
      Kai Luo authored
      llvm-svn: 363118
      8faff560
    • Cameron McInally's avatar
      [NFC][CodeGen] Add unary FNeg tests to X86/avx512vl-intrinsics-fast-isel.ll X86/combine-fabs.ll · 6fe46ec2
      Cameron McInally authored
      X86/avx512vl-intrinsics-fast-isel.ll is only partially complete.
      
      llvm-svn: 363114
      6fe46ec2
    • Philip Reames's avatar
      Fix a bug in getSCEVAtScope w.r.t. non-canonical loops · 02f0b379
      Philip Reames authored
      The issue is that if we have a loop with multiple predecessors outside the loop, the code was expecting to merge them and only return if equal, but instead returned the first one seen.
      
      I have no idea if this actually tripped anywhere.  I noticed it by accident when reading the code and have no idea how to go about constructing a test case.
      
      llvm-svn: 363112
      02f0b379
    • Philip Reames's avatar
      Generalize icmp matching in IndVars' eliminateTrunc · 082cd303
      Philip Reames authored
      We were only matching RHS being a loop invariant value, not the inverse. Since there's nothing which appears to canonicalize loop invariant values to RHS, this means we missed cases.
      
      Differential Revision: https://reviews.llvm.org/D63112
      
      llvm-svn: 363108
      082cd303
    • Sanjay Patel's avatar
      [Analysis] add isSplatValue() for vectors in IR · 40e3bdf8
      Sanjay Patel authored
      We have the related getSplatValue() already in IR (see code just above the proposed addition).
      But sometimes we only need to know that the value is a splat rather than capture the splatted
      scalar value. Also, we have an isSplatValue() function already in SDAG.
      
      Motivation - recent bugs that would potentially benefit from improved splat analysis in IR:
      https://bugs.llvm.org/show_bug.cgi?id=37428
      https://bugs.llvm.org/show_bug.cgi?id=42174
      
      Differential Revision: https://reviews.llvm.org/D63138
      
      llvm-svn: 363106
      40e3bdf8
    • Jinsong Ji's avatar
      [PowerPC][NFC]Remove sms-simple.ll test temporarily. · 898d4811
      Jinsong Ji authored
      Looks like a MachinePipeliner algorithm problem found by
      sanitizer-x86_64-linux-fast.
      I will backout this test first while investigating the problem to
      unblock buildbot.
      
      ==49637==ERROR: AddressSanitizer: heap-buffer-overflow on address
      0x614000002e08 at pc 0x000004364350 bp 0x7ffe228a3bd0 sp 0x7ffe228a3bc8
      READ of size 4 at 0x614000002e08 thread T0
          #0 0x436434f in
      llvm::SwingSchedulerDAG::checkValidNodeOrder(llvm::SmallVector<llvm::NodeSet,
      8u> const&) const
      /b/sanitizer-x86_64-linux-fast/build/llvm/lib/CodeGen/MachinePipeliner.cpp:3736:11
          #1 0x4342cd0 in llvm::SwingSchedulerDAG::schedule()
      /b/sanitizer-x86_64-linux-fast/build/llvm/lib/CodeGen/MachinePipeliner.cpp:486:3
          #2 0x434042d in
      llvm::MachinePipeliner::swingModuloScheduler(llvm::MachineLoop&)
      /b/sanitizer-x86_64-linux-fast/build/llvm/lib/CodeGen/MachinePipeliner.cpp:385:7
          #3 0x433eb90 in
      llvm::MachinePipeliner::runOnMachineFunction(llvm::MachineFunction&)
      /b/sanitizer-x86_64-linux-fast/build/llvm/lib/CodeGen/MachinePipeliner.cpp:207:5
          #4 0x428b7ea in
      llvm::MachineFunctionPass::runOnFunction(llvm::Function&)
      /b/sanitizer-x86_64-linux-fast/build/llvm/lib/CodeGen/MachineFunctionPass.cpp:73:13
          #5 0x4d1a913 in llvm::FPPassManager::runOnFunction(llvm::Function&)
      /b/sanitizer-x86_64-linux-fast/build/llvm/lib/IR/LegacyPassManager.cpp:1648:27
          #6 0x4d1b192 in llvm::FPPassManager::runOnModule(llvm::Module&)
      /b/sanitizer-x86_64-linux-fast/build/llvm/lib/IR/LegacyPassManager.cpp:1685:16
          #7 0x4d1c06d in runOnModule
      /b/sanitizer-x86_64-linux-fast/build/llvm/lib/IR/LegacyPassManager.cpp:1752:27
          #8 0x4d1c06d in llvm::legacy::PassManagerImpl::run(llvm::Module&)
      /b/sanitizer-x86_64-linux-fast/build/llvm/lib/IR/LegacyPassManager.cpp:1865
          #9 0xa48ca3 in compileModule(char**, llvm::LLVMContext&)
      /b/sanitizer-x86_64-linux-fast/build/llvm/tools/llc/llc.cpp:611:8
          #10 0xa4270f in main
      /b/sanitizer-x86_64-linux-fast/build/llvm/tools/llc/llc.cpp:365:22
          #11 0x7fec902572e0 in __libc_start_main
      (/lib/x86_64-linux-gnu/libc.so.6+0x202e0)
          #12 0x971b69 in _start
      (/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan/bin/llc+0x971b69)
      
      llvm-svn: 363105
      898d4811
  2. Jun 11, 2019
Loading