| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | fix typo | Chris Lattner | 2011-02-17 | 1 | -1/+1 |
| | | | | | llvm-svn: 125787 | ||||
| * | New library: LLVMX86Utils. | Oscar Fuentes | 2011-02-17 | 2 | -2/+6 |
| | | | | | llvm-svn: 125786 | ||||
| * | fix instcombine merging GEPs through a PHI to only make the | Chris Lattner | 2011-02-17 | 2 | -5/+10 |
| | | | | | | | result inbounds if all of the inputs are inbounds. llvm-svn: 125785 | ||||
| * | Enhance constant folding of bitcast operations on vectors of floats. | Nadav Rotem | 2011-02-17 | 5 | -4/+62 |
| | | | | | | | | Add getAllOnesValue of FP numbers to Constants and APFloat. Add more tests. llvm-svn: 125776 | ||||
| * | add is always integer, thanks to Frits for noticing this. | Chris Lattner | 2011-02-17 | 1 | -1/+1 |
| | | | | | llvm-svn: 125774 | ||||
| * | [AVX] Recorganize X86ShuffleDecode into its own library | David Greene | 2011-02-17 | 7 | -33/+116 |
| | | | | | | | | | | | | | (LLVMX86Utils.a) to break cyclic library dependencies between LLVMX86CodeGen.a and LLVMX86AsmParser.a. Previously this code was in a header file and marked static but AVX requires some additional functionality here that won't be used by all clients. Since including unused static functions causes a gcc compiler warning, keeping it as a header would break builds that use -Werror. Putting this in its own library solves both problems at once. llvm-svn: 125765 | ||||
| * | Split local live ranges. | Jakob Stoklund Olesen | 2011-02-17 | 2 | -2/+280 |
| | | | | | | | | | A local live range is live in a single basic block. If such a range fails to allocate, try to find a sub-range that would get a larger spill weight than its interference. llvm-svn: 125764 | ||||
| * | The labyrinthine X86 backend no longer appears to require | Dan Gohman | 2011-02-17 | 1 | -37/+0 |
| | | | | | | | these patterns. llvm-svn: 125759 | ||||
| * | Fix wrong logic in promotion of signed mul-with-overflow (I pointed this out at | Duncan Sands | 2011-02-17 | 1 | -18/+12 |
| | | | | | | | | | | the time but presumably my email got lost). Examples where the previous logic got it wrong: (1) a signed i8 multiply of 64 by 2 overflows, but the high part is zero; (2) a signed i8 multiple of -128 by 2 overflows, but the high part is all ones. llvm-svn: 125748 | ||||
| * | Triple::MinGW64 is deprecated and removed. We can use Triple::MinGW32 generally. | NAKAMURA Takumi | 2011-02-17 | 9 | -15/+5 |
| | | | | | | | No one uses *-mingw64. mingw-w64 is represented as {i686|x86_64}-w64-mingw32. In llvm side, i686 and x64 can be treated as similar way. llvm-svn: 125747 | ||||
| * | Fix whitespace. | NAKAMURA Takumi | 2011-02-17 | 2 | -9/+9 |
| | | | | | llvm-svn: 125746 | ||||
| * | This has been implemented. | Duncan Sands | 2011-02-17 | 1 | -10/+0 |
| | | | | | llvm-svn: 125738 | ||||
| * | Transform "A + B >= A + C" into "B >= C" if the adds do not wrap. Likewise ↵ | Duncan Sands | 2011-02-17 | 2 | -93/+125 |
| | | | | | | | | | | for some variations (some of these were already present so I unified the code). Spotted by my auto-simplifier as occurring a lot. llvm-svn: 125734 | ||||
| * | Switch to SmallVector in SimpleRegisterCoalescing for a 3.5% speedup on 403.gcc. | Cameron Zwarich | 2011-02-17 | 1 | -3/+3 |
| | | | | | llvm-svn: 125728 | ||||
| * | Adjust indenting of arguments. | Cameron Zwarich | 2011-02-17 | 1 | -3/+3 |
| | | | | | llvm-svn: 125727 | ||||
| * | Return Changed from SplitPHIEdges rather than always returning true. | Cameron Zwarich | 2011-02-17 | 1 | -1/+1 |
| | | | | | llvm-svn: 125726 | ||||
| * | lit/TestingConfig.py: Add the environment variable PRINTF_EXPONENT_DIGITS as ↵ | NAKAMURA Takumi | 2011-02-17 | 1 | -0/+1 |
| | | | | | | | | | | | workaround [PR6745] for mingw's tests. Danil Malyshev suggested this. FIXME: It does not improve MSVC's issue. [Danil Malyshev] Defining PRINTF_EXPONENT_DIGITS env is the suggested way to make MinGW ANSI/POSIX compatible. This is not only about the case we are discussing, but in general, I'd like to have explicitly defined compatibility mode for all the tests running on MinGW. llvm-svn: 125725 | ||||
| * | Add serialization for Expr* arguments for attributes to clang tablegen files. | Alexis Hunt | 2011-02-17 | 1 | -0/+2 |
| | | | | | | | Patch thanks to Zach Anderson. llvm-svn: 125721 | ||||
| * | preserve NUW/NSW when transforming add x,x | Chris Lattner | 2011-02-17 | 2 | -2/+15 |
| | | | | | llvm-svn: 125711 | ||||
| * | filecheckize | Chris Lattner | 2011-02-17 | 1 | -3/+14 |
| | | | | | llvm-svn: 125710 | ||||
| * | Fix thinko, basic blocks are SESE. The exits may have many edges though. | Nick Lewycky | 2011-02-17 | 1 | -1/+1 |
| | | | | | llvm-svn: 125709 | ||||
| * | add some notes on compares + binops. Remove redundant entries. | Chris Lattner | 2011-02-17 | 1 | -20/+47 |
| | | | | | llvm-svn: 125702 | ||||
| * | fix PR9215, preventing -reassociate from clearing nsw/nuw when | Chris Lattner | 2011-02-17 | 2 | -3/+11 |
| | | | | | | | it swaps the LHS/RHS of a single binop. llvm-svn: 125700 | ||||
| * | Add a few missed xforms from GCC PR14753 | Chris Lattner | 2011-02-16 | 1 | -0/+29 |
| | | | | | llvm-svn: 125681 | ||||
| * | Swap VT and DebugLoc operands of getExtLoad() for consistency with | Stuart Hastings | 2011-02-16 | 13 | -63/+62 |
| | | | | | | | other getNode() methods. Radar 9002173. llvm-svn: 125665 | ||||
| * | Add a debug obj-path option to make it easy to keep the .o produce by LTO. | Rafael Espindola | 2011-02-16 | 1 | -14/+24 |
| | | | | | llvm-svn: 125663 | ||||
| * | Remove outdated README entry. | Eli Friedman | 2011-02-16 | 1 | -12/+0 |
| | | | | | llvm-svn: 125660 | ||||
| * | Remove outdated README entry. | Eli Friedman | 2011-02-16 | 1 | -16/+0 |
| | | | | | llvm-svn: 125659 | ||||
| * | Update README entry. | Eli Friedman | 2011-02-16 | 1 | -13/+6 |
| | | | | | llvm-svn: 125658 | ||||
| * | Refactor zero folding slightly. Clean up todo. | Eric Christopher | 2011-02-16 | 1 | -22/+20 |
| | | | | | llvm-svn: 125651 | ||||
| * | Gas is very inconsistent about when a relaxation/relocation is needed. Do | Rafael Espindola | 2011-02-16 | 6 | -65/+20 |
| | | | | | | | the right thing and stop trying to copy it. Fixes PR8944. llvm-svn: 125648 | ||||
| * | The change for PR9190 wasn't quite right. We need to avoid making the | Eric Christopher | 2011-02-16 | 2 | -2/+53 |
| | | | | | | | | | | transformation if we can't legally create a build vector of the correct type. Check that we can make the transformation first, and add a TODO to refactor this code with similar cases. Fixes: PR9223 and rdar://9000350 llvm-svn: 125631 | ||||
| * | Add testcase for PR9190. | Eric Christopher | 2011-02-16 | 1 | -0/+35 |
| | | | | | llvm-svn: 125630 | ||||
| * | Add support for pushsection and popsection. Patch by Joerg Sonnenberger. | Rafael Espindola | 2011-02-16 | 13 | -66/+226 |
| | | | | | llvm-svn: 125629 | ||||
| * | Remove a duplicated check. | Evan Cheng | 2011-02-16 | 1 | -1/+1 |
| | | | | | llvm-svn: 125625 | ||||
| * | Some single precision VFP instructions may be executed on NEON pipeline, but ↵ | Evan Cheng | 2011-02-16 | 2 | -28/+160 |
| | | | | | | | not double precision ones. llvm-svn: 125624 | ||||
| * | Teach PatternMatch that splat vectors could be floating point as well as | Nick Lewycky | 2011-02-15 | 2 | -3/+32 |
| | | | | | | | integer. Fixes PR9228! llvm-svn: 125613 | ||||
| * | Add support for parsing [expr]. | Roman Divacky | 2011-02-15 | 3 | -0/+28 |
| | | | | | | | This is submitted by Joerg Sonnenberger and fixes his PR8685. llvm-svn: 125595 | ||||
| * | Teach ARMLoadStoreOptimizer to remove kill flags from merged instructions as ↵ | Jakob Stoklund Olesen | 2011-02-15 | 1 | -21/+15 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | well. This is necessary to avoid a crash in certain tangled situations where a kill flag is first correctly moved to a merged instruction, and then needs to be moved again: STR %R0, a... STR %R0<kill>, b... First becomes: STR %R0, b... STM a, %R0<kill>, ... and then: STM a, %R0, ... STM b, %R0<kill>, ... We can now remove the kill flag from the merged STM when needed. 8960050. llvm-svn: 125591 | ||||
| * | Ignore DBG_VALUE machine instructions while constructing instruction ranges ↵ | Devang Patel | 2011-02-15 | 2 | -2/+6 |
| | | | | | | | | | based on location info. Machine instruction range consisting of only DBG_VALUE MIs only contributes consecutive labels in assembly output, which is harmless, and empty scope entry in DebugInfo, which confuses debugger tools. llvm-svn: 125577 | ||||
| * | Implement a function from PathV2 whose definition is missing. | Argyrios Kyrtzidis | 2011-02-15 | 1 | -0/+6 |
| | | | | | llvm-svn: 125574 | ||||
| * | Move DbgInfoPrinter specific utlities inside DbgInfoPrinter.cpp | Devang Patel | 2011-02-15 | 3 | -115/+112 |
| | | | | | llvm-svn: 125571 | ||||
| * | Print function info. Patch by Minjang Kim. | Devang Patel | 2011-02-15 | 2 | -2/+34 |
| | | | | | llvm-svn: 125567 | ||||
| * | Spelling fix: consequtive -> consecutive. | Duncan Sands | 2011-02-15 | 9 | -9/+9 |
| | | | | | llvm-svn: 125563 | ||||
| * | When tablegen'ing the clang analyzer checkers: | Argyrios Kyrtzidis | 2011-02-15 | 1 | -27/+62 |
| | | | | | | | | -Use the tablegen class name for the checker class name. -Mark checker packages as hidden/not hidden. llvm-svn: 125558 | ||||
| * | Fix 9216 - Endless loop in InstCombine pass. | Nadav Rotem | 2011-02-15 | 2 | -1/+24 |
| | | | | | | | | The pattern "A&(A^B) -> A & ~B" recreated itself because ~B is actually a xor -1. llvm-svn: 125557 | ||||
| * | Fix thinko. Cmp can be the first instruction in a MBB. | Evan Cheng | 2011-02-15 | 1 | -2/+5 |
| | | | | | llvm-svn: 125552 | ||||
| * | Do not forget DebugLoc! | Devang Patel | 2011-02-15 | 1 | -0/+1 |
| | | | | | llvm-svn: 125547 | ||||
| * | tidy up a bit. | Chris Lattner | 2011-02-15 | 1 | -7/+9 |
| | | | | | llvm-svn: 125546 | ||||
| * | Minor fixes to tutorial, patch by Benjamin Meyer! | Chris Lattner | 2011-02-15 | 1 | -2/+2 |
| | | | | | llvm-svn: 125544 | ||||

