aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2010-05-18Fix a crash when debugging the coalescer. DebugValue instructions are notBob Wilson
2010-05-18Remember to update VirtRegLastUse when spilling without killing before a call.Jakob Stoklund Olesen
2010-05-18Sink dag combine's post index load / store code that swap base ptr and index ...Evan Cheng
2010-05-18Properly handle multiple definitions of a virtual register in the sameJakob Stoklund Olesen
2010-05-18Continuously refine the register class of REG_SEQUENCE def with all the sourc...Evan Cheng
2010-05-18Fix PR7162: Use source register classes and sub-indices to determine the corr...Evan Cheng
2010-05-18Teach the machine code verifier to use getSubRegisterRegClass().Jakob Stoklund Olesen
2010-05-18llc (et al): Add support for --show-encoding and --show-inst.Daniel Dunbar
2010-05-18FIX PR7158. SimplifyVBinOp was asserting when it fails to constant fold (op (...Evan Cheng
2010-05-17Fix PR7175. Insert copies of a REG_SEQUENCE source if it is used by other REG...Evan Cheng
2010-05-17- Set the "HasCalls" flag after instruction selection is finished.Bill Wendling
2010-05-17More data/parsing support for tls directives. Add a few more testcasesEric Christopher
2010-05-17Fix PR7156. If the sources of a REG_SEQUENCE are all IMPLICIT_DEF's. Replace ...Evan Cheng
2010-05-17Pull the UsedInInstr.test() calls into calcSpillCost() and remember aliases.Jakob Stoklund Olesen
2010-05-17Add some section and constant support for darwin TLS.Eric Christopher
2010-05-17Careful with reg_sequence coalescing to not to overwrite sub-register indices.Evan Cheng
2010-05-17Remove debug option. Add comment on spill order determinism.Jakob Stoklund Olesen
2010-05-17Avoid allocating the same physreg to multiple virtregs in one instruction.Jakob Stoklund Olesen
2010-05-17Minor optimizations. DenseMap::begin() is surprisingly slow on an empty map.Jakob Stoklund Olesen
2010-05-17Extract spill cost calculation to a new method, and use definePhysReg() to clearJakob Stoklund Olesen
2010-05-17Remove unused member variable.Zhongxing Xu
2010-05-17Only use clairvoyance when defining a register, and then only if it has one use.Jakob Stoklund Olesen
2010-05-17Eliminate a hash table probe when killing virtual registers.Jakob Stoklund Olesen
2010-05-17Execute virtreg kills immediately instead of after processing all uses.Jakob Stoklund Olesen
2010-05-17Sprinkle superregister <imp-def> and <imp-kill> operands when dealing with su...Jakob Stoklund Olesen
2010-05-17Now that we don't keep live registers across calls, there is not reason to goJakob Stoklund Olesen
2010-05-17Boldly attempt consistent capitalization. Functional changes unintended.Jakob Stoklund Olesen
2010-05-17Spill and kill all virtual registers across a call.Jakob Stoklund Olesen
2010-05-17Reduce hashtable probes by using DenseMap::insert() for lookup.Jakob Stoklund Olesen
2010-05-17Make MBB a class member instead of passing it around everywhere.Jakob Stoklund Olesen
2010-05-17Yes, if the redef is a copy, update the old val# with the copy. But make sure...Evan Cheng
2010-05-15Fix uint64->{float, double} conversion to do rounding correctly in 32-bit.Dale Johannesen
2010-05-15Improve assertion messages.Dale Johannesen
2010-05-15improve portability to systems that don't have powf/modf (e.g. solaris 9)Chris Lattner
2010-05-15Fix an GCC warning that seems to have actually caught a bug (!!!) inChandler Carruth
2010-05-15Calculate liveness on the fly for local registers.Jakob Stoklund Olesen
2010-05-15A partial re-def instruction may be a copy.Evan Cheng
2010-05-14Teach two-address pass to do some coalescing while eliminating REG_SEQUENCEEvan Cheng
2010-05-14Fast ISel trivially coalesces away no-op casts, so check for this whenDan Gohman
2010-05-14Don't bother spilling before a returnJakob Stoklund Olesen
2010-05-14RegAllocLocal can count copies tooJakob Stoklund Olesen
2010-05-14Track allocatable instead of reserved regs, and never take an unallocatable h...Jakob Stoklund Olesen
2010-05-14Don't set kill flags for instructions which the scheduler has cloned.Dan Gohman
2010-05-14Avoid scanning the long tail of physreg operands on callsJakob Stoklund Olesen
2010-05-14Do not forget to mark prcessed arguments.Devang Patel
2010-05-14Count coalesced copiesJakob Stoklund Olesen
2010-05-14Allow virtreg redefines when verifying for RegAllocFastJakob Stoklund Olesen
2010-05-14Remove trailing whitespaceJim Grosbach
2010-05-1480 column and trailing whitespace cleanupJim Grosbach
2010-05-14add cmd line option to leave dbgvalues in during post-RA sceduling. UsefulJim Grosbach