aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2009-10-01All callee-saved registers are live-out of a return block.David Goodwin
2009-10-01Remove neonfp attribute and instead set default based on CPU string. Add -arm...David Goodwin
2009-10-01Restore the -post-RA-scheduler flag as an override for the target specificati...David Goodwin
2009-10-01Add support to extract lexical scope information from DebugLoc attached with ...Devang Patel
2009-10-01Use MachineFrameInfo.getPristineRegs() to determine which callee-saved regist...David Goodwin
2009-10-01 Record first and last instruction of a scope in DbgScope.Devang Patel
2009-10-01Observe hasExtraSrcRegAllocReq and hasExtraDefRegAllocReq. Do not changeEvan Cheng
2009-10-01Add another MDNode into DebugLocTuple. This will be used to keep track of inl...Devang Patel
2009-10-01If location info is attached with an instruction then keep track of alloca sl...Devang Patel
2009-09-30Use MachineInstr as an processDebugLoc() argument.Devang Patel
2009-09-30Use MDNode * directly as an RecordSourceLine() argument.Devang Patel
2009-09-30Remove dead code.Devang Patel
2009-09-30Add a new virtual EmitStartOfAsmFile method to the AsmPrinter and use thisBob Wilson
2009-09-30Fix a comment.Bob Wilson
2009-09-30Silence comparison always false warning in -Asserts mode.Reid Kleckner
2009-09-30Add additional assert() to verify no extraneous use of a scavenged register.Jim Grosbach
2009-09-30Fix integer overflow in instruction scheduling. This can happen if we haveReid Kleckner
2009-09-30Add a target hook to add pre- post-regalloc scheduling passes.Evan Cheng
2009-09-30replace TRI->isVirtualRegister() with TargetRegisterInfo::isVirtualRegister()Jim Grosbach
2009-09-30fix compiler warningJim Grosbach
2009-09-30Simplify.Devang Patel
2009-09-30Remove -post-RA-schedule flag and add a TargetSubtarget method to enable post...David Goodwin
2009-09-30Add a way for a frontend to generate more complex dwarf locationMike Stump
2009-09-29Additional check for regno==0Jim Grosbach
2009-09-29Remove unnecessary cast.Devang Patel
2009-09-29Remove std::string uses from DebugInfo interface.Devang Patel
2009-09-29Simplify the tracking of virtual frame index registers. Ranges cannot overlap,Jim Grosbach
2009-09-29Moving register scavenging to a post pass results in virtual registers inJim Grosbach
2009-09-28s/class Metadata/class MetadataContext/gDevang Patel
2009-09-28Do not use global typedef for MDKindID.Devang Patel
2009-09-28Use KILL instead of IMPLICIT_DEF in LowerSubregs pass.Jakob Stoklund Olesen
2009-09-28Use VerifySchedule instead of doing the work manually.Dan Gohman
2009-09-28Coalescer should not delete extract_subreg, insert_subreg, and subreg_to_reg ofEvan Cheng
2009-09-27Use explicit structs instead of std::pair to map callee saved regs to spill s...Tilmann Scheller
2009-09-26Convert comparisons like (x == infinity) to (x >= infinity) on targetsDan Gohman
2009-09-26Don't hoist or sink instructions with physreg uses if the physreg isDan Gohman
2009-09-25Unbreak MachineLICM for instructions that reference RIP on x86-64 too.Dan Gohman
2009-09-25Move MachineMemOperand::getAlignment out of line, to avoid needingDan Gohman
2009-09-25Remove unused variable.Daniel Dunbar
2009-09-25Fix MachineSink to be able to sink instructions that use physical registersDan Gohman
2009-09-25Simplify a few more uses of reg_iterator.Dan Gohman
2009-09-25Simplify this code by using use_iterator instead of reg_iteratorDan Gohman
2009-09-25Flip -disable-post-RA-scheduler to -post-RA-scheduler.Evan Cheng
2009-09-25Improve MachineMemOperand handling.Dan Gohman
2009-09-25Rename getTargetNode to getMachineNode, for consistency with theDan Gohman
2009-09-25Make sure sin, cos, sqrt calls are marked readonlyDale Johannesen
2009-09-25Generate FSQRT from calls to the sqrt function, whichDale Johannesen
2009-09-25pr4926: ARM requires the stack pointer to be aligned, even for leaf functions.Bob Wilson
2009-09-25Fix combiner-aa issue with bases which are different, but can alias.Nate Begeman
2009-09-25Add a version of dumpr() that has a SelectionDAG* argument.Dan Gohman