aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2008-06-19Minor spiller tweak to unfavor reload into load/store instructions.Evan Cheng
2008-06-19Insert empty slots into the instruction numbering in live intervals, so that ...Owen Anderson
2008-06-18Fix the source line debug information for the Windows platform.Argyrios Kyrtzidis
2008-06-18Complete support for two-address pass rematerialization. Now *almost* always ...Evan Cheng
2008-06-18Cosmetic.Evan Cheng
2008-06-17Live-through live interval is [mbb start, mbb end+1].Evan Cheng
2008-06-17When extending a liveinterval by commuting, don't throw away the live ranges ...Evan Cheng
2008-06-17It's not safe to remove SUBREG_TO_REG that looks like identity copies, e.g. m...Evan Cheng
2008-06-17Split type expansion into ExpandInteger and ExpandFloatDuncan Sands
2008-06-17add a new -enable-value-prop flag for llcbeta, that enables propagationChris Lattner
2008-06-17Fix spelling.Duncan Sands
2008-06-16Do not issue identity copies.Evan Cheng
2008-06-16Remove special case handling of empty MBBs now that we assign indices to them.Owen Anderson
2008-06-16Re-enable empty block indexing by default, since it doesn't seem to have anyOwen Anderson
2008-06-16Allow these transforms for types like i256 whileDuncan Sands
2008-06-16Fix read after free found by valgrind.Evan Cheng
2008-06-16Add option to commuteInstruction() which forces it to create a new (commuted)...Evan Cheng
2008-06-16Make indexing empty basic blocks an option for the moment.Owen Anderson
2008-06-16Assign indices to empty basic blocks. This will be necessary for StrongPHIEl...Owen Anderson
2008-06-15The transforms in visitEXTRACT_VECTOR_ELT areDuncan Sands
2008-06-15LegalizeTypes support for INSERT_VECTOR_ELT withDuncan Sands
2008-06-14Remove a redundant AfterLegalize check. TurnDuncan Sands
2008-06-14add missing atomic intrinsic from gccAndrew Lenharth
2008-06-13Teach the spiller to commute instructions in order to fold a reload. This hit...Evan Cheng
2008-06-13Disable some DAG combiner optimizations that may beDuncan Sands
2008-06-11Sometimes (rarely) nodes held in LegalizeTypesDuncan Sands
2008-06-09Teach isGAPlusOffset to respect a GlobalAddressSDNode's offsetDan Gohman
2008-06-09CodeGen support for aggregate-value function arguments.Dan Gohman
2008-06-09Various tweaks related to apint codegen. No functionalityDuncan Sands
2008-06-09Handle empty aggregate values.Dan Gohman
2008-06-09Remove some DAG combiner assumptions about sizesDuncan Sands
2008-06-08Remove comparison methods for MVT. The main causeDuncan Sands
2008-06-07CodeGen support for insertvalue and extractvalue, and for loads andDan Gohman
2008-06-07Connect successors before creating the DAG node for the branch. This hasOwen Anderson
2008-06-06Enable stack coloring by default.Evan Cheng
2008-06-06Tighten up the abstraction slightly.Duncan Sands
2008-06-06Wrap MVT::ValueType in a struct to get type safetyDuncan Sands
2008-06-06Refine stack slot interval weight computation.Evan Cheng
2008-06-05Remove debugging code.Owen Anderson
2008-06-05Use the newly created helper on LiveIntervals.Owen Anderson
2008-06-05Add a helper for constructing new live ranges that ended from an instruction ...Owen Anderson
2008-06-04Fix a memcpy lowering bug. Even though the memcpy alignment is smaller than t...Evan Cheng
2008-06-04Oops. Should not be enabled by default.Evan Cheng
2008-06-04Correctly construct live intervals for the copies we inserted into the predec...Owen Anderson
2008-06-04Revert this.Evan Cheng
2008-06-04Add a stack slot coloring pass. Not yet enabled.Evan Cheng
2008-06-04LowerSubregs should not clobber any analysis.Evan Cheng
2008-06-04Move #include to right place.Evan Cheng
2008-06-04Register if-converter pass for -debug-pass.Evan Cheng
2008-06-04Change packed struct layout so that field sizesDuncan Sands