Bypass Slow Divides
[oota-llvm.git] / lib / Target / X86 / X86ISelLowering.cpp
2013-03-04 Preston GurdBypass Slow Divides
2013-03-01 Michael LiaoFix PR10475
2013-02-25 Michael LiaoRefine fix to PR10499, no functionality change
2013-02-25 Michael LiaoFix PR10499
2013-02-24 Nadav RotemRevert r169638 because it broke Mesa llvmpipe tests.
2013-02-20 Jim GrosbachUpdate TargetLowering ivars for name policy.
2013-02-20 Elena DemikhovskyI optimized the following patterns:
2013-02-19 Craig TopperFix capitalization in comment to match function name.
2013-02-18 Jakub StaszakUse array_pod_sort instead of std::sort.
2013-02-16 Jakub StaszakMinor cleanups. No functionality change.
2013-02-14 Nadav Rotem80-col
2013-02-14 Elena DemikhovskyFixed a bug in X86TargetLowering::LowerVectorIntExtend...
2013-02-13 Nick LewyckyDon't build tail calls to functions with three inreg...
2013-02-13 Eric ChristopherCheck i1 as well as i8 variables for 8 bit registers...
2013-02-05 Jakob Stoklund OlesenMove MRI liveouts to X86 return instructions.
2013-02-04 Benjamin KramerX86: Open up some opportunities for constant folding...
2013-02-04 Benjamin KramerX86: Simplify code. No functionality change.
2013-01-31 Eric ChristopherWhitespace.
2013-01-31 Eric ChristopherCheck and allow floating point registers to select...
2013-01-30 Evan ChengRestrict sin/cos optimization to 64-bit only for now...
2013-01-29 Evan ChengRemove dead code.
2013-01-29 Evan ChengTeach SDISel to combine fsin / fcos into a fsincos...
2013-01-28 Craig TopperFix inconsistent usage of PALIGN and PALIGNR when refer...
2013-01-26 Benjamin KramerX86: Decode PALIGN operands so I don't have to do it...
2013-01-26 Benjamin KramerX86: Do splat promotion later, so the optimizer can...
2013-01-25 Eli BenderskyIn this patch, we teach X86_64TargetMachine that it...
2013-01-22 Michael LiaoFix an issue of pseudo atomic instruction DAG schedule
2013-01-22 Tim NorthoverMake APFloat constructor require explicit semantics.
2013-01-21 Craig TopperUse <0 checks in place of ==-1 because it results in...
2013-01-21 Craig TopperUse MVT instead of EVT in LowerVECTOR_SHUFFLEtoBlend.
2013-01-21 Craig TopperRemove trailing whitespace.
2013-01-21 Craig TopperFix some 80 column violations.
2013-01-21 Craig TopperMake helper method static.
2013-01-20 Craig TopperConvert more EVT's to MVT's in the lowering methods.
2013-01-20 Craig TopperCapitalize lowerTRUNCATE so that it matches the other...
2013-01-20 Craig TopperMake LowerVSETCC a static function and use MVT instead...
2013-01-20 Nadav RotemRevert 172708.
2013-01-20 Craig TopperMake some helper methods static.
2013-01-20 Craig TopperRemove DebugLoc argument from static function. It can...
2013-01-20 Craig TopperUse MVT instead of EVT in more instruction lowering...
2013-01-19 Craig TopperUse MVT instead of EVT in more of the shuffle lowering...
2013-01-19 Craig TopperCapitalize LowerVectorIntExtend to be consistent with...
2013-01-19 Nadav RotemOn Sandybridge split unaligned 256bit stores into two...
2013-01-19 Craig TopperUse MVT instead of EVT when computing shuffle immediate...
2013-01-18 Nadav RotemOn Sandybridge loading unaligned 256bits using two...
2013-01-18 Craig TopperCalculate vector element size more directly for VINSERT...
2013-01-18 Craig TopperMinor formatting fix. No functional change.
2013-01-18 Craig TopperSpelling fix: extened->extended. Trailing whitespace...
2013-01-18 Craig TopperMake more use of is128BitVector/is256BitVector in place...
2013-01-17 Elena DemikhovskyOptimization for the following SIGN_EXTEND pairs:
2013-01-09 Nadav RotemEfficient lowering of vector sdiv when the divisor...
2013-01-07 Chandler CarruthSwitch TargetTransformInfo from an immutable analysis...
2013-01-04 Nadav RotemLoopVectorizer:
2013-01-04 Nadav RotemRevert revision: 171467. This transformation is incorre...
2013-01-03 Elena DemikhovskySimplified TRUNCATE operation that comes after SETCC...
2013-01-03 Hal FinkelAdd a subtype parameter to VTTI::getShuffleCost
2013-01-02 Nadav RotemAVX: Fix a bug in WidenMaskArithmetic.
2013-01-02 Chandler CarruthMove all of the header files which are involved in...
2012-12-30 Bill WendlingUse the predicate methods off of AttributeSet instead...
2012-12-30 Bill WendlingRemove the Function::getFnAttributes method in favor...
2012-12-29 Craig TopperRemove intrinsic specific instructions for (V)SQRTPS...
2012-12-29 Craig TopperMerge similar functionality using a nested switch.
2012-12-29 Craig TopperRemove intrinsic specific instructions for SSE/SSE2...
2012-12-29 Jakub StaszakSimplify code, no functionality change.
2012-12-28 Nadav RotemCostModel: initial checkin for code that estimates...
2012-12-28 Nadav Rotemwrap 80-col lines.
2012-12-28 Nadav RotemAVX: Move the ZEXT/ANYEXT DAGCo optimizations to the...
2012-12-27 Nadav RotemReverse the 'if' condition and reduce the indentation.
2012-12-27 Nadav RotemAVX/AVX2: Move the SEXT lowering code from a target...
2012-12-27 Nadav RotemOn AVX/AVX2 the type v8i1 is legalized to v8i16, which...
2012-12-27 Nadav RotemAVX/AVX2: Move the code that lowers vector-trunc from...
2012-12-26 Nadav RotemReformat the docs.
2012-12-25 Benjamin KramerX86: Shave off one shuffle from the pcmpeqq sequence...
2012-12-25 Benjamin KramerX86: Custom lower <2 x i64> eq and ne when SSE41 is...
2012-12-24 Nick LewyckyQuiet gcc's -Wparenthesis warning. No functionality...
2012-12-23 Nadav Rotemwhitespace
2012-12-23 Nadav RotemLoop Vectorizer: Update the cost model of scatter/gathe...
2012-12-22 Benjamin KramerX86: Turn mul of <4 x i32> into pmuludq when no SSE4...
2012-12-22 Benjamin KramerX86: Emit vector sext as shuffle + sra if vpmovsx is...
2012-12-21 Benjamin KramerX86: Match pmin/pmax as a target specific dag combine...
2012-12-21 Benjamin KramerX86: Match the SSE/AVX min/max vector ops using a custo...
2012-12-21 Nadav RotemImprove the X86 cost model for loads and stores.
2012-12-19 Patrik HagglundChange TargetLowering::getTypeForExtArgOrReturn to...
2012-12-19 Patrik HagglundChange TargetLowering::findRepresentativeClass to take...
2012-12-19 NAKAMURA TakumiX86ISelLowering.cpp: Fix warnings. [-Wlogical-op-parent...
2012-12-19 Elena DemikhovskyOptimized load + SIGN_EXTEND patterns in the X86 backend.
2012-12-19 Bill WendlingRename the 'Attributes' class to 'Attribute'. It's...
2012-12-18 Jakub StaszakReverse order of checking SSE level when calculating...
2012-12-17 Craig TopperSimplify BMI ANDN matching to use patterns instead...
2012-12-15 Benjamin KramerX86: Add a couple of target-specific dag combines that...
2012-12-14 Nadav RotemTypeLegalizer: Do not generate target specific nodes...
2012-12-12 Evan ChengSorry about the churn. One more change to getOptimalMem...
2012-12-12 Evan Cheng- Rename isLegalMemOpType to isSafeMemOpType. "Legal...
2012-12-12 Evan ChengAvoid using lossy load / stores for memcpy / memset...
2012-12-11 Patrik HagglundRevert EVT->MVT changes, r169836-169851, due to buildbo...
2012-12-11 Patrik HagglundChange TargetLowering::getTypeForExtArgOrReturn to...
2012-12-11 Patrik HagglundChange TargetLowering::findRepresentativeClass to take...
2012-12-10 Evan ChengSome enhancements for memcpy / memset inline expansion.
2012-12-09 Shuxin Yang- Re-enable population count loop idiom recognization
2012-12-08 Chandler CarruthRevert the patches adding a popcount loop idiom recogni...
next