aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2012-02-28Fix a bug in the code that builds SDNodes from vector GEPs.Nadav Rotem
2012-02-28Some ARM implementaions, e.g. A-series, does return stack prediction. That is,Evan Cheng
2012-02-24Don't crash when a glue node contains an internal CopyToRegHal Finkel
2012-02-24SDAGBuilder: Remove register sets that were never read and prune dead code su...Benjamin Kramer
2012-02-24Turn avx insert intrinsic calls into INSERT_SUBVECTOR DAG nodes and remove du...Pete Cooper
2012-02-24If the Address of a variable is an argument then treat the entireEric Christopher
2012-02-24Tabs, formatting and long lines oh my!Eric Christopher
2012-02-23Allow an integer to be converted into an MMX type when it's used in an inlineBill Wendling
2012-02-23More newline cleanups.Eric Christopher
2012-02-23Add some handy-dandy newlines.Eric Christopher
2012-02-22Properly emit _fltused with FastISel. Refactor to share code with SDAG.Michael J. Spencer
2012-02-22Make all pointers to TargetRegisterClass const since they are all pointers to...Craig Topper
2012-02-20Teach the DAGCombiner that certain loadext nodes followed by ANDs can be conv...James Molloy
2012-02-17Ignore the lifetime intrinsics in fast-isel.Eric Christopher
2012-02-16Remove extraneous #include and spelling mistake introduced in r150669.James Molloy
2012-02-16Modify the algorithm when traversing the DAGCombiner's worklist to be O(log N...James Molloy
2012-02-15Added hook to let targets custom lower splitting of illegal vectorsPete Cooper
2012-02-14Fix PR12000. Some vector operations may use scalar operands with typesNadav Rotem
2012-02-14Rename getExceptionAddressRegister() to getExceptionPointerRegister() for con...Lang Hames
2012-02-13Don't reserve the R0 and R1 registers here. We don't use these registers, andBill Wendling
2012-02-13Add register mask support to ScheduleDAGRRList.Jakob Stoklund Olesen
2012-02-13Fix a bug in DAGCombine for the optimization of BUILD_VECTOR. We cant generat...Nadav Rotem
2012-02-12This patch addresses the problem of poor code generation for the zextNadav Rotem
2012-02-10Put instruction names into an indexed string table on the side, removing a po...Benjamin Kramer
2012-02-06[unwind removal] Remove all of the code for the dead 'unwind' instruction. ThereBill Wendling
2012-02-05Add additional documentation to the extract-and-trunc dagcombine optimization.Nadav Rotem
2012-02-05Convert assert(0) to llvm_unreachableCraig Topper
2012-02-05reapply the patches reverted in r149470 that reenable ConstantDataArray,Chris Lattner
2012-02-04[fast-isel] HandlePHINodesInSuccessorBlocks() can promite i8 and i16 types too.Chad Rosier
2012-02-03Handle all live physreg defs in the same place.Jakob Stoklund Olesen
2012-02-03The type-legalizer often scalarizes code. One of the common patterns is extra...Nadav Rotem
2012-02-01fix cmakeAndrew Trick
2012-02-01VLIW specific scheduler framework that utilizes deterministic finite automato...Andrew Trick
2012-02-01SwitchInst refactoring.Stepan Dyatkovskiy
2012-02-01Revert Chris' commits up to r149348 that started causing VMCoreTests unit tes...Argyrios Kyrtzidis
2012-01-31remove the last vestiges of llvm::GetConstantStringInfo, in CodeGen.Chris Lattner
2012-01-31rework this logic to not depend on the last argument to GetConstantStringInfo,Chris Lattner
2012-01-31Remove the now-dead llvm.eh.exception and llvm.eh.selector intrinsics.Bill Wendling
2012-01-31Remove the eh.exception and eh.selector intrinsics. Also remove a hack to copyBill Wendling
2012-01-31Use the correct ShiftAmtTy for creating shifts after legalization. PR11881. ...Eli Friedman
2012-01-27continue making the world safe for ConstantDataVector. At this point,Chris Lattner
2012-01-26eliminate the Constant::getVectorElements method. There are better (andChris Lattner
2012-01-25use ConstantVector::getSplat in a few places.Chris Lattner
2012-01-25Use the right method to get the # elements in a CDS.Chris Lattner
2012-01-24add more support for ConstantDataSequentialChris Lattner
2012-01-20More dead code removal (using -Wunreachable-code)David Blaikie
2012-01-18Add a RegisterMaskSDNode class.Jakob Stoklund Olesen
2012-01-18Fix a bug in the type-legalization of vector integers. When we bitcast one ve...Nadav Rotem
2012-01-18Fix ISD::REG_SEQUENCE to accept physical registers and change TwoAddressInstr...Pete Cooper
2012-01-17Transform: (EXTRACT_VECTOR_ELT( VECTOR_SHUFFLE )) -> EXTRACT_VECTOR_ELT.Nadav Rotem