summaryrefslogtreecommitdiff
path: root/src/jit/optimizer.cpp
AgeCommit message (Expand)AuthorFilesLines
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
2016-03-04Clean up the JIT's histogram type.Pat Gavlin1-2/+2
2016-02-26Fix bug in optOptimizeBools for equality of 0/1.Chris McKinsey1-3/+7
2016-02-25Roll back change 1578859 on behalf of pagavlin. Change broke SuperPMI.dotnet-bot1-4/+9
2016-02-25Add a new set of APIs for JIT configuration.Pat Gavlin1-9/+4
2016-02-11Preserve value numbers when discarding a cast.Eugene Rozenfeld1-10/+13
2016-01-27Update license headersdotnet-bot1-4/+3
2016-01-15VSO 178902 - Jit can incorrectly make a method partially interruptible when i...Brian Sullivan1-29/+53
2016-01-12Do loop cloning only if zero trip test can be ensured.Russ Keldorph1-1/+14