aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2010-05-21Use MachineInstr::readsWritesVirtualRegister to determine if a register is read.Jakob Stoklund Olesen
2010-05-21Teach VirtRegRewriter to handle spilling in instructions that have multipleJakob Stoklund Olesen
2010-05-21If the first definition of a virtual register is a partial redef, add anJakob Stoklund Olesen
2010-05-21Rename -pre-RA-sched=hybrid to -pre-RA-sched=list-hybrid.Evan Cheng
2010-05-21Simplify.Devang Patel
2010-05-20Allow targets more controls on what nodes are scheduled by reg pressure, what...Evan Cheng
2010-05-20Refactor.Devang Patel
2010-05-20Remove dbg_value workaround and associated command line optionJim Grosbach
2010-05-20Split DbgVariable. Eventually, variable info will be communicated through fra...Devang Patel
2010-05-20Add a hybrid bottom up scheduler that reduce register usage while avoidingEvan Cheng
2010-05-20Fix typo in comment.Nick Lewycky
2010-05-20Partial code for emitting thread local bss data.Eric Christopher
2010-05-19Optimize away insertelement of an undef value. This shows up inBob Wilson
2010-05-19Enable preserving debug information through post-RA schedulingJim Grosbach
2010-05-19Fix the post-RA instruction scheduler to handle instructions referenced byJim Grosbach
2010-05-19Code clean up.Evan Cheng
2010-05-19Revert r104165.Devang Patel
2010-05-19Add support for partial redefs to the fast register allocator.Jakob Stoklund Olesen
2010-05-19There is no need to maintain InsnsBeginScopeSet separately. Devang Patel
2010-05-19Add MachineInstr::readsVirtualRegister() in preparation for proper handling ofJakob Stoklund Olesen
2010-05-19Code refactoring: pull SchedPreference enum from TargetLowering.h to TargetMa...Evan Cheng
2010-05-19TwoAddressInstructionPass doesn't really know how to merge live intervals whenJakob Stoklund Olesen
2010-05-19When expanding a vector_shuffle, the element type may not be legal and mayBob Wilson
2010-05-19Intrinsics which do a vector compare (results are all zero or all ones) are m...Evan Cheng
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