aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SelectionDAG
Commit message (Expand)AuthorAgeFilesLines
* DAGCombiner: Make the post-legalize vector op optimization more aggressive.Benjamin Kramer2013-02-211-10/+0
* DAGCombiner: Fold pointless truncate, bitcast, buildvector seriesArnold Schwaighofer2013-02-201-0/+32
* Fix PR15267Michael Liao2013-02-201-14/+119
* Move the SplatByte helper to APInt and generalize it a bit.Benjamin Kramer2013-02-202-29/+7
* Fix #includes, so we include only what we really need.Jakub Staszak2013-02-201-1/+1
* [ms-inline asm] Remove a redundant call to the setHasMSInlineAsm function.Chad Rosier2013-02-181-2/+1
* [ms-inline asm] Fix undefined behavior to reset hasMSInlineAsm in advance of ...NAKAMURA Takumi2013-02-181-0/+1
* LegalizeDAG.cpp doesn't need DenseMap.Jakub Staszak2013-02-161-1/+0
* [ms-inline asm] Do not omit the frame pointer if we have ms-inline assembly.Chad Rosier2013-02-161-14/+17
* Use the 'target-features' and 'target-cpu' attributes to reset the subtarget ...Bill Wendling2013-02-151-0/+4
* enable SDISel sincos optimization for GNU environmentsPaul Redmond2013-02-151-1/+16
* Dont merge consecutive loads/stores into vectors when noimplicitfloat is used.Nadav Rotem2013-02-141-6/+6
* Add some legality checks for SETCC before introducing it in the DAG combiner ...Owen Anderson2013-02-141-2/+6
* Add static cast to unsigned char whenever a character classification function...Guy Benyei2013-02-121-1/+1
* PR14562 - Truncation of left shift became undefPaul Redmond2013-02-121-2/+9
* Check type for legality before forming a select from loads.Pete Cooper2013-02-121-1/+3
* Currently, codegen may spent some time in SDISel passes even if an entireEvan Cheng2013-02-112-8/+40
* Remove unnecessary code.Evan Cheng2013-02-111-4/+0
* DAGCombiner: Constant folding around pre-increment loads/storesHal Finkel2013-02-081-0/+89
* Revert 172027 and 174336. Remove diagnostics about over-aligned stack objects.Bob Wilson2013-02-082-4/+2
* Tweak check to avoid integer overflow (for insanely large alignments)Evan Cheng2013-02-061-2/+2
* Reapply r174343, with a fix for a scary DAG combine bug where it failed to di...Owen Anderson2013-02-051-2/+5
* Revert r174343, "When the target-independent DAGCombiner inferred a higher al...NAKAMURA Takumi2013-02-051-5/+2
* When the target-independent DAGCombiner inferred a higher alignment for a load,Owen Anderson2013-02-051-2/+5
* SelectionDAG: Teach FoldConstantArithmetic how to deal with vectors.Benjamin Kramer2013-02-041-44/+115
* rdar://13126763Shuxin Yang2013-02-021-13/+20
* Fix errant fallthrough in the generation of the lifetime markers.Nadav Rotem2013-02-011-0/+1
* When lowering memcpys to loads and stores, make sure we don't promote alignmentsLang Hames2013-01-311-0/+9
* Add a special handling case for untyped CopyFromReg node in GetCostForDef() o...Weiming Zhao2013-01-291-1/+11
* Teach SDISel to combine fsin / fcos into a fsincos node if the followingEvan Cheng2013-01-292-9/+131
* Legalizer: Reword comment again, per Duncan's suggestion.Benjamin Kramer2013-01-271-3/+2
* Legalizer: Add an assert and tweak a comment to clarify the assumptions this ...Benjamin Kramer2013-01-271-1/+5
* When the legalizer is splitting vector shifts, the result may not have the ri...Benjamin Kramer2013-01-271-2/+9
* This patch aims to reduce compile time in LegalizeTypes by using SmallDenseMap,Preston Gurd2013-01-252-9/+9
* Make APFloat constructor require explicit semantics.Tim Northover2013-01-225-42/+29
* Revert 172708.Nadav Rotem2013-01-202-14/+8
* Use AttributeSet accessor methods instead of Attribute accessor methods.Bill Wendling2013-01-181-4/+4
* Remove unused parameter. Also use the AttributeSet query methods instead of t...Bill Wendling2013-01-181-2/+1
* Optimization for the following SIGN_EXTEND pairs:Elena Demikhovsky2013-01-172-8/+14
* This patch addresses an incorrect transformation in the DAG combiner.Bill Schmidt2013-01-141-5/+15
* When lowering an inreg sext first shift left, then right arithmetically.Benjamin Kramer2013-01-121-3/+3
* PPC: Implement efficient lowering of sign_extend_inreg.Nadav Rotem2013-01-111-1/+25
* Remove some accidentaly duplicated code. This needs urgent cleanup :(Benjamin Kramer2013-01-111-270/+0
* Split TargetLowering into a CodeGen and a SelectionDAG part.Benjamin Kramer2013-01-111-971/+5
* For inline asm:Eric Christopher2013-01-112-3/+13
* PR14896: Handle memcpy from constant string where the memcpy size is larger t...Evan Cheng2013-01-101-2/+3
* Remove unneeded includes from FunctionLoweringInfo.h.Jakub Staszak2013-01-101-1/+1
* Stack Alignment: throw error if we can't satisfy the minimal alignmentManman Ren2013-01-102-2/+4
* Fix a DAG combine bug visitBRCOND() is transforming br(xor(x, y)) to br(x != y).Evan Cheng2013-01-091-12/+18
* Refactor to expose RTLIB calls to targets.Tim Northover2013-01-096-337/+367