Skip to content
  1. Sep 02, 2013
    • Elena Demikhovsky's avatar
      AVX-512: updated the list of high-latency instructions. · 402ee64f
      Elena Demikhovsky authored
      llvm-svn: 189740
      402ee64f
    • Chandler Carruth's avatar
      Add a clang-format file so that the tool can automatically detect the · 06c50a5b
      Chandler Carruth authored
      correct style for the LLVM tree as well as projects checked out under
      projects and tools.
      
      llvm-svn: 189737
      06c50a5b
    • Elena Demikhovsky's avatar
      AVX-512: gather-scatter tests; added foldable instructions; · 534015e5
      Elena Demikhovsky authored
      Specify GATHER/SCATTER as heavy instructions.
      
      llvm-svn: 189736
      534015e5
    • Elena Demikhovsky's avatar
      llvm interpreter: select, shuffle and insertelement instructions. · 843657c3
      Elena Demikhovsky authored
      This patch implements vector support for  select instruction and adds specific vector instructions : shuffle and insertelement. (tests are also included)
      and functions lle_X_memset, lle_X_memcpy added.
      
      Done by Veselov, Yuri (mailto:Yuri.Veselov@intel.com)
      
      llvm-svn: 189735
      843657c3
    • Chandler Carruth's avatar
      Fix some rather confusing indentation and control flow in the errno · 14aae040
      Chandler Carruth authored
      printing routine. This is made harder to see due to the surprising
      formatting, inconsistent brace usage, and repeated conditions that all
      test the same thing.
      
      The only "consequence" of this bug is re-assigning 'str' to an empty
      string when computing the error string for an error number of 0 in the
      event of a non-GNU strerror_r routine. So, nothing to see here other
      than cleanup. It did help me find PR17055 in clang-format though.
      
      llvm-svn: 189734
      14aae040
    • Dmitri Gribenko's avatar
      Added std:: qualifier to find() invocation · 6e0520e9
      Dmitri Gribenko authored
      Iterator of std::vector may be implemented as a raw pointer. In
      this case ADL does not find the find() function in the std namespace.
      For example, this is the case with STDCXX implementation of vector.
      
      Patch by Konstantin Tokarev.
      
      llvm-svn: 189733
      6e0520e9
    • Chandler Carruth's avatar
      Nuke the hilariously out of date suggestion to unpack llvm-gcc 4.2 as · baf3fdb8
      Chandler Carruth authored
      part of getting started with LLVM.
      
      The LLVM getting started document is in woeful need of attention. I may
      get to some of this, but some random notes for folks interested:
      
      1) We need to separate the getting started steps for folks who are
         interested in the core LLVM libs and nothing else, folks interested
         in a nifty C++ toolchain and nothing else, and folks interested in
         both.
      2) We should include documentation for both release archives, svn, and
         git in equal portion, and we should document all of the various
         repositories of interest: llvm, clang, clang-tools-extra,
         compiler-rt, lld, libcxx, test-suite.
      3) We should document the CMake build. We should probably document the
         CMake build first, and give a fall-back set of docs for the Makefile
         build for the use cases where that is still the preferred solution.
         This would more closely match the use cases that folks in the open
         source community are likely to have, and would remove a point of
         discrepancy between Linux, Windows, and Mac instructions.
      4) Probably a ton of other modernization stuff that I've not thought of
         here.
      
      Anyways, if anyone at all is interested, please help clean up this
      document. It is much needed.
      
      llvm-svn: 189732
      baf3fdb8
  2. Sep 01, 2013
  3. Aug 31, 2013
    • Benjamin Kramer's avatar
      Mark an unreachable code path with llvm_unreachable. Pacifies GCC. · bda73fff
      Benjamin Kramer authored
      llvm-svn: 189726
      bda73fff
    • Benjamin Kramer's avatar
      Free PressureDiffs instead of leaking. · 59a7fc17
      Benjamin Kramer authored
      Found by valgrind.
      
      llvm-svn: 189725
      59a7fc17
    • Benjamin Kramer's avatar
      SimplifyLibCalls: When emitting an overloaded fp function check that it's available. · 2702caad
      Benjamin Kramer authored
      The existing code missed some edge cases when e.g. we're going to emit sqrtf but
      only the availability of sqrt was checked. This happens on odd platforms like
      windows.
      
      llvm-svn: 189724
      2702caad
    • Andrew Trick's avatar
      Fix my previous checkin to updatePressureDiffs. · 2c4f8b7e
      Andrew Trick authored
      There was one case that we could hit a DebugValue where I didn't think
      to check. DebugValues are evil. No checkinable test case, sorry. It's
      an obvious fix.
      
      llvm-svn: 189717
      2c4f8b7e
    • Bill Schmidt's avatar
      [PowerPC] Fast-isel cleanup patch. · eb8d6f7d
      Bill Schmidt authored
      Here are a few miscellaneous things to tidy up the PPC64 fast-isel
      implementation.  I corrected a couple of commentary lapses, and added
      documentation of future opportunities.  I also implemented
      TargetMaterializeAlloca, which I somehow forgot when I split up the
      original huge patch.
      
      Finally, I decided to delete SelectCmp.  I hadn't previously hooked it
      in to TargetSelectInstruction(), and when I did I realized it wasn't
      serving any useful purpose.  This is only useful for compares that
      don't feed a branch in the same block, and to handle that we would
      have to have logic to interpret i1 as a condition register.  This
      could probably be done, but would require Unseemly Hackery, and
      honestly does not seem worth the hassle.
      
      This ends the current patch series.
      
      llvm-svn: 189715
      eb8d6f7d
    • Bill Schmidt's avatar
      [PowerPC] Add integer truncation support to fast-isel. · 9d9510d8
      Bill Schmidt authored
      This is the last substantive patch I'm planning for fast-isel in the
      near future, adding fast selection of integer truncates.  There are
      certainly more things that can be improved (many of which are called
      out in FIXMEs), but for now we are catching most of the important
      cases.
      
      I'll document some of the remaining work in a cleanup patch shortly.
      
      llvm-svn: 189706
      9d9510d8
    • Bill Schmidt's avatar
      Correct partially defined variable · 0954ea1b
      Bill Schmidt authored
      llvm-svn: 189705
      0954ea1b
    • Chris Lattner's avatar
      Remove the suggestion to not duplicate comments in header and · 28cdc3d3
      Chris Lattner authored
      implementation files.  While doc generation systems don't need this,
      humans do benefit from it.  Not everyone reads all code through doxygen.
      
      llvm-svn: 189704
      28cdc3d3
    • Bill Schmidt's avatar
      [PowerPC] Call support for fast-isel. · 8470b0f9
      Bill Schmidt authored
      This patch adds fast-isel support for calls (but not intrinsic calls
      or varargs calls).  It also removes a badly-formed assert.  There are
      some new tests just for calls, and also for folding loads into
      arguments on calls to avoid extra extends.
      
      llvm-svn: 189701
      8470b0f9
  4. Aug 30, 2013
Loading