aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SelectionDAG
Commit message (Expand)AuthorAgeFilesLines
* Add predicates for checking whether targets have free FNEG and FABS operation...Owen Anderson2012-04-021-3/+5
* Optimizing swizzles of complex shuffles may generate additional complex shuff...Nadav Rotem2012-04-021-1/+9
* This commit contains a few changes that had to go in together.Nadav Rotem2012-04-011-0/+92
* Teach CodeGen's version of computeMaskedBits to understand the range metadata.Rafael Espindola2012-03-312-7/+13
* If we have a VLA that has a "use" in a metadata node that's then usedBill Wendling2012-03-301-1/+12
* More debug output.Eric Christopher2012-03-281-1/+2
* fix what looks like a real logic bug, found by PVS-Studio (part of PR12357)Chris Lattner2012-03-271-2/+2
* Add a debug statement.Eric Christopher2012-03-261-1/+3
* Add the ability to promote legal integer VAARGs. This is required for the PPC...Hal Finkel2012-03-241-1/+33
* Source order scheduler should not preschedule nodes with multiple uses. rdar:...Evan Cheng2012-03-221-7/+11
* Assign node orders to target intrinsics which do not produce results. rdar://...Evan Cheng2012-03-221-0/+6
* [fast-isel] Fold "urem x, pow2" -> "and x, pow2-1". This should fix the 271%Chad Rosier2012-03-221-0/+7
* Checking a build_vector for an all-ones value.Jim Grosbach2012-03-211-5/+14
* When combining (vextract shuffle (load ), <1,u,u,u>), 0) -> (load ), add user...Craig Topper2012-03-201-0/+1
* Do everything up to generating code to try to get a register forEric Christopher2012-03-201-1/+6
* Untabify.Eric Christopher2012-03-201-2/+2
* Add another debugging statement here.Eric Christopher2012-03-201-0/+4
* Use lookUpRegForValue here instead of duplicating the code.Eric Christopher2012-03-201-9/+2
* f16 FDIV can now be legalized by promoting to f32Pete Cooper2012-03-191-1/+2
* Fix DAG combine which creates illegal vector shuffles. Patch by Heikki Kultala.Duncan Sands2012-03-191-0/+6
* Revert r152613 (and r152614), "Inline the d'tor and add an anchor instead." f...NAKAMURA Takumi2012-03-161-1/+1
* We actually handle AllocaInst via getRegForValue below just fine.Eric Christopher2012-03-151-1/+1
* Add some debugging output into fast isel as well.Eric Christopher2012-03-151-2/+6
* Add another debug statement.Eric Christopher2012-03-151-1/+3
* When optimizing certain BUILD_VECTOR nodes into other BUILD_VECTOR nodes, add...Nadav Rotem2012-03-151-0/+4
* Add a xform to the DAG combiner.Bill Wendling2012-03-151-0/+17
* Insert the debugging instructions in one fell-swoop so that it doesn't call theBill Wendling2012-03-141-7/+8
* Fortify r152675 a bit. Although I'm not able to come up with a test case that...Evan Cheng2012-03-131-3/+11
* DAG combine incorrectly optimize (i32 vextract (v4i16 load $addr), c) toEvan Cheng2012-03-131-4/+19
* Add a return type.Bill Wendling2012-03-131-1/+1
* Inline the d'tor and add an anchor instead.Bill Wendling2012-03-131-1/+1
* Refactor the SelectionDAG's 'dump' methods into their own .cpp file.Bill Wendling2012-03-133-633/+632
* llvm::SwitchInstStepan Dyatkovskiy2012-03-111-1/+1
* Give dagcombiner's worklist some inline capacity.Benjamin Kramer2012-03-101-3/+2
* Use uint16_t to store instruction implicit uses and defs. Reduces static data.Craig Topper2012-03-082-8/+8
* Taken into account Duncan's comments for r149481 dated by 2nd Feb 2012:Stepan Dyatkovskiy2012-03-081-4/+4
* misched preparation: rename core scheduler methods for consistency.Andrew Trick2012-03-076-37/+37
* misched preparation: clarify ScheduleDAG and ScheduleDAGInstrs roles.Andrew Trick2012-03-073-14/+22
* misched preparation: modularize schedule emission.Andrew Trick2012-03-072-3/+51
* misched preparation: modularize schedule printing.Andrew Trick2012-03-073-0/+17
* misched preparation: modularize schedule verification.Andrew Trick2012-03-075-3/+22
* whitespaceAndrew Trick2012-03-071-5/+5
* Cleanup in preparation for misched: Move DAG visualization logic.Andrew Trick2012-03-072-0/+7
* whitespaceAndrew Trick2012-03-071-3/+3
* Cleanup: DAG building is specific to either SD or MI scheduling. Not part of ...Andrew Trick2012-03-071-1/+1
* Extend r148086 to check for [r +/- reg] address mode. This fixes queens perfo...Evan Cheng2012-03-061-4/+7
* Make it possible for a target to mark FSUB as Expand. This requires providin...Owen Anderson2012-03-062-16/+39
* Fix warnings about adding a bool to a string.Bill Wendling2012-03-051-2/+2
* Use uint16_t to store register overlaps to reduce static data.Craig Topper2012-03-042-2/+2
* Fix a codegen fault in which log2 or exp2 could be dead-code eliminated even ...James Molloy2012-03-011-2/+4