summaryrefslogtreecommitdiff
path: root/src/jit/optimizer.cpp
AgeCommit message (Expand)AuthorFilesLines
2017-09-13Renumber blocks before computing loop nestJoseph Tremoulet1-4/+22
2017-08-31Enable checking of GTF_EXCEPT and GTF_ASG flags. (#13668)Eugene Rozenfeld1-31/+22
2017-08-29Check for new blocks after `entry`Joseph Tremoulet1-10/+18
2017-08-17Refactor loop identification into a classJoseph Tremoulet1-630/+938
2017-08-17Lay out loop bodies contiguouslyJoseph Tremoulet1-146/+503
2017-08-07Stop rejecting loops with backward exitsJoseph Tremoulet1-41/+1
2017-07-24fix comment in optimizer.cpp:optOptimizeBoolsdudes-come1-1/+1
2017-06-28Convert lva{Inc,Dec}RefCntsCB to a visitor.Pat Gavlin1-1/+1
2017-06-15Merge pull request #12047 from rartemev/issue_4122_2Roman Artemev1-1/+1
2017-06-08Fixed determintaion of need to make code that contains tail.call loop fully i...Roman Artemev1-1/+1
2017-06-08Make JIT dumps more readableMike Danes1-3/+3
2017-05-26Fix BitSetUint64, clean and improve the surrounding code. (#11721)Sergey Andreenko1-6/+6
2017-05-22Fix off-by-one errorJoseph Tremoulet1-3/+3
2017-05-19Don't hoist IConHandle statics above cctorsJoseph Tremoulet1-3/+9
2017-05-09Stop hoisting statics above cctorsJoseph Tremoulet1-20/+53
2017-05-03Fix some static analysis warningsRuss Keldorph1-0/+5
2017-04-17Jit intrinsics for Span<T>.get_Item and ReadOnlySpan<T>.get_Item. (#10910)Andy Ayers1-0/+9
2017-03-17Refactor the flag test of BBF_PROF_WEIGHTBrian Sullivan1-7/+5
2017-03-13Convert GenTree* to GenTreeCall* as much as possible (#10132)Bruce Forstall1-6/+4
2017-02-08Define `MemoryKind::ByrefExposed`Joseph Tremoulet1-10/+27
2017-02-08Introduce `MemoryKind` abstractionJoseph Tremoulet1-26/+36
2017-01-26Remove dead code in the JIT.Pat Gavlin1-51/+0
2017-01-07Change fields order in GenTreeBoundsChk.Sergey Andreenko1-2/+2
2016-11-23Increment lclVar refCounts in fgMorphBlockStmt.Pat Gavlin1-1/+1
2016-11-22Remove bogus "fast path" in unroller branch updateJoseph Tremoulet1-19/+3
2016-11-21Curtail loop unroller epliog generationJoseph Tremoulet1-2/+18
2016-11-21Use SET_EPILOGCNT_MAX named constantJoseph Tremoulet1-6/+10
2016-11-21Fix overflow check in unroll cost calculationJoseph Tremoulet1-2/+2
2016-11-11Enable unrolling of SIMD_LIMIT loopsJoseph Tremoulet1-14/+23
2016-11-11Detect overflow in unroller cost computationJoseph Tremoulet1-45/+45
2016-11-11Allow unrolling loops with multiple branchesJoseph Tremoulet1-129/+91
2016-11-11Unroll loops in inner-to-outer orderJoseph Tremoulet1-240/+230
2016-11-11Stop expecting ASG_ operators in loop unrollerJoseph Tremoulet1-10/+11
2016-11-04Merge pull request #7996 from JosephTremoulet/OptRepeatJoseph Tremoulet1-3/+18
2016-11-04Add unroller support to CloneBlockStateJoseph Tremoulet1-1/+5
2016-11-04Add JitOptRepeat debug config flagsJoseph Tremoulet1-3/+18
2016-11-01Handle simd checks in OptimizeRangeCheckJoseph Tremoulet1-1/+1
2016-11-01Merge pull request #7912 from JosephTremoulet/FlagVectorCountsJoseph Tremoulet1-0/+4
2016-11-01Fix check for initial induction variable valueJoseph Tremoulet1-3/+7
2016-10-31Add LPFLG_SIMD_LIMIT flagJoseph Tremoulet1-0/+4
2016-10-31Skip removed loops in `optBlockIsLoopEntry`Joseph Tremoulet1-3/+5
2016-10-14Remove DEBUGGING_SUPPORT #ifdef (#7611)Bruce Forstall1-2/+0
2016-09-15Recognize mod-free helper calls in loop hoistingJoseph Tremoulet1-2/+21
2016-09-01More PR FeedbackCarol Eidt1-1/+0
2016-09-011st Class Struct Block AssignmentsCarol Eidt1-15/+22
2016-08-16Record expr location for opqaue value numbersJoseph Tremoulet1-2/+12
2016-08-12Reformat the JIT sources.Pat Gavlin1-1879/+2222
2016-08-12Revert #6686.Pat Gavlin1-2221/+1879
2016-08-11Reformat jit sources with clang-tidy and formatMichelle McDaniel1-1879/+2221
2016-08-10Propagate known array lengths to more placesJoseph Tremoulet1-0/+7