aboutsummaryrefslogtreecommitdiffstats
path: root/lib
Commit message (Expand)AuthorAgeFilesLines
* Issue libcalls __udivmod*i4 / __divmod*i4 for div / rem pairs.Evan Cheng2011-04-013-19/+164
* Remove unused variablesMatt Beaumont-Gay2011-04-011-3/+1
* Apply again changes to support ARM memory asm parsing. I removedBruno Cardoso Lopes2011-03-319-76/+329
* The basic register allocator must also use the inline spiller.Jakob Stoklund Olesen2011-03-311-1/+1
* Provide a legal pointer register class when targeting thumb1.Jakob Stoklund Olesen2011-03-312-0/+7
* Instcombile optimization: extractelement(cast) -> cast(extractelement)Nadav Rotem2011-03-311-1/+9
* InstCombine: APFloat can't perform arithmetic on PPC double doubles, don't ev...Benjamin Kramer2011-03-311-2/+4
* Distribute (A + B) * C to (A * C) + (B * C) to make use of NEON multiplierEvan Cheng2011-03-313-3/+53
* Fix single word and unsigned byte data transfer instruction encodings so thatJohnny Chen2011-03-311-0/+2
* Added support for FP conditional move instructions and fixed bugs in handling...Akira Hatanaka2011-03-317-285/+377
* Don't completely eliminate identity copies that also modify super register li...Jakob Stoklund Olesen2011-03-311-6/+12
* Add BLXi to the instruction table for disassembly purpose.Johnny Chen2011-03-312-2/+23
* Allow kill flags on two-address instructions. They are harmless.Jakob Stoklund Olesen2011-03-311-6/+2
* Mark all uses as <undef> when joining a copy.Jakob Stoklund Olesen2011-03-313-8/+20
* Remove dead code.Devang Patel2011-03-311-5/+1
* Revert r128632 again, until I figure out what break the testsBruno Cardoso Lopes2011-03-319-322/+87
* Fix bug found by valgrind.Jakob Stoklund Olesen2011-03-311-1/+1
* Add XCore intrinsics for initializing / starting / synchronizing threads.Richard Osborne2011-03-311-6/+39
* Reapply r128585 without generating a lib depedency cycle. An updated log:Bruno Cardoso Lopes2011-03-319-87/+322
* lib/CodeGen/LiveIntervalAnalysis.cpp: [PR9590] Don't use std::pow(float,float...NAKAMURA Takumi2011-03-311-1/+3
* InstCombine: Fix transform to use the swapped predicate.Benjamin Kramer2011-03-311-2/+2
* InstCombine: fold fcmp (fneg x), (fneg y) -> fcmp x, yBenjamin Kramer2011-03-311-0/+5
* InstCombine: fold fcmp pred (fneg x), C -> fcmp swap(pred) x, -CBenjamin Kramer2011-03-311-0/+8
* InstCombine: Shrink "fcmp (fpext x), C" to "fcmp x, C" if C can be losslessly...Benjamin Kramer2011-03-311-0/+34
* InstCombine: fold fcmp (fpext x), (fpext y) -> fcmp x, y.Benjamin Kramer2011-03-311-0/+7
* Pick a conservative register class when creating a small live range for remat.Jakob Stoklund Olesen2011-03-311-1/+1
* Revert "- Implement asm parsing support for LDRT, LDRBT, STRT, STRBT and"Matt Beaumont-Gay2011-03-317-285/+66
* Somehow we managed to forget to encode the lane index for a large swathe of N...Owen Anderson2011-03-302-21/+70
* Don't try to create zero-sized stack objects.Evan Cheng2011-03-302-4/+6
* - Implement asm parsing support for LDRT, LDRBT, STRT, STRBT andBruno Cardoso Lopes2011-03-307-66/+285
* Add a ARM-specific SD node for VBSL so that forms with a constant first operandCameron Zwarich2011-03-304-9/+82
* * The DSE code that tested for overlapping needed to take into account the factBill Wendling2011-03-301-1/+3
* fixed typoAkira Hatanaka2011-03-301-2/+2
* Reset StringMap's NumTombstones on clears and rehashes.Jakob Stoklund Olesen2011-03-301-0/+3
* Prevent infinite growth of SmallPtrSet instances.Jakob Stoklund Olesen2011-03-301-6/+9
* Prevent infinite growth of SmallMap instances.Jakob Stoklund Olesen2011-03-301-1/+13
* Fix evil VirtRegRewriter bug.Jakob Stoklund Olesen2011-03-301-0/+28
* Teach VirtRegRewriter about the new virtual register numbers. No functional c...Jakob Stoklund Olesen2011-03-301-10/+11
* Avoid turning a floating point division with a constant power of two into a d...Benjamin Kramer2011-03-301-0/+8
* InstCombine: If the divisor of an fdiv has an exact inverse, turn it into an ...Benjamin Kramer2011-03-301-0/+12
* Add APFloat::getExactInverse.Benjamin Kramer2011-03-301-0/+26
* Remove PHINode::reserveOperandSpace(). Instead, add a parameter toJay Foad2011-03-3031-78/+55
* (Almost) always call reserveOperandSpace() on newly created PHINodes.Jay Foad2011-03-3021-21/+47
* Treat clones the same as their origin.Jakob Stoklund Olesen2011-03-303-6/+29
* Remove dead code.Bill Wendling2011-03-301-68/+0
* Set the unnamed_addr only when we're creating a new GV in the dest module.Bill Wendling2011-03-291-0/+1
* Revert r128501. It caused test failures.Bill Wendling2011-03-291-1/+0
* Tidy up. 80 columns and trailing whitespace.Jim Grosbach2011-03-291-145/+146
* Add intrinsics @llvm.arm.neon.vmulls and @llvm.arm.neon.vmullu.* back. FrontendsEvan Cheng2011-03-292-1/+7
* We need to copy over the unnamed_addr attribute.Bill Wendling2011-03-291-0/+1