| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | ARM NEON relax parse time diagnostics for alignment specifiers. | Jim Grosbach | 2011-12-19 | 3 | -9/+11 |
| | | | | | | | | There's more variation that we need to handle. Error checking will need to be on operand predicates. llvm-svn: 146884 | ||||
| * | Tidy up. | Jim Grosbach | 2011-12-19 | 1 | -7/+7 |
| | | | | | llvm-svn: 146882 | ||||
| * | Remove a register class that can just as well be synthesized. | Jakob Stoklund Olesen | 2011-12-19 | 1 | -8/+0 |
| | | | | | | | | Add the new TableGen register class synthesizer feature to the release notes. llvm-svn: 146875 | ||||
| * | Handle sub-register operands in recomputeRegClass(). | Jakob Stoklund Olesen | 2011-12-19 | 1 | -4/+6 |
| | | | | | | | | | | | | Now that getMatchingSuperRegClass() returns accurate results, it can be used to compute constraints imposed by instructions using a sub-register of a virtual register. This means we can recompute the register class of any virtual register by combining the constraints from all its uses. llvm-svn: 146874 | ||||
| * | Emit a getMatchingSuperRegClass() implementation for every target. | Jakob Stoklund Olesen | 2011-12-19 | 4 | -226/+6 |
| | | | | | | | | | | Use information computed while inferring new register classes to emit accurate, table-driven implementations of getMatchingSuperRegClass(). Delete the old manual, error-prone implementations in the targets. llvm-svn: 146873 | ||||
| * | - Use getExitingBlock instead of getExitingBlocks. | Jakub Staszak | 2011-12-18 | 1 | -13/+11 |
| | | | | | | | - Remove trailing spaces. llvm-svn: 146854 | ||||
| * | Another variadics tweak. | Benjamin Kramer | 2011-12-18 | 1 | -4/+3 |
| | | | | | llvm-svn: 146852 | ||||
| * | Allow inlining of functions with returns_twice calls, if they have the | Joerg Sonnenberger | 2011-12-18 | 3 | -8/+10 |
| | | | | | | | attribute themselve. llvm-svn: 146851 | ||||
| * | Use the fancy new VariadicFunction template instead of a plain variadic ↵ | Benjamin Kramer | 2011-12-18 | 1 | -34/+33 |
| | | | | | | | | | function. Some compilers were complaining about passing StringRef to it. llvm-svn: 146850 | ||||
| * | Hexagon: Remove unused variables. | Benjamin Kramer | 2011-12-18 | 2 | -13/+0 |
| | | | | | llvm-svn: 146846 | ||||
| * | Revert 146728 as it's causing failures on some of the external bots as well as | Chad Rosier | 2011-12-17 | 1 | -25/+0 |
| | | | | | | | | | | | | internal nightly testers. Original commit message: By popular demand, link up types by name if they are isomorphic and one is an autorenamed version of the other. This makes the IR easier to read, because we don't end up with random renamed versions of the types after LTO'ing a large app. llvm-svn: 146838 | ||||
| * | Revert r146822 at Pete Cooper's request as it broke clang self hosting. | Kevin Enderby | 2011-12-17 | 1 | -42/+0 |
| | | | | | | | Hope I did this correctly :) llvm-svn: 146834 | ||||
| * | Remove an unused X86ISD node type. | Craig Topper | 2011-12-17 | 3 | -3/+0 |
| | | | | | llvm-svn: 146833 | ||||
| * | X86: Factor the bswap asm matching to be slightly less horrible to read. | Benjamin Kramer | 2011-12-17 | 1 | -74/+63 |
| | | | | | llvm-svn: 146831 | ||||
| * | SimplifyCFG now predicts some conditional branches to true or false ↵ | Pete Cooper | 2011-12-17 | 1 | -0/+42 |
| | | | | | | | | | | | | | | depending on previous branch on same comparison operands. For example, if (a == b) { if (a > b) // this is false Fixes some of the issues on <rdar://problem/10554090> llvm-svn: 146822 | ||||
| * | Fix a CPSR liveness tracking bug introduced when I converted IT block to bundle. | Evan Cheng | 2011-12-17 | 1 | -4/+7 |
| | | | | | llvm-svn: 146805 | ||||
| * | Refactor code used in InstCombine::FoldAndOfICmps to new file. | Pete Cooper | 2011-12-17 | 3 | -72/+109 |
| | | | | | | | This will be used by SimplifyCfg in a later commit. llvm-svn: 146803 | ||||
| * | Add back the MC bits of 126425. Original patch by Nathan Jeffords. I added the | Rafael Espindola | 2011-12-17 | 10 | -4/+58 |
| | | | | | | | asm parsing and testcase. llvm-svn: 146801 | ||||
| * | Make sure that the lower bits on the VSELECT condition are properly set. | Lang Hames | 2011-12-17 | 1 | -23/+29 |
| | | | | | llvm-svn: 146800 | ||||
| * | Preserve more memory operands in ARMExpandPseudo. | Jakob Stoklund Olesen | 2011-12-17 | 1 | -0/+4 |
| | | | | | | | I don't think this affects anything but verbose assembly. llvm-svn: 146787 | ||||
| * | The powers that be have decided that LLVM IR should now support 16-bit | Dan Gohman | 2011-12-17 | 13 | -37/+92 |
| | | | | | | | | | "half precision" floating-point with a first-class type. This patch adds basic IR support (but not codegen support). llvm-svn: 146786 | ||||
| * | When recursing for the original size of a type, stop if we are at a | Eric Christopher | 2011-12-16 | 1 | -1/+7 |
| | | | | | | | | | | pointer or a reference type - we actually just want the size of the pointer then for that. Fixes rdar://10335756 llvm-svn: 146785 | ||||
| * | Resolve part of a fixme and add a new one. | Eric Christopher | 2011-12-16 | 1 | -2/+5 |
| | | | | | llvm-svn: 146784 | ||||
| * | Add a fixme here. | Eric Christopher | 2011-12-16 | 1 | -0/+1 |
| | | | | | llvm-svn: 146783 | ||||
| * | Extraneous whitespace and 80-col. | Eric Christopher | 2011-12-16 | 1 | -3/+2 |
| | | | | | llvm-svn: 146780 | ||||
| * | Fix off-by-one error in bucket sort. | Jakob Stoklund Olesen | 2011-12-16 | 1 | -1/+1 |
| | | | | | | | | | | The bad sorting caused a misaligned basic block when building 176.vpr in ARM mode. <rdar://problem/10594653> llvm-svn: 146767 | ||||
| * | APInt: update asserts for base-36 | Dylan Noblesmith | 2011-12-16 | 1 | -1/+5 |
| | | | | | | | | | Hexatridecimal was added in r139695. And fix the unittest that now triggers the assert. llvm-svn: 146754 | ||||
| * | Don't adjust for alignment padding in OffsetIsInRange. | Jakob Stoklund Olesen | 2011-12-16 | 1 | -16/+1 |
| | | | | | | | | | | | | This adjustment is already included in the block offsets computed by BasicBlockInfo, and adjusting again here can cause the pass to loop. When CreateNewWater splits a basic block, OffsetIsInRange would reject the new CPE on the next pass because of the too conservative alignment adjustment. This caused the block to be split again, and so on. llvm-svn: 146751 | ||||
| * | Hexagon: Fix a nasty order-of-initialization bug. | Benjamin Kramer | 2011-12-16 | 2 | -2/+2 |
| | | | | | | | Reenable the tests. llvm-svn: 146750 | ||||
| * | In DICompositeType, referenced to derived type is either metadata or null. | Devang Patel | 2011-12-16 | 1 | -5/+5 |
| | | | | | llvm-svn: 146744 | ||||
| * | Note ARM constant island alignment in the release notes. | Jakob Stoklund Olesen | 2011-12-16 | 1 | -0/+1 |
| | | | | | | | | | The command line option should be removed, but not until the feature has gotten a lot of testing. The ARMConstantIslandPass tends to have subtle bugs that only show up after a while. llvm-svn: 146739 | ||||
| * | Adds a JSON parser and a benchmark (json-bench) to catch performance ↵ | Manuel Klimek | 2011-12-16 | 2 | -0/+222 |
| | | | | | | | regressions. llvm-svn: 146735 | ||||
| * | By popular demand, link up types by name if they are isomorphic and one is an | Chris Lattner | 2011-12-16 | 1 | -0/+25 |
| | | | | | | | | autorenamed version of the other. This makes the IR easier to read, because we don't end up with random renamed versions of the types after LTO'ing a large app. llvm-svn: 146728 | ||||
| * | Don't try to match 'unpackl/h v, v' for 32xi8 and 16xi16 when only AVX1 is ↵ | Craig Topper | 2011-12-16 | 2 | -48/+58 |
| | | | | | | | supported. Fix 'unpackh v, v' for 256-bit types to understand 128-bit lanes. llvm-svn: 146726 | ||||
| * | Target/Hexagon: Fix CMake build. | NAKAMURA Takumi | 2011-12-16 | 1 | -1/+0 |
| | | | | | llvm-svn: 146724 | ||||
| * | Avoid a confusing assert for silly options: -unroll-runtime -unroll-count=1. | Andrew Trick | 2011-12-16 | 1 | -0/+5 |
| | | | | | | | No need for an explicit test case for an unsupported combination of options. llvm-svn: 146721 | ||||
| * | ARM NEON aliases for vmovq.f* | Jim Grosbach | 2011-12-16 | 1 | -0/+4 |
| | | | | | llvm-svn: 146714 | ||||
| * | Thumb2 ADR assembly parsing w/o the .w suffix. | Jim Grosbach | 2011-12-15 | 1 | -0/+4 |
| | | | | | llvm-svn: 146710 | ||||
| * | Make sure we correctly note the existence of an i8 immediate for vblendvps ↵ | Eli Friedman | 2011-12-15 | 2 | -3/+3 |
| | | | | | | | and friends, so we compute fixups correctly. PR11586. llvm-svn: 146709 | ||||
| * | Move parts of lib/Target that use CodeGen into lib/CodeGen. | Nick Lewycky | 2011-12-15 | 6 | -33/+34 |
| | | | | | llvm-svn: 146702 | ||||
| * | Make check a bit more strict so we don't call ARM_AM::getFP32Imm with a ↵ | Eli Friedman | 2011-12-15 | 1 | -1/+1 |
| | | | | | | | value that isn't a 32-bit value. (This is just to be safe; I don't think this actually causes any issues in practice.) llvm-svn: 146700 | ||||
| * | ARM NEON VCLE is an alias for VCGE w/ the source operands reversed. | Jim Grosbach | 2011-12-15 | 1 | -0/+32 |
| | | | | | llvm-svn: 146699 | ||||
| * | [asan] add the name of the module to the description of a global variable. ↵ | Kostya Serebryany | 2011-12-15 | 1 | -1/+5 |
| | | | | | | | This improves the readability of global-buffer-overflow reports. llvm-svn: 146698 | ||||
| * | Add MCTargetDesc library to Hexagon target | Tony Linthicum | 2011-12-15 | 15 | -30/+186 |
| | | | | | llvm-svn: 146692 | ||||
| * | ARM NEON VTBL/VTBX assembly parsing and encoding. | Jim Grosbach | 2011-12-15 | 3 | -30/+23 |
| | | | | | llvm-svn: 146691 | ||||
| * | Enable proper constant island alignment by default. | Jakob Stoklund Olesen | 2011-12-15 | 1 | -1/+1 |
| | | | | | | | | The code size increase is tiny (< 0.05%) because so little code uses 16-byte constant pool entries. llvm-svn: 146690 | ||||
| * | Add missing zmovl AVX patterns which were causing crashes. | Chad Rosier | 2011-12-15 | 1 | -0/+6 |
| | | | | | | | Patch by Elena Demikhovsky <elena.demikhovsky@intel.com>! llvm-svn: 146689 | ||||
| * | [asan] fix a bug (issue 19) where dlclose and the following mmap caused a ↵ | Kostya Serebryany | 2011-12-15 | 2 | -5/+32 |
| | | | | | | | false positive. compiler part. llvm-svn: 146688 | ||||
| * | Silence warning. | Jim Grosbach | 2011-12-15 | 1 | -1/+1 |
| | | | | | llvm-svn: 146686 | ||||
| * | ARM NEON two-register double spaced register list parsing support. | Jim Grosbach | 2011-12-15 | 1 | -14/+49 |
| | | | | | llvm-svn: 146685 | ||||

