aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2012-04-10Revert r154397, which was causing make check failures on the buildbots.Owen Anderson
2012-04-10Fix a dagcombine optimization which assumes that the vsetcc result type is al...Nadav Rotem
2012-04-10Make a somewhat subtle change in the logic of block placement. SometimesChandler Carruth
2012-04-10Transform div to mul with reciprocal only when fp imm is legal.Anton Korobeynikov
2012-04-10Make the code slightly more palatable.Evan Cheng
2012-04-10Fix a long standing tail call optimization bug. When a libcall is emittedEvan Cheng
2012-04-10Don't try to zExt just to check if an integer constant is zero, it mightRafael Espindola
2012-04-09Have TargetLowering::getPICJumpTableRelocBase return a node that points to theAkira Hatanaka
2012-04-09Patch r153892 for PR11861 apparently broke an external project (see PR12493).Lang Hames
2012-04-09Pattern match a setcc of boolean value with 0 as a truncate.Rafael Espindola
2012-04-09Remove unnecessary type check when combining and/or/xor of swizzles. Move som...Craig Topper
2012-04-09Remove unnecessary 'else' on an 'if' that always returnsCraig Topper
2012-04-09Optimize code slightly. No functionality change.Craig Topper
2012-04-09Replace some explicit checks with asserts for conditions that should never ha...Craig Topper
2012-04-08Optimize code a bit. No functional change intended.Craig Topper
2012-04-08Silence sign-compare warning.Benjamin Kramer
2012-04-08Only have codegen turn fdiv by a constant into fmul by the reciprocalDuncan Sands
2012-04-08Simplify code that tries to do vector extracts for shuffles when the mask wid...Craig Topper
2012-04-08Move the TLSModel information into the TargetMachine rather than hidingChandler Carruth
2012-04-08Remove an over zealous assert. The assert was trying to catch placesChandler Carruth
2012-04-08Add a debug-only 'dump' method to the BlockChain structure to easeChandler Carruth
2012-04-07Turn avx2 vinserti128 intrinsic calls into INSERT_SUBVECTOR DAG nodes and rem...Craig Topper
2012-04-07Remove 'else' after 'if' that ends in return.Craig Topper
2012-04-071. Remove the part of r153848 which optimizes shuffle-of-shuffle into a newNadav Rotem
2012-04-07Convert floating point division by a constant into multiplication by theDuncan Sands
2012-04-05Patch to set is_stmt a little better for prologue lines in a function.Eric Christopher
2012-04-05Don't break the IV update in TLI::SimplifySetCC().Jakob Stoklund Olesen
2012-04-05Treat f16 the same as f80/f128 for the purposes of generating constants durin...Owen Anderson
2012-04-04REG_SEQUENCE expansion to COPY instructions wasn't taking account of sub regi...Pete Cooper
2012-04-04f16 FREM can now be legalized by promoting to f32Pete Cooper
2012-04-04Remove spurious debug output.Jakob Stoklund Olesen
2012-04-04Always compute all the bits in ComputeMaskedBits.Rafael Espindola
2012-04-04Remove default case from switch that was already covering all cases.Craig Topper
2012-04-04Removed useless switch for default case when switch was covering all the enum...Pete Cooper
2012-04-03Add VSELECT to LegalizeVectorTypes::ScalariseVectorResult. Previously it wou...Pete Cooper
2012-04-03Removed one last bad continue statement meant to be removed in r153914.Pete Cooper
2012-04-03Fix an issue in SimplifySetCC() specific to vector comparisons.Chad Rosier
2012-04-03Fix thinko check for number of operands to be the one that actuallyEric Christopher
2012-04-03Add a line number for the scope of the function (starting at the firstEric Christopher
2012-04-03Fixes to r153903. Added missing explanation of behaviour when the VirtRegMap...Pete Cooper
2012-04-02Moved LiveRangeEdit.h so that it can be called from other parts of the backen...Pete Cooper
2012-04-02Allocate virtual registers in ascending order.Jakob Stoklund Olesen
2012-04-02Refactored the LiveRangeEdit interface so that MachineFunction, TargetInstrIn...Pete Cooper
2012-04-02Add predicates for checking whether targets have free FNEG and FABS operation...Owen Anderson
2012-04-02During two-address lowering, rescheduling an instruction does not untieLang Hames
2012-04-02Turn on the accelerator tables for Darwin.Eric Christopher
2012-04-02Optimizing swizzles of complex shuffles may generate additional complex shuff...Nadav Rotem
2012-04-02Make MCInstrInfo available to the MCInstPrinter. This will be used to remove ...Craig Topper
2012-04-01This commit contains a few changes that had to go in together.Nadav Rotem
2012-04-01Fix typo.Lang Hames