Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Do not delete BBs if their addresses are taken. rdar://12396696 | Evan Cheng | 2012-09-28 | 1 | -2/+3 |
| | | | | llvm-svn: 164866 | ||||
* | Don't use bit-wise operations to query for inclusion/exclusion of attributes. | Bill Wendling | 2012-09-28 | 1 | -14/+49 |
| | | | | llvm-svn: 164860 | ||||
* | GlobalDCE should be run at -O2 / -Os to eliminate unused dtor, etc. ↵ | Evan Cheng | 2012-09-28 | 1 | -4/+3 |
| | | | | | | rdar://9142819 llvm-svn: 164850 | ||||
* | MIPS DSP: other miscellaneous instructions. | Akira Hatanaka | 2012-09-28 | 2 | -0/+136 |
| | | | | llvm-svn: 164845 | ||||
* | MIPS DSP: ADDUH.QB instruction sub-class. | Akira Hatanaka | 2012-09-28 | 2 | -0/+112 |
| | | | | llvm-svn: 164840 | ||||
* | X86: when replacing SUB with TEST in ISelDAGToDAG, only replace uses of the | Manman Ren | 2012-09-28 | 1 | -5/+28 |
| | | | | | | | | second output of SUB with first output of TEST. PR13966 llvm-svn: 164835 | ||||
* | Removing dependency on third party library for Intel JIT event support. | Andrew Kaylor | 2012-09-28 | 8 | -10/+1350 |
| | | | | | | Patch committed on behalf of Kirill Uhanov llvm-svn: 164831 | ||||
* | Replace the use of strncpy() and sprintf() with std::string and LLVM streams. | Dmitri Gribenko | 2012-09-28 | 1 | -4/+7 |
| | | | | | | Patch by Martinez, Javier E. llvm-svn: 164822 | ||||
* | CorrelatedPropagation: BasicBlock::removePredecessor can simplify PHI nodes. ↵ | Benjamin Kramer | 2012-09-28 | 1 | -0/+5 |
| | | | | | | | | If the it's the condition of a SwitchInst, reload it. Fixes PR13972. llvm-svn: 164818 | ||||
* | Make backtraces work again with both the configure and cmake build. | Benjamin Kramer | 2012-09-28 | 1 | -1/+1 |
| | | | | llvm-svn: 164817 | ||||
* | GlobalOpt: non-constexpr bitcasts or GEPs can occur even if the global value ↵ | Benjamin Kramer | 2012-09-28 | 1 | -1/+3 |
| | | | | | | | | is only stored once. Fixes PR13968. llvm-svn: 164815 | ||||
* | Surprisingly, we missed a trivial case here. Fix that! | Nick Lewycky | 2012-09-28 | 1 | -0/+4 |
| | | | | llvm-svn: 164814 | ||||
* | 1. Add load/store words from the stack | Reed Kotler | 2012-09-28 | 3 | -34/+86 |
| | | | | | | | | | 2. As part of this, added assembly format FEXT_RI16_SP_explicit_ins and moved other lines for FEXT_RI16 formats to be in the right place in the code. 3. Added mayLoad and mayStore assignements for the load/store instructions added and for ones already there that did not have this assignment. 4. Another patch will deal with the problem of load/store byte/halfword to the stack. This is a particular Mips16 problem. llvm-svn: 164811 | ||||
* | Remove <def,read-undef> flags from partial redefinitions. | Jakob Stoklund Olesen | 2012-09-27 | 1 | -0/+6 |
| | | | | | | | | | The new coalescer can turn a full virtual register definition into a partial redef by merging another value into an unused vector lane. Make sure to clear the <read-undef> flag on such defs. llvm-svn: 164807 | ||||
* | Enable the new coalescer algorithm by default. | Jakob Stoklund Olesen | 2012-09-27 | 1 | -1/+1 |
| | | | | | | | The new coalescer is better at merging values into unused vector lanes, improving NEON code. llvm-svn: 164794 | ||||
* | Don't dereference begin() on an empty vector. | Jakob Stoklund Olesen | 2012-09-27 | 1 | -1/+1 |
| | | | | | | | | The fix is obvious and the only test case I have is horrible, so I am not including it. The problem shows up when self-hosting clang on i386 with -new-coalescer enabled. llvm-svn: 164793 | ||||
* | MIPS DSP: ABSQ_S.PH instruction sub-class. | Akira Hatanaka | 2012-09-27 | 2 | -0/+162 |
| | | | | llvm-svn: 164787 | ||||
* | MIPS DSP: SHLL.QB instruction sub-class. | Akira Hatanaka | 2012-09-27 | 2 | -0/+151 |
| | | | | llvm-svn: 164786 | ||||
* | Fix a integer overflow in SimplifyCFG's look up table formation logic. | Benjamin Kramer | 2012-09-27 | 1 | -0/+4 |
| | | | | | | | | If the width is very large it gets truncated from uint64_t to uint32_t when passed to TD->fitsInLegalInteger. The truncated value can fit in a register. This manifested in massive memory usage or crashes (PR13946). llvm-svn: 164784 | ||||
* | Avoid dereferencing a NULL pointer. | Jakob Stoklund Olesen | 2012-09-27 | 1 | -1/+1 |
| | | | | | | Fixes PR13943. llvm-svn: 164778 | ||||
* | Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. ↵ | Sylvestre Ledru | 2012-09-27 | 42 | -128/+128 |
| | | | | | | See: http://en.wikipedia.org/wiki/If_and_only_if Commit 164767 llvm-svn: 164768 | ||||
* | Fix a typo 'iff' => 'if' | Sylvestre Ledru | 2012-09-27 | 42 | -128/+128 |
| | | | | llvm-svn: 164767 | ||||
* | Prefer shuffles to selects. Backends love shuffles! | Nick Lewycky | 2012-09-27 | 1 | -1/+19 |
| | | | | llvm-svn: 164763 | ||||
* | [arm-fast-isel] Add support for ELF PIC. | Jush Lu | 2012-09-27 | 5 | -2/+123 |
| | | | | | | | This is a preliminary step towards ELF support; currently ARMFastISel hasn't been used for ELF object files yet. llvm-svn: 164759 | ||||
* | MIPS DSP: rddsp (instruction which reads DSPControl register fields to a GPR). | Akira Hatanaka | 2012-09-27 | 2 | -0/+26 |
| | | | | llvm-svn: 164756 | ||||
* | MIPS DSP: CMPU.EQ.QB instruction sub-class. | Akira Hatanaka | 2012-09-27 | 2 | -0/+224 |
| | | | | llvm-svn: 164755 | ||||
* | MIPS DSP: ADDU.QB instruction sub-class. | Akira Hatanaka | 2012-09-27 | 2 | -0/+195 |
| | | | | llvm-svn: 164754 | ||||
* | MIPS DSP: Branch on Greater Than or Equal To Value 32 in DSPControl Pos ↵ | Akira Hatanaka | 2012-09-27 | 4 | -0/+103 |
| | | | | | | Field instruction. llvm-svn: 164751 | ||||
* | MIPS DSP: all the remaining instructions which read or write accumulators. | Akira Hatanaka | 2012-09-27 | 3 | -0/+444 |
| | | | | llvm-svn: 164750 | ||||
* | MIPS DSP: add support for extract-word instructions. | Akira Hatanaka | 2012-09-27 | 4 | -0/+224 |
| | | | | llvm-svn: 164749 | ||||
* | MIPS DSP: add functions which decode DSP and accumulator registers. | Akira Hatanaka | 2012-09-27 | 1 | -0/+29 |
| | | | | llvm-svn: 164748 | ||||
* | MIPS DSP: add code necessary for pseudo instruction lowering. | Akira Hatanaka | 2012-09-27 | 5 | -2/+22 |
| | | | | llvm-svn: 164747 | ||||
* | MIPS DSP: add bitcast patterns between vectors and int. | Akira Hatanaka | 2012-09-27 | 1 | -0/+10 |
| | | | | | | No test cases. These patterns will get tested along with dsp intrinsics. llvm-svn: 164746 | ||||
* | MIPS DSP: add vector load/store patterns. | Akira Hatanaka | 2012-09-27 | 2 | -0/+18 |
| | | | | llvm-svn: 164744 | ||||
* | Fix of hang during Intel JIT profiling | Andrew Kaylor | 2012-09-26 | 1 | -11/+9 |
| | | | | | | Committed on behalf of Kirill Uhanov llvm-svn: 164736 | ||||
* | Disable the new SROA pass to get the tree back in working order. We don't yet | Nick Lewycky | 2012-09-26 | 1 | -1/+1 |
| | | | | | | have testcases for the current problems. llvm-svn: 164731 | ||||
* | Add IRBuilder code for adding !tbaa.struct metadata tags to llvm.memcpy calls. | Dan Gohman | 2012-09-26 | 1 | -1/+5 |
| | | | | llvm-svn: 164728 | ||||
* | Query the parameter attributes directly instead of using the Attribute symbols. | Bill Wendling | 2012-09-26 | 1 | -5/+5 |
| | | | | llvm-svn: 164727 | ||||
* | Remove the `hasFnAttr' method from Function. | Bill Wendling | 2012-09-26 | 30 | -52/+52 |
| | | | | | | | The hasFnAttr method has been replaced by querying the Attributes explicitly. No intended functionality change. llvm-svn: 164725 | ||||
* | X86_32: Large Symbol+Offset relocations. | Jim Grosbach | 2012-09-26 | 1 | -8/+40 |
| | | | | | | | | | | If the offset is more than 24-bits, it won't fit in a scattered relocation offset field, so we fall back to using a non-scattered relocation. rdar://12358909 llvm-svn: 164724 | ||||
* | Initial commit for the AttributesImpl class. | Bill Wendling | 2012-09-26 | 4 | -1/+84 |
| | | | | | | | | This opaque class will contain all of the attributes. All attribute queries will go through this object. This object will also be uniqued in the LLVMContext. Currently not used, so no implementation change. llvm-svn: 164722 | ||||
* | Add case clauses for returning dsp accumulator encoding values in function | Akira Hatanaka | 2012-09-26 | 1 | -2/+4 |
| | | | | | | getMipsRegisterNumbering. llvm-svn: 164720 | ||||
* | Add DSP accumulator registers and register class. Remove hi/lo registers. | Akira Hatanaka | 2012-09-26 | 1 | -33/+9 |
| | | | | llvm-svn: 164719 | ||||
* | Delete member MipsFunctionInfo::OutArgFIRange and code that accesses it. | Akira Hatanaka | 2012-09-26 | 3 | -31/+8 |
| | | | | llvm-svn: 164718 | ||||
* | Add support for detecting some corei7-class Xeons. | Benjamin Kramer | 2012-09-26 | 1 | -0/+2 |
| | | | | llvm-svn: 164714 | ||||
* | Now that invoke of an intrinsic is possible (for the llvm.do.nothing intrinsic) | Duncan Sands | 2012-09-26 | 1 | -4/+5 |
| | | | | | | | teach the callgraph logic to not create callgraph edges to intrinsics for invoke instructions; it already skips this for call instructions. Fixes PR13903. llvm-svn: 164707 | ||||
* | YAMLParser: Fix invalid reads when encountering incorrectly quoted scalar. | Benjamin Kramer | 2012-09-26 | 1 | -0/+7 |
| | | | | | | Fixes PR12632. llvm-svn: 164701 | ||||
* | APFloat::roundToIntegral: Special values don't keep the exponent value up to ↵ | Benjamin Kramer | 2012-09-26 | 1 | -1/+1 |
| | | | | | | | | date, don't rely on it. Add a couple of unit tests for special floats. Fixes 13929, found by MemorySanitizer. llvm-svn: 164698 | ||||
* | Address Duncan's comments on r164684: | Hans Wennborg | 2012-09-26 | 1 | -9/+5 |
| | | | | | | | | - Put statistics in alphabetical order - Don't use getZextValue when building TableInt, just use APInts - Introduce Create{Z,S}ExtOrTrunc in IRBuilder. llvm-svn: 164696 | ||||
* | Address Duncan's comments on r164682: | Hans Wennborg | 2012-09-26 | 1 | -6/+4 |
| | | | | | | | - Finish assert messages with exclamation mark - Move overflow checking into ShouldBuildLookupTable. llvm-svn: 164692 |