summaryrefslogtreecommitdiff
path: root/src/jit/optimizer.cpp
AgeCommit message (Expand)AuthorFilesLines
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
2016-07-29Massage code for clang-formatMichelle McDaniel1-17/+21
2016-06-30Remove GTF_DEAD.Pat Gavlin1-4/+2
2016-06-26Copy gtDebugFlags where necessary.Pat Gavlin1-1/+1
2016-06-25Refactor debug-only GenTree flags.Pat Gavlin1-1/+1
2016-06-24ARM64: Fix Small Operation For optOptimizeBoolsKyungwoo Lee1-1/+5
2016-06-09Remove JIT_FEATURE_SSA_SKIP_DEFS.Pat Gavlin1-8/+0
2016-06-08Merge pull request #5426 from CarolEidt/IsOneCarol Eidt1-12/+10
2016-06-07Methods to check for integer constants and zeroCarol Eidt1-12/+10
2016-06-06Factor out method to check for a lclVar update treeCarol Eidt1-43/+9
2016-03-16Update code to use COMPlus_ instead of COMPLUS_ when referencing knobsManu1-1/+1
2016-03-07Reapply change 1578859: Add a new set of APIs for JIT configuration.Pat Gavlin1-9/+4