aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen
Commit message (Expand)AuthorAgeFilesLines
* Instead of passing in an unsigned value for the optimization level, use an enum,Bill Wendling2009-04-2912-51/+53
* Fix infinite recursion in the C++ code which handles movddup by making it unn...Nate Begeman2009-04-291-2/+2
* MachineInstr::isRegTiedTo{Use,Def}Operand can safely be made const.Jakob Stoklund Olesen2009-04-291-2/+4
* Update comment, replace theoretically impossible check with an assert.Nate Begeman2009-04-291-3/+1
* spillPhysRegAroundRegDefsUses() may have invalidated iterators stored in fixe...Evan Cheng2009-04-291-0/+9
* Implement review feedback for vector shuffle work.Nate Begeman2009-04-296-96/+105
* Add a public method called getAddressSpace() to the GlobalAddressSDNode.Sanjiv Gupta2009-04-291-0/+7
* Disable the load-shrinking optimization from looking atChris Lattner2009-04-291-3/+6
* Determine allocation 'preference' with right register class. I haven't seen t...Evan Cheng2009-04-291-8/+10
* Second attempt:Bill Wendling2009-04-2912-85/+88
* Move getMatchingSuperReg() out of coalescer and into TargetRegisterInfo.Evan Cheng2009-04-281-16/+4
* Don't coalesce a physical register with an incompatible virtual register.Jakob Stoklund Olesen2009-04-281-5/+42
* Initialized arrays can be in any address space.Sanjiv Gupta2009-04-281-3/+4
* Move getSubRegisterRegClass from ScheduleDagSDNodesEmit.cpp to a TargetRegist...Jakob Stoklund Olesen2009-04-281-14/+3
* Fix PR4034. Bug in LiveInterval::join when it's compacting new valno's.Evan Cheng2009-04-281-1/+1
* Fix for PR4051. When 2address pass delete an instruction, update kill info wh...Evan Cheng2009-04-281-8/+79
* r70270 isn't ready yet. Back this out. Sorry for the noise.Bill Wendling2009-04-2812-87/+85
* Massive check in. This changes the "-fast" flag to "-O#" in llc. If you want toBill Wendling2009-04-2812-84/+87
* Fix PR4076. Correctly create live interval of physical register with two-addr...Evan Cheng2009-04-271-10/+20
* Don't skip the CopyMI when removing kill markers.Owen Anderson2009-04-271-2/+0
* Now that PR2957 is resolved, remove a bunch ofDuncan Sands2009-04-274-90/+4
* 2nd attempt, fixing SSE4.1 issues and implementing feedback from duncan.Nate Begeman2009-04-275-449/+363
* Fix PR4056. It's possible a physical register def is dead if its implicit use...Evan Cheng2009-04-271-2/+2
* Also delete last unused val#.Evan Cheng2009-04-271-0/+6
* When transforming sext(trunc(load(x))) into sext(smaller load(x)),Dan Gohman2009-04-271-1/+1
* Reuse unused val#'s to avoid running out of memory in extreme cases.Evan Cheng2009-04-251-1/+5
* Refactor the code to grab the low and high parts of a valueDan Gohman2009-04-254-126/+38
* Add a top-level comment about DAGCombiner's role in the compiler.Dan Gohman2009-04-251-0/+4
* Do not share a single unknown val# for all the live ranges merged into a phys...Evan Cheng2009-04-251-19/+13
* Fix PR 4057, a crash doing float->char const folding.Dale Johannesen2009-04-241-3/+4
* Revert 69952. Causes testsuite failures on linux x86-64.Rafael Espindola2009-04-245-353/+447
* PR2957Nate Begeman2009-04-245-447/+353
* Instead of requiring TLI.LowerCallTo to return an ISD::BUILD_PAIR,Dan Gohman2009-04-241-60/+118
* Factor out a bit of code that appears in several places into aDan Gohman2009-04-233-14/+16
* Handle Void types in ComputeValueVTs. This doesn't currently occur,Dan Gohman2009-04-231-0/+3
* Update comments.Evan Cheng2009-04-231-2/+2
* Fix an obvious type.Evan Cheng2009-04-231-1/+1
* It has finally happened. Spiller is now using live interval info.Evan Cheng2009-04-215-40/+68
* Fix Visual Studio 2008 build failure.Devang Patel2009-04-211-3/+3
* Make X86's copyRegToReg able to handle copies to and from subclasses.Dan Gohman2009-04-201-25/+0
* Simplify this code. getConstant knows how to makeDan Gohman2009-04-201-10/+3
* Move duplicated AddLiveIn function from X86 and ARM backends to be a methodBob Wilson2009-04-201-0/+10
* Revise my previous change 68996 as suggested by Duncan.Bob Wilson2009-04-203-9/+5
* - Remove an arbitrary spill weight tweak that should not have been there.Evan Cheng2009-04-201-5/+26
* Added a linearscan register allocation optimization. When the register alloca...Evan Cheng2009-04-202-67/+189
* Now that BUILD_VECTOR operands are allowed to beDuncan Sands2009-04-191-9/+6
* Fix PR3898, which manifests as failures on are an Xcore,Chris Lattner2009-04-181-1/+1
* Don't try to make BUILD_VECTOR operands have the sameDuncan Sands2009-04-186-63/+35
* Add a new LiveInterval::overlaps(). It checks if the live interval overlaps a...Evan Cheng2009-04-181-0/+16
* Inline asm's were still introducing bogus dependencies;Dale Johannesen2009-04-181-1/+7