aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2012-02-16MachineCSE shouldn't extend the live ranges of reserved or allocatable regist...Lang Hames
2012-02-15Handle register masks in branch folding.Jakob Stoklund Olesen
2012-02-15Fix library visibility problems with VLIWPacketizer.Andrew Trick
2012-02-15Make LiveIntervals::handleMove() bundle aware.Lang Hames
2012-02-15Use 'getDataNoRel' for the section kind.Bill Wendling
2012-02-15Fix assertion condition.Lang Hames
2012-02-15Modify the code that emits the module flags to use the new module flags accessorBill Wendling
2012-02-15Don't expose DefaultVLIWSchedulerAndrew Trick
2012-02-15Remove overly conservative assert.Lang Hames
2012-02-15Generic "VLIW" packetizer based on a DFA generated from target itinerary.Andrew Trick
2012-02-15Revert r150565 again. Appears to be a stage2 failure with dragonegg.Andrew Trick
2012-02-15Reapply r150565 with the typo fix properly merged.Andrew Trick
2012-02-15reverting r150565. Premature push.Andrew Trick
2012-02-15Move PostRAMachineLICM into MachineLateOptimization. It now runs after PEI!Andrew Trick
2012-02-15Allow CodeGen (llc) command line options to work as expected.Andrew Trick
2012-02-15Added TargetPassConfig::disablePass/substitutePass as a general mechanism to ...Andrew Trick
2012-02-15Don't emit live ranges for physregs live-ins that are dead.Lang Hames
2012-02-15Disentangle moving a machine instr from updating LiveIntervals.Lang Hames
2012-02-15Added hook to let targets custom lower splitting of illegal vectorsPete Cooper
2012-02-14Fix global live range splitting regmask accuracy.Jakob Stoklund Olesen
2012-02-14Fix details in local live range splitting with regmasks.Jakob Stoklund Olesen
2012-02-14Handle regmasks in findRegisterDefOperandIdx().Jakob Stoklund Olesen
2012-02-14Use the proper clobber check in handleLiveInRegister().Jakob Stoklund Olesen
2012-02-14Dump live intervals in numerical order.Jakob Stoklund Olesen
2012-02-14Don't create a new copy of reserved regs - we already have one handy.Lang Hames
2012-02-14Add code to the target lowering object file module to handle module flags.Bill Wendling
2012-02-14Update MachineVerifier to check the new physreg live-in rules.Lang Hames
2012-02-14Tighten physical register invariants: Allocatable physical registers canLang Hames
2012-02-14Fix PR12000. Some vector operations may use scalar operands with typesNadav Rotem
2012-02-14Turn push_back loops into append/insert.Benjamin Kramer
2012-02-14Rename getExceptionAddressRegister() to getExceptionPointerRegister() for con...Lang Hames
2012-02-14Use convenience function for consistency.Lang Hames
2012-02-13Don't reserve the R0 and R1 registers here. We don't use these registers, andBill Wendling
2012-02-13Don't recalculate the size of the vector each time through the loop.Bill Wendling
2012-02-13Add register mask support to ScheduleDAGRRList.Jakob Stoklund Olesen
2012-02-13LiveIntervalAnalysis does not depend on MachineLoopInfo.Andrew Trick
2012-02-13Check regmask interference for -join-physregs.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-11Add support for implicit TLS model used with MS VC runtime.Anton Korobeynikov
2012-02-11Add TargetPassConfig hooks for scheduling/bundling.Andrew Trick
2012-02-11Allow Post-RA LICM to hoist reserved register reads.Jakob Stoklund Olesen
2012-02-11Handle register masks in local live range splitting.Jakob Stoklund Olesen
2012-02-11Don't read PreRegAlloc before it is initialized.Jakob Stoklund Olesen
2012-02-10Add a static MachineOperand::clobbersPhysReg().Jakob Stoklund Olesen
2012-02-10Add register mask support to InterferenceCache.Jakob Stoklund Olesen
2012-02-10Remove unused variable.Jakob Stoklund Olesen
2012-02-10Put instruction names into an indexed string table on the side, removing a po...Benjamin Kramer
2012-02-10comment grammarAndrew Trick
2012-02-10RegAlloc superpass: includes phi elimination, coalescing, and scheduling.Andrew Trick