| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | add the SETULT condition code | Rafael Espindola | 2006-09-03 | 1 | -0/+1 | |
| | | | | | llvm-svn: 30067 | |||||
| * | Avoid beating on the mi2i map when we know the answer already. | Chris Lattner | 2006-09-03 | 1 | -12/+19 | |
| | | | | | llvm-svn: 30066 | |||||
| * | minor speedup | Chris Lattner | 2006-09-03 | 1 | -3/+3 | |
| | | | | | llvm-svn: 30065 | |||||
| * | Fix Regression/CodeGen/Generic/2006-09-02-LocalAllocCrash.ll on X86. | Chris Lattner | 2006-09-03 | 1 | -6/+11 | |
| | | | | | | | | Just because an alias of a register is available, it doesn't mean that we can arbitrarily evict the register. llvm-svn: 30064 | |||||
| * | When deleting a machine instruction, make sure to remove it from the | Chris Lattner | 2006-09-03 | 1 | -1/+4 | |
| | | | | | | | livevariables information. This fixes several regalloc=local failures on x86 llvm-svn: 30062 | |||||
| * | Move two methods out of line, make them work when the record for a machine | Chris Lattner | 2006-09-03 | 1 | -0/+36 | |
| | | | | | | | instruction includes physregs. llvm-svn: 30061 | |||||
| * | Count the time for a pass to ReleaseMemory against that pass. Not doing this | Chris Lattner | 2006-09-02 | 1 | -0/+2 | |
| | | | | | | | was under accounting for the time that livevariables cost llvm-svn: 30060 | |||||
| * | Make ArgumentPromotion handle recursive functions that pass pointers in ↵ | Owen Anderson | 2006-09-02 | 1 | -11/+33 | |
| | | | | | | | their recursive calls. llvm-svn: 30057 | |||||
| * | add more condition codes | Rafael Espindola | 2006-09-02 | 2 | -2/+30 | |
| | | | | | llvm-svn: 30056 | |||||
| * | Improve handling of SelectInst. | Nick Lewycky | 2006-09-02 | 1 | -31/+44 | |
| | | | | | | | | | Reorder operations to remove duplicated work. Fix to leave floating-point types out of the optimization. Add tests to predsimplify.ll for SwitchInst and SelectInst handling. llvm-svn: 30055 | |||||
| * | improve compat with certain versions of GCC (on cygwin?) | Chris Lattner | 2006-09-02 | 1 | -1/+1 | |
| | | | | | llvm-svn: 30054 | |||||
| * | Iteration is required for some cases, even if they don't occur in crafty. | Chris Lattner | 2006-09-02 | 1 | -13/+24 | |
| | | | | | | | Restore it, which re-fixes X86/2006-08-21-ExtraMovInst.ll llvm-svn: 30050 | |||||
| * | When joining two intervals where the RHS is really simple, use a light-weight | Chris Lattner | 2006-09-02 | 2 | -11/+172 | |
| | | | | | | | method for joining the live ranges instead of the fully-general one. llvm-svn: 30049 | |||||
| * | Oops. Bad typo. Without the check of N1.hasOneUse() bad things can happen. | Evan Cheng | 2006-09-01 | 1 | -2/+2 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Suppose the TokenFactor can reach the Op: [Load chain] ^ | [Load] ^ ^ | | / \- / | / [Op] / ^ ^ | .. | | / | [TokenFactor] | ^ | | | \ / \ / [Store] If we move the Load below the TokenFactor, we would have created a cycle in the DAG. llvm-svn: 30040 | |||||
| * | Use a couple of multiclass patterns to factor some integer ops. | Chris Lattner | 2006-09-01 | 2 | -135/+51 | |
| | | | | | llvm-svn: 30039 | |||||
| * | remove a bunch of comments | Chris Lattner | 2006-09-01 | 1 | -54/+0 | |
| | | | | | llvm-svn: 30038 | |||||
| * | - Fixed broken Win32 build | Anton Korobeynikov | 2006-09-01 | 6 | -22/+26 | |
| | | | | | | | - Removed warning about clobbered parameter in Bytecode/Reader llvm-svn: 30026 | |||||
| * | Remove extra spaces. | Evan Cheng | 2006-09-01 | 1 | -2/+2 | |
| | | | | | llvm-svn: 30025 | |||||
| * | Last check-in was a mistake... | Evan Cheng | 2006-09-01 | 1 | -4/+6 | |
| | | | | | | | | | | | | I've been told apple gcc version number is not guaranteed to increase monotonically. Change the preprocess condition to make it less risky. The configuration change is done during the middle 10.4 life cycle so we have to check __APPLE_CC. For future OS X release, we should be able to assume -fenable-cxa-atexit is the default. llvm-svn: 30024 | |||||
| * | *** empty log message *** | Evan Cheng | 2006-09-01 | 1 | -2/+2 | |
| | | | | | llvm-svn: 30023 | |||||
| * | Allow legalizer to expand ISD::MUL using only MULHS in the rare case that is | Evan Cheng | 2006-09-01 | 1 | -6/+13 | |
| | | | | | | | possible and the target only supports MULHS. llvm-svn: 30022 | |||||
| * | Corrections. | Jim Laskey | 2006-09-01 | 1 | -4/+4 | |
| | | | | | llvm-svn: 30021 | |||||
| * | Better comments. | Evan Cheng | 2006-09-01 | 1 | -1/+4 | |
| | | | | | llvm-svn: 30017 | |||||
| * | Yikes. This requires checking apple gcc version. | Evan Cheng | 2006-09-01 | 1 | -2/+4 | |
| | | | | | llvm-svn: 30016 | |||||
| * | Pull some code out of a hot recursive function because the common case doesn't | Chris Lattner | 2006-09-01 | 1 | -6/+19 | |
| | | | | | | | need recursion. llvm-svn: 30015 | |||||
| * | Reserve space in the ValueNumberInfo vector. This speeds up live interval | Chris Lattner | 2006-09-01 | 1 | -10/+10 | |
| | | | | | | | | | analysis 16% on crafty. Wrap long lines. llvm-svn: 30012 | |||||
| * | Iterative coallescing doesn't buy us anything (we get identical results on | Chris Lattner | 2006-09-01 | 1 | -24/+4 | |
| | | | | | | | crafty with and without it). Removing it speeds up live intervals 6%. llvm-svn: 30010 | |||||
| * | Don't confuse canonicalize and lookup. Fixes predsimplify.reg4.ll. Also | Nick Lewycky | 2006-09-01 | 1 | -21/+20 | |
| | | | | | | | corrects missing optimization opportunity removing cases from a switch. llvm-svn: 30009 | |||||
| * | DAG combiner fix for rotates. Previously the outer-most condition checks | Evan Cheng | 2006-08-31 | 1 | -27/+44 | |
| | | | | | | | | for ROTL availability. This prevents it from forming ROTR for targets that has ROTR only. llvm-svn: 29997 | |||||
| * | Add a special case that speeds up coallescing a bit, but not enough. | Chris Lattner | 2006-08-31 | 1 | -51/+107 | |
| | | | | | llvm-svn: 29996 | |||||
| * | Delete copies as they are coallesced instead of waiting until the end. | Chris Lattner | 2006-08-31 | 1 | -0/+4 | |
| | | | | | llvm-svn: 29995 | |||||
| * | avoid calling the virtual isMoveInstr method endlessly by caching its results. | Chris Lattner | 2006-08-31 | 2 | -75/+73 | |
| | | | | | llvm-svn: 29994 | |||||
| * | Properties where both Values weren't in the union (as being equal to | Nick Lewycky | 2006-08-31 | 1 | -24/+18 | |
| | | | | | | | | | another Value) weren't being found by findProperties. This fixes predsimplify.ll test6, a missed optimization opportunity. llvm-svn: 29991 | |||||
| * | Fix a compiler crash bootstrapping llvm-gcc. | Chris Lattner | 2006-08-30 | 1 | -2/+6 | |
| | | | | | llvm-svn: 29989 | |||||
| * | Guess what happens when asserts are disabled. :( | Chris Lattner | 2006-08-30 | 1 | -1/+2 | |
| | | | | | | | Also, the assert could never fire due to || instead of &&. llvm-svn: 29977 | |||||
| * | Instantiate Statistic<> in one place, not in every .o file that uses it. | Chris Lattner | 2006-08-30 | 1 | -0/+2 | |
| | | | | | llvm-svn: 29971 | |||||
| * | Move to using the EquivalenceClass ADT. Removes SynSets. | Nick Lewycky | 2006-08-30 | 1 | -165/+92 | |
| | | | | | | | | | | If a branch's condition has become a ConstantBool, simplify it immediately. Removing the edge saves work and exposes up more optimization opportunities in the pass. Add support for SelectInst. llvm-svn: 29970 | |||||
| * | Teach the coallescer to coallesce live intervals joined by an arbitrary | Chris Lattner | 2006-08-29 | 2 | -155/+249 | |
| | | | | | | | | | number of copies, potentially defining live ranges that appear to have differing value numbers that become identical when coallsced. Among other things, this fixes CodeGen/X86/shift-coalesce.ll and PR687. llvm-svn: 29968 | |||||
| * | Do not rely on std::sort and std::erase to get list of unique | Devang Patel | 2006-08-29 | 2 | -10/+57 | |
| | | | | | | | | | exit blocks. The output is dependent on addresses of basic block. Add and use Loop::getUniqueExitBlocks. llvm-svn: 29966 | |||||
| * | Minor asm fix. | Evan Cheng | 2006-08-29 | 2 | -2/+5 | |
| | | | | | llvm-svn: 29965 | |||||
| * | Remove dead code. | Evan Cheng | 2006-08-29 | 1 | -4/+0 | |
| | | | | | llvm-svn: 29962 | |||||
| * | Don't performance load/op/store transformation if op produces a floating point | Evan Cheng | 2006-08-29 | 1 | -1/+3 | |
| | | | | | | | | or vector result. X86 does not have load/mod/store variants of those instructions. llvm-svn: 29957 | |||||
| * | - Enable x86 isel preprocessing by default unless -fast is specified. | Evan Cheng | 2006-08-29 | 3 | -8/+13 | |
| | | | | | | | - Also disable isel load folding if -fast. llvm-svn: 29956 | |||||
| * | Handle callee saved registers in dwarf frame info (lead up to exception | Jim Laskey | 2006-08-29 | 2 | -15/+48 | |
| | | | | | | | handling.) llvm-svn: 29954 | |||||
| * | Tidy up options. | Jim Laskey | 2006-08-29 | 1 | -9/+9 | |
| | | | | | llvm-svn: 29953 | |||||
| * | Avoid making unneeded load/mod/store transformation which can hurt performance. | Evan Cheng | 2006-08-29 | 1 | -5/+10 | |
| | | | | | llvm-svn: 29952 | |||||
| * | Move isCommutativeBinOp from SelectionDAG.cpp and DAGCombiner.cpp out. Make ↵ | Evan Cheng | 2006-08-29 | 2 | -31/+3 | |
| | | | | | | | it a static method of SelectionDAG. llvm-svn: 29951 | |||||
| * | Clean up a bit. | Owen Anderson | 2006-08-29 | 1 | -51/+32 | |
| | | | | | llvm-svn: 29950 | |||||
| * | Make ppc64 jit kinda work right. About 2/3 of Olden passes with this, | Nate Begeman | 2006-08-29 | 3 | -31/+133 | |
| | | | | | | | there are clearly some encoding bugs lurking in there somewhere. llvm-svn: 29949 | |||||
| * | Add PredicateSimplifier pass. Collapses equal variables into one form | Nick Lewycky | 2006-08-28 | 1 | -0/+744 | |
| | | | | | | | | and simplifies expressions. This implements the optimization described in PR807. llvm-svn: 29947 | |||||

