summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
Commit message (Expand)AuthorAgeFilesLines
* Add intrinsics for log, log2, log10, exp, exp2.Dale Johannesen2008-09-044-0/+328
* Do trivial local CSE for constants and other non-Instruction valuesDan Gohman2008-09-031-12/+15
* Put RegsForValue in the llvm namespace to avoid warnings aboutDan Gohman2008-09-031-1/+1
* Create HandlePHINodesInSuccessorBlocksFast, a version ofDan Gohman2008-09-033-187/+226
* Do not emit a UsedDirective for things in the llvm.usedDale Johannesen2008-09-031-3/+32
* Oops, I accidentally broke the fallback case with my last commit.Owen Anderson2008-09-031-0/+2
* Fix an issue where we were reusing materializations of constants in blocks no...Owen Anderson2008-09-031-9/+15
* Split the SelectionDAG-building code, including the FunctionLoweringInfoDan Gohman2008-09-033-5134/+5303
* Separate MachineInstr-emitting routines from actual schedulingDan Gohman2008-09-032-751/+772
* Fix addRegisterDead and addRegisterKilled to be more thoroughDan Gohman2008-09-031-19/+34
* If TargetSelectInstruction returns true, move to next instruction.Evan Cheng2008-09-031-1/+3
* 80 col violations.Evan Cheng2008-09-021-2/+4
* Ensure that HandlePHINodesInSuccessorBlocks is run for all blocks,Dan Gohman2008-09-021-3/+9
* Provide two overloads of AnalyzeNewNode.Gabor Greif2008-09-012-17/+24
* Even though no caller actually uses the new valueDuncan Sands2008-09-011-1/+2
* Cosmetic changes to Machine LICM. No functionality change.Bill Wendling2008-08-311-31/+36
* Another situation where ROTR is cheaper than ROTL.Bill Wendling2008-08-311-3/+3
* For this pattern, ROTR is the cheaper option.Bill Wendling2008-08-311-4/+4
* - Fix comment so that it describes how the code really works:Bill Wendling2008-08-311-6/+6
* typoGabor Greif2008-08-301-1/+1
* fix some 80-col violationsGabor Greif2008-08-301-19/+23
* Re-apply 55467 with fix. If copy is being replaced by remat'ed def, transfer ...Evan Cheng2008-08-302-4/+83
* Fold isRematerializable checks into isSafeToReMat.Evan Cheng2008-08-301-1/+3
* Transform (x << (y&31)) -> (x << y). This takes advantage of the fact x86 shi...Evan Cheng2008-08-301-0/+60
* Fix an issue where a use might be selected before a def, and then we didn't r...Owen Anderson2008-08-301-8/+23
* Fix 80 col. violations.Evan Cheng2008-08-291-2/+4
* Back out 55498. It broken Apple style bootstrapping.Evan Cheng2008-08-291-106/+81
* Add a target callback for FastISel.Dan Gohman2008-08-281-2/+7
* erect abstraction boundaries for accessing SDValue members, rename Val -> Nod...Gabor Greif2008-08-2814-696/+704
* Implement null and undef values for FastISel.Dan Gohman2008-08-281-0/+5
* Optimize DAGCombiner's worklist processing. Previously it startedDan Gohman2008-08-281-77/+102
* Move CaseBlock, JumpTable, and BitTestBlock to be members ofDan Gohman2008-08-281-80/+77
* Fix a FastISel bug where the instructions from lowering the argumentsDan Gohman2008-08-281-12/+16
* Reduce the size of the Parts vector.Rafael Espindola2008-08-281-3/+4
* Hook up support for fast-isel of trunc instructions, using the newly working ...Owen Anderson2008-08-281-1/+4
* FastEmitInst_extractsubreg doesn't need to be passed the register class. It ...Owen Anderson2008-08-281-2/+2
* Revert r55467; it causes regressions in UnitTests/Vector/divides,Dan Gohman2008-08-282-68/+4
* Correctly resize the Parts array.Rafael Espindola2008-08-281-1/+1
* If a copy isn't coalesced, but its src is defined by trivial computation. Re-...Evan Cheng2008-08-282-4/+68
* Split the ATOMIC NodeType's to include the size, e.g.Dale Johannesen2008-08-283-75/+424
* Reorganize the lifetimes of the major objects SelectionDAGISelDan Gohman2008-08-272-232/+345
* Add a helper method that will be used to support EXTRACT_SUBREG for selecting...Owen Anderson2008-08-271-0/+11
* Move the check whether it's worth remating to caller.Evan Cheng2008-08-272-3/+2
* Fix FastISel's bitcast code for the case where getRegForValue fails.Dan Gohman2008-08-271-1/+4
* Refactor isSafeToReMat out of 2addr pass.Evan Cheng2008-08-272-29/+26
* Use TargetLowering to get the types in fast isel, which handles pointer types...Owen Anderson2008-08-271-4/+4
* Don't check TLI.getOperationAction. The FastISel way is toDan Gohman2008-08-271-6/+2
* Add a new FastISel method, getRegForValue, which takes care ofDan Gohman2008-08-271-133/+95
* Add a comment about the current floating-point constant code in FastISel.Dan Gohman2008-08-271-0/+6
* Optimize ScheduleDAGRRList's topological sort to use one pass insteadDan Gohman2008-08-271-19/+8
OpenPOWER on IntegriCloud