| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Refuse to inline two functions which use different personality functions. | Bill Wendling | 2011-07-27 | 1 | -0/+34 |
| | | | | | llvm-svn: 136269 | ||||
| * | Merge the contents from exception-handling-rewrite to the mainline. | Bill Wendling | 2011-07-27 | 3 | -4/+8 |
| | | | | | | | This adds the new instructions 'landingpad' and 'resume'. llvm-svn: 136253 | ||||
| * | Teach the ConstantMerge pass about alignment. Fixes PR10514! | Nick Lewycky | 2011-07-27 | 1 | -8/+41 |
| | | | | | llvm-svn: 136250 | ||||
| * | Misc mid-level changes for new 'fence' instruction. | Eli Friedman | 2011-07-27 | 3 | -5/+18 |
| | | | | | llvm-svn: 136205 | ||||
| * | Use the correct for for the version. It's little endian and my brain is | Bill Wendling | 2011-07-26 | 1 | -1/+1 |
| | | | | | | | | obviously big endian. :-) PR10502 llvm-svn: 136111 | ||||
| * | Add LLVMAddAlwaysInlinerPass to the C API. | Rafael Espindola | 2011-07-26 | 1 | -0/+4 |
| | | | | | llvm-svn: 136083 | ||||
| * | LLVM 3.0 is here, remove old do nothing method. | Rafael Espindola | 2011-07-26 | 1 | -5/+0 |
| | | | | | llvm-svn: 136082 | ||||
| * | Finish adding support for lifetime intrinsics to SROA. Fixes PR10121! | Nick Lewycky | 2011-07-25 | 1 | -1/+110 |
| | | | | | llvm-svn: 136008 | ||||
| * | Add clarifying comments for the new arguments to UnrollLoop. | Andrew Trick | 2011-07-25 | 1 | -0/+12 |
| | | | | | llvm-svn: 135988 | ||||
| * | Add missing space (this line is no longer pushing the 80-column limit). | Nick Lewycky | 2011-07-25 | 1 | -1/+1 |
| | | | | | llvm-svn: 135973 | ||||
| * | Add LLVMAddLowerExpectIntrinsicPass to the C API. | Rafael Espindola | 2011-07-25 | 1 | -0/+4 |
| | | | | | llvm-svn: 135966 | ||||
| * | Shorten some expressions by using ArrayRef::slice(). | Frits van Bommel | 2011-07-25 | 1 | -2/+1 |
| | | | | | llvm-svn: 135910 | ||||
| * | Convert GetElementPtrInst to use ArrayRef. | Jay Foad | 2011-07-25 | 10 | -37/+24 |
| | | | | | llvm-svn: 135904 | ||||
| * | Move trip count discovery outside of the generic LoopUnroll helper. This | Andrew Trick | 2011-07-23 | 2 | -14/+9 |
| | | | | | | | removes its dependence on canonical induction variables. llvm-svn: 135829 | ||||
| * | whitespace | Andrew Trick | 2011-07-23 | 2 | -15/+15 |
| | | | | | llvm-svn: 135828 | ||||
| * | Move the last uses of RetainFunc etc. over to using getRetainCallee() etc. | Dan Gohman | 2011-07-22 | 1 | -23/+35 |
| | | | | | | | | so that a declaration for objc_retain is created when needed if it doesn't already exist. rdar://9825114. llvm-svn: 135821 | ||||
| * | Fix more MSVC warnings caused by a cases I missed when converting | Jay Foad | 2011-07-22 | 1 | -1/+1 |
| | | | | | | | ConstantExpr::getGetElementPtr to use ArrayRef. llvm-svn: 135762 | ||||
| * | Convert IRBuilder::CreateGEP and IRBuilder::CreateInBoundsGEP to use | Jay Foad | 2011-07-22 | 4 | -17/+11 |
| | | | | | | | ArrayRef. llvm-svn: 135761 | ||||
| * | Fix an MSVC warning, caused by a case I missed when converting | Jay Foad | 2011-07-22 | 1 | -1/+1 |
| | | | | | | | ConstantExpr::getGetElementPtr to use ArrayRef. llvm-svn: 135758 | ||||
| * | Fix MergeInVectorType to check for vector types with the same alloc | Dan Gohman | 2011-07-21 | 1 | -0/+6 |
| | | | | | | | | size but different element types, so that it filters out the cases that CreateShuffleVectorCast doesn't handle. This fixes rdar://9786827. llvm-svn: 135721 | ||||
| * | Cleanup: make std::pair usage slightly less indecipherable without actually ↵ | Andrew Trick | 2011-07-21 | 1 | -7/+8 |
| | | | | | | | naming variables! llvm-svn: 135684 | ||||
| * | Make better use of ConstantExpr::getGetElementPtr's InBounds parameter. | Jay Foad | 2011-07-21 | 1 | -3/+3 |
| | | | | | llvm-svn: 135676 | ||||
| * | Convert ConstantExpr::getGetElementPtr and | Jay Foad | 2011-07-21 | 4 | -13/+10 |
| | | | | | | | ConstantExpr::getInBoundsGetElementPtr to use ArrayRef. llvm-svn: 135673 | ||||
| * | move tier out of an anonymous namespace, it doesn't make sense | Chris Lattner | 2011-07-21 | 3 | -28/+25 |
| | | | | | | | | | to for it to be an an anon namespace and be in a header. Eliminate some extraenous uses of tie. llvm-svn: 135669 | ||||
| * | LSR, correct fix for rdar://9786536. Silly casting bug. | Andrew Trick | 2011-07-21 | 1 | -2/+2 |
| | | | | | llvm-svn: 135654 | ||||
| * | LSR must sometimes sign-extend before generating double constants. | Andrew Trick | 2011-07-21 | 1 | -3/+10 |
| | | | | | | | rdar://9786536 llvm-svn: 135650 | ||||
| * | LSR crashes on an empty IVUsers list. | Andrew Trick | 2011-07-21 | 1 | -0/+3 |
| | | | | | | | rdar://9786536 llvm-svn: 135644 | ||||
| * | Clean up includes of llvm/Analysis/ConstantFolding.h so it's included where ↵ | Eli Friedman | 2011-07-20 | 5 | -1/+4 |
| | | | | | | | it's used and not included where it isn't. llvm-svn: 135628 | ||||
| * | Bring LICM into compliance with the new "Memory Model for Concurrent ↵ | Eli Friedman | 2011-07-20 | 1 | -18/+30 |
| | | | | | | | Operations" in LangRef. llvm-svn: 135625 | ||||
| * | Fix a GCC warning. | Jay Foad | 2011-07-20 | 1 | -2/+2 |
| | | | | | llvm-svn: 135581 | ||||
| * | indvars: Added getInsertPointForUses to find a valid place to truncate the IV. | Andrew Trick | 2011-07-20 | 1 | -15/+32 |
| | | | | | llvm-svn: 135568 | ||||
| * | indvars -disable-iv-rewrite: Add NarrowIVDefUse to cache def-use | Andrew Trick | 2011-07-20 | 1 | -54/+61 |
| | | | | | | | | info. Holding Use* pointers is bad form even though it happened to work in this case. llvm-svn: 135566 | ||||
| * | indvars -disable-iv-rewrite fix: derived GEP IVs | Andrew Trick | 2011-07-20 | 1 | -0/+6 |
| | | | | | llvm-svn: 135558 | ||||
| * | PR10386: Don't try to split an edge from an indirectbr. | Eli Friedman | 2011-07-19 | 1 | -2/+9 |
| | | | | | llvm-svn: 135534 | ||||
| * | Distinguish between two copies of one inlined variable. | Devang Patel | 2011-07-19 | 1 | -1/+8 |
| | | | | | llvm-svn: 135528 | ||||
| * | Convert SimplifyGEPInst to use ArrayRef. | Jay Foad | 2011-07-19 | 1 | -1/+1 |
| | | | | | llvm-svn: 135482 | ||||
| * | Convert TargetData::getIndexedOffset to use ArrayRef. | Jay Foad | 2011-07-19 | 3 | -10/+7 |
| | | | | | llvm-svn: 135478 | ||||
| * | Use ArrayRef in ConstantFoldInstOperands and ConstantFoldCall. | Jay Foad | 2011-07-19 | 4 | -6/+4 |
| | | | | | llvm-svn: 135477 | ||||
| * | Compiler warning. | Andrew Trick | 2011-07-18 | 1 | -3/+3 |
| | | | | | llvm-svn: 135426 | ||||
| * | indvars: LinearFunctionTestReplace for non-canonical IVs. | Andrew Trick | 2011-07-18 | 1 | -48/+292 |
| | | | | | | | | | | | For -disable-iv-rewrite, perform LFTR without generating a new "canonical" induction variable. Instead find the "best" existing induction variable for use in the loop exit test and compute the final value of that IV for use in the new loop exit test. In short, convert to a simple eq/ne exit test as long as it's cheap to do so. llvm-svn: 135420 | ||||
| * | indvars: Added verification that LFTR and other indvars goodness does | Andrew Trick | 2011-07-18 | 1 | -1/+20 |
| | | | | | | | not interfere with BackedgeTakenCount computation. llvm-svn: 135412 | ||||
| * | indvars: Added isHighCostExpansion. Avoid generating extra ops in the | Andrew Trick | 2011-07-18 | 1 | -17/+51 |
| | | | | | | | | preheader for the sole purpose of LFTR, since LFTR itself is usually not a clear optimization. llvm-svn: 135409 | ||||
| * | Migrate LLVM and Clang to use the new makeArrayRef(...) functions where ↵ | Frits van Bommel | 2011-07-18 | 1 | -2/+2 |
| | | | | | | | | | previously explicit non-default constructors were used. Mostly mechanical with some manual reformatting. llvm-svn: 135390 | ||||
| * | land David Blaikie's patch to de-constify Type, with a few tweaks. | Chris Lattner | 2011-07-18 | 45 | -505/+505 |
| | | | | | llvm-svn: 135375 | ||||
| * | fix a warning in TinyPtrVector, adopt it in SSAUpdater, saving some | Chris Lattner | 2011-07-18 | 1 | -3/+3 |
| | | | | | | | mallocs. llvm-svn: 135366 | ||||
| * | indvars: fix a pass-sensitivity issue that would hit the SCEVExpander | Andrew Trick | 2011-07-16 | 1 | -2/+13 |
| | | | | | | | | assertion I added in r135333. Check for the existence of a preheader before expanding a recurrence. llvm-svn: 135335 | ||||
| * | indvars: remove ExprToIVMap because it won't be needed by LFTR. | Andrew Trick | 2011-07-16 | 1 | -9/+3 |
| | | | | | llvm-svn: 135334 | ||||
| * | fix rdar://9776316 - type remapping needed for inline asm blobs, | Chris Lattner | 2011-07-15 | 1 | -1/+17 |
| | | | | | | | fixing some objc llvm-test crashes with LTO. llvm-svn: 135324 | ||||
| * | Disable loop idiom recognition of memset/memcpy if the function being compiled | Chad Rosier | 2011-07-15 | 1 | -0/+5 |
| | | | | | | | | | | is named after a common idiom (i.e., memset/memcpy). Otherwise, we can run into infinite recursion. Ideally, the user should use the correct -fno-builtin flag, but in case they don't we should play nicely. rdar://9763412 llvm-svn: 135286 | ||||
| * | No need to explicitly invoke the ArrayRef constructor here. | Frits van Bommel | 2011-07-15 | 1 | -1/+1 |
| | | | | | llvm-svn: 135281 | ||||

