Petr Penzin 2b36a31813 Check for ByteCodeRegSlot before using in Inline (#6741) 4 gadi atpakaļ
..
amd64 b68f5c2815 Generator misc (#6533) 5 gadi atpakaļ
arm b68f5c2815 Generator misc (#6533) 5 gadi atpakaļ
arm64 b68f5c2815 Generator misc (#6533) 5 gadi atpakaļ
i386 b68f5c2815 Generator misc (#6533) 5 gadi atpakaļ
AgenPeeps.cpp 8567cfe6c1 update all references to use correct CamelCase file names 10 gadi atpakaļ
AgenPeeps.h 9ed1b84bd7 Remove some unimplemented functions 8 gadi atpakaļ
AsmJsJITInfo.cpp 2ee13d2cf7 Newline at file ends 7 gadi atpakaļ
AsmJsJITInfo.h d5d87bf217 Implement WebAssemblySharedArrayBuffer + some tests 8 gadi atpakaļ
Backend.cpp 45284fc840 Fix Legacy-Link and NDK-Compile errors 9 gadi atpakaļ
Backend.h c36e1cfe7c Remove old unused SHLD lower path 8 gadi atpakaļ
BackendApi.cpp 6b660229db Enable basic jitting without global optimizer for generators on x64 6 gadi atpakaļ
BackendOpCodeAttrAsmJs.cpp 2ee13d2cf7 Newline at file ends 7 gadi atpakaļ
BackendOpCodeAttrAsmJs.h 2ee13d2cf7 Newline at file ends 7 gadi atpakaļ
BackendOpCodeList.h 3d944dbf77 Remove redundent flags for jsbuiltin. 8 gadi atpakaļ
BackwardPass.cpp 33db8efd9f [1.11>master] [MERGE #6464 @rajeshpeter] ChakraCore Servicing Update for 2020.06B 5 gadi atpakaļ
BackwardPass.h 33db8efd9f [1.11>master] [MERGE #6464 @rajeshpeter] ChakraCore Servicing Update for 2020.06B 5 gadi atpakaļ
BailOut.cpp d8cbaff6a2 Remove some old switches (#6441) 5 gadi atpakaļ
BailOut.h 8a4ff2749b Rework how captured values are written to GeneratorBailInInstrs 6 gadi atpakaļ
BailOutKind.h 981f260cb7 Implement lazy bailout 7 gadi atpakaļ
CMakeLists.txt 3741b1a94a Refactor field related to JIT'ed code in EntryPointInfo into a separate structure 7 gadi atpakaļ
CaseNode.cpp c2c0b1117e Merge remote-tracking branch 'remotes/origin/master' into WebAssembly_Stage 9 gadi atpakaļ
CaseNode.h c2c0b1117e Merge remote-tracking branch 'remotes/origin/master' into WebAssembly_Stage 9 gadi atpakaļ
Chakra.Backend.vcxproj c0723f4985 Moving RS4 changes to master 7 gadi atpakaļ
Chakra.Backend.vcxproj.filters c0723f4985 Moving RS4 changes to master 7 gadi atpakaļ
CodeGenAllocators.cpp dbdc3f8d83 Code Quality: Replace usage of _M_IX86_OR_ARM32 and _M_X64_OR_ARM64 with TARGET_32 and TARGET_64 8 gadi atpakaļ
CodeGenAllocators.h dbdc3f8d83 Code Quality: Replace usage of _M_IX86_OR_ARM32 and _M_X64_OR_ARM64 with TARGET_32 and TARGET_64 8 gadi atpakaļ
CodeGenNumberAllocator.cpp 2ee13d2cf7 Newline at file ends 7 gadi atpakaļ
CodeGenNumberAllocator.h c219bc779d fix for number allocator in-thread JIT case 9 gadi atpakaļ
CodeGenWorkItem.cpp 15df2a6014 [CVE-2019-0640] Bug report for Edge/Chakra: Missing marshalling for Promise result 7 gadi atpakaļ
CodeGenWorkItem.h bd5477cd72 Fix incorrect length of display name when tracing ETW events for the JIT queue. 7 gadi atpakaļ
CodeGenWorkItemType.h 47eab483b9 change top-level dir Lib back to lib 10 gadi atpakaļ
DbCheckPostLower.cpp 981f260cb7 Implement lazy bailout 7 gadi atpakaļ
DbCheckPostLower.h 981f260cb7 Implement lazy bailout 7 gadi atpakaļ
Debug.cpp 8567cfe6c1 update all references to use correct CamelCase file names 10 gadi atpakaļ
EhFrame.cpp 4c410fda40 osx: JIT support 9 gadi atpakaļ
EhFrame.h 960ec9a5a6 JIT: enable JIT on Linux 9 gadi atpakaļ
EhFrameCFI.inc 960ec9a5a6 JIT: enable JIT on Linux 9 gadi atpakaļ
EmitBuffer.cpp 34fa59754a CVE-2019-0611 7 gadi atpakaļ
EmitBuffer.h cf71a962c1 Merge 1809 October Update changes 7 gadi atpakaļ
Encoder.cpp 095a44de94 Fix bugs with InlineArgsOpt 6 gadi atpakaļ
Encoder.h 981f260cb7 Implement lazy bailout 7 gadi atpakaļ
EquivalentTypeSet.cpp 2ee13d2cf7 Newline at file ends 7 gadi atpakaļ
EquivalentTypeSet.h 5abc0e6f6e Enable objtypespec on polymorphic load/stores in inlinees. In the case where a load/store in an inlinee has collected non-equivalent types in its polymorphic inline cache, let work item creation collect ObjTypeSpecFldInfo for the cache anyway. At GlobOpt time, if all upstream types for the given type symbol are found in the ObjTypeSpecFldInfo type set and are equivalent with one another, use the slot index and aux-slotness shared by these types to optimize the load/store and ignore the other types. This requires collecting per-type information at work item creation time instead of settling on one set of information before jitting. 7 gadi atpakaļ
ExternalLowerer.h 24a452c328 add profiling for LdElem; support mixed in Br/CmEq fast paths 9 gadi atpakaļ
FixedFieldInfo.cpp fe14f94510 nicer dynamic casts 7 gadi atpakaļ
FixedFieldInfo.h 0c5a9bf28f should 0 initialize FixedFieldInfo data 9 gadi atpakaļ
FlowGraph.cpp a02438e22c Don't mistake typespec'd syms for single defs when folding branches. (#6273) 5 gadi atpakaļ
FlowGraph.h a02438e22c Don't mistake typespec'd syms for single defs when folding branches. (#6273) 5 gadi atpakaļ
Func.cpp c7ca1c2299 Generator/Async JIT Fix nested For-In loops 5 gadi atpakaļ
Func.h c7ca1c2299 Generator/Async JIT Fix nested For-In loops 5 gadi atpakaļ
FunctionCodeGenJitTimeData.cpp 7a284eb57a Inline more .call/.apply targets 7 gadi atpakaļ
FunctionCodeGenJitTimeData.h 7a284eb57a Inline more .call/.apply targets 7 gadi atpakaļ
FunctionJITRuntimeInfo.cpp b7eb685713 basic obj type spec implementation 9 gadi atpakaļ
FunctionJITRuntimeInfo.h b7eb685713 basic obj type spec implementation 9 gadi atpakaļ
FunctionJITTimeInfo.cpp 8595cce58f [1.11>master] [MERGE #6279 @MikeHolman] September 2019 Security Update 6 gadi atpakaļ
FunctionJITTimeInfo.h 8595cce58f [1.11>master] [MERGE #6279 @MikeHolman] September 2019 Security Update 6 gadi atpakaļ
GlobHashTable.h 55ac99ffd4 Enable globopt for generator functions 6 gadi atpakaļ
GlobOpt.cpp 34092e04f7 Remove ENABLE_DOM_FAST_PATH 5 gadi atpakaļ
GlobOpt.h f24008eba2 [1.11>master] [MERGE #6302 @pleath] ChakraCore servicing update for 19-10 6 gadi atpakaļ
GlobOptArrays.cpp 63bda3bb4b [1.11>master] [MERGE #6385 @pleath] ChakraCore Servicing Update for 2020.03B 6 gadi atpakaļ
GlobOptArrays.h 6bd18b7dea enable IsIn optimization for addrOpnds 7 gadi atpakaļ
GlobOptBailOut.cpp 1b62fe7652 [1.11>master] [MERGE #6447 @rajeshpeter] ChakraCore Servicing Update for 2020.05B 5 gadi atpakaļ
GlobOptBlockData.cpp 4014ca60cd Fix value propagation on loop back-edge with aggressive value transfers 6 gadi atpakaļ
GlobOptBlockData.h 4014ca60cd Fix value propagation on loop back-edge with aggressive value transfers 6 gadi atpakaļ
GlobOptExpr.cpp 781d5ed0f4 Add StSuperFldStrict and profiled version because strictness is not preserved in some backend calls to StSuperFld 6 gadi atpakaļ
GlobOptFields.cpp 33db8efd9f [1.11>master] [MERGE #6464 @rajeshpeter] ChakraCore Servicing Update for 2020.06B 5 gadi atpakaļ
GlobOptIntBounds.cpp b67808c729 [CVE-2019-1427] 6 gadi atpakaļ
GlobOptIntBounds.h f12d847c3b fix issue where hoisted bound checks incorrectly calculated range of indexes 7 gadi atpakaļ
IR.cpp c848d4d8d5 Refactor await & yield & enable async iteration (#6456) 5 gadi atpakaļ
IR.h 8a4ff2749b Rework how captured values are written to GeneratorBailInInstrs 6 gadi atpakaļ
IR.inl 44eccb5d87 Make generator opcodes' names more consistent 6 gadi atpakaļ
IRBaseTypeList.h 47eab483b9 change top-level dir Lib back to lib 10 gadi atpakaļ
IRBuilder.cpp 49d69a0a7e Fix class extension statements so BailOnNoProfile doesn't crash 5 gadi atpakaļ
IRBuilder.h 49d69a0a7e Fix class extension statements so BailOnNoProfile doesn't crash 5 gadi atpakaļ
IRBuilderAsmJs.cpp e861714826 [Wasm SIMD] Typed array index 6 gadi atpakaļ
IRBuilderAsmJs.h bdd22d1b6e [CVE-2019-0610] Chakra JIT server EnsureLoopBodyLoadSlot out-of-bounds read&write 7 gadi atpakaļ
IRType.cpp 07c7bce4df Small data-structure packing cleanup. 8 gadi atpakaļ
IRType.h 2be54d29e7 Fix for __declspec(selectany) in clang 5.0 8 gadi atpakaļ
IRTypeList.h 25d29a0511 int64x2 infra 8 gadi atpakaļ
IRViewer.cpp f7094f31cb Wasm: preserve nan bits 8 gadi atpakaļ
IRViewer.h cec0e9a84f replace wchar_t/L"..." with char16/_u("...") 10 gadi atpakaļ
InductionVariable.cpp ed6db8dc05 CVE-2019-0990 6 gadi atpakaļ
InductionVariable.h e3b673a4d7 Fix build errors using clang on windows with JIT 9 gadi atpakaļ
Inline.cpp 2b36a31813 Check for ByteCodeRegSlot before using in Inline (#6741) 4 gadi atpakaļ
Inline.h 34092e04f7 Remove ENABLE_DOM_FAST_PATH 5 gadi atpakaļ
InlineeFrameInfo.cpp 095a44de94 Fix bugs with InlineArgsOpt 6 gadi atpakaļ
InlineeFrameInfo.h 095a44de94 Fix bugs with InlineArgsOpt 6 gadi atpakaļ
InliningDecider.cpp 312a878774 Implement Object.hasOwn (#6726) 4 gadi atpakaļ
InliningDecider.h 7a284eb57a Inline more .call/.apply targets 7 gadi atpakaļ
InliningHeuristics.cpp 66ec420ce6 Refactoring 8 gadi atpakaļ
InliningHeuristics.h 1a24313bba add inlining support for asm.js/wasm 8 gadi atpakaļ
IntBounds.cpp 7b201ab597 [1.7>1.8] [MERGE #4226 @leirocks] 17-11 Security Update 8 gadi atpakaļ
IntBounds.h e3b673a4d7 Fix build errors using clang on windows with JIT 9 gadi atpakaļ
IntConstMath.cpp 85d42e7229 [CVE-2017-11861] [ChakraCore] Chakra JIT - Incorrect integer overflow check in Lowerer::LowerBoundCheck - Google, Inc. 8 gadi atpakaļ
IntConstMath.h 85d42e7229 [CVE-2017-11861] [ChakraCore] Chakra JIT - Incorrect integer overflow check in Lowerer::LowerBoundCheck - Google, Inc. 8 gadi atpakaļ
IntConstantBounds.h 3ab6f3e971 JIT: signed integer overflow and other fixes 9 gadi atpakaļ
IntOverflowDoesNotMatterRange.h 47eab483b9 change top-level dir Lib back to lib 10 gadi atpakaļ
InterpreterThunkEmitter.cpp 6464387701 Support disabling interpreter thunks in JSRT 8 gadi atpakaļ
InterpreterThunkEmitter.h 5a01dd14ab Refactor InterpreterThunkEmitter so OACR can prove array accesses in EncodeInterpreterThunk are safe. 8 gadi atpakaļ
JITOutput.cpp 362e96537a [CVE-2019-1106] Chakra JIT Overflow 6 gadi atpakaļ
JITOutput.h 362e96537a [CVE-2019-1106] Chakra JIT Overflow 6 gadi atpakaļ
JITRecyclableObject.h fc4c3205bc Add specialized types of Sets and Maps 8 gadi atpakaļ
JITThunkEmitter.cpp cf71a962c1 Merge 1809 October Update changes 7 gadi atpakaļ
JITThunkEmitter.h f5d52c2bfb Replace _M_IX86 || TARGET_64 usage with !defined(_M_ARM) 8 gadi atpakaļ
JITTimeConstructorCache.cpp 7cb51bf4e1 Support polymorphic type checks for objtypespec. For type checks where we have a set of multiple equivalent types, create a property guard that is structured like a polymorphic inline cache, with an underlying array of types indexed by a hash of the type pointer. 7 gadi atpakaļ
JITTimeConstructorCache.h 6d36a6f737 swb: write barrier annotations 2 9 gadi atpakaļ
JITTimeFunctionBody.cpp 25b4303c4f Allow for the possibility of no profile info for a given call target 6 gadi atpakaļ
JITTimeFunctionBody.h 6b660229db Enable basic jitting without global optimizer for generators on x64 6 gadi atpakaļ
JITTimePolymorphicInlineCache.cpp e801a43ab7 swb: a few more unit test verification fixes 9 gadi atpakaļ
JITTimePolymorphicInlineCache.h f085b410c3 add oopjit PIC support; bug fixes 9 gadi atpakaļ
JITTimePolymorphicInlineCacheInfo.cpp 6afb76c862 Move an array bounds to a local to satisfy PREfast 8 gadi atpakaļ
JITTimePolymorphicInlineCacheInfo.h 5bf9247cc4 Fix prefast warnings (except for the TTD ones which might need merge from master?) 9 gadi atpakaļ
JITTimeProfileInfo.cpp b8920edd22 OS#17384939: avoid race condition when writing callback info IDL 7 gadi atpakaļ
JITTimeProfileInfo.h 10acdfa7e0 [MERGE #4995 @rajatd] Aggressive Value Transfer in loop prepass 7 gadi atpakaļ
JITTimeWorkItem.cpp d8cbaff6a2 Remove some old switches (#6441) 5 gadi atpakaļ
JITTimeWorkItem.h c16bfa6293 move building body data from WI creation to JIT time 9 gadi atpakaļ
JITType.cpp 50d1e46aac CVE-2019-0806 Edge - Chakra JIT Type Confusion with 7 gadi atpakaļ
JITType.h d7483b2feb remove global operator new/delete override 9 gadi atpakaļ
JITTypeHandler.cpp 50d1e46aac CVE-2019-0806 Edge - Chakra JIT Type Confusion with 7 gadi atpakaļ
JITTypeHandler.h 50d1e46aac CVE-2019-0806 Edge - Chakra JIT Type Confusion with 7 gadi atpakaļ
JavascriptNativeOperators.cpp c0723f4985 Moving RS4 changes to master 7 gadi atpakaļ
JavascriptNativeOperators.h c0723f4985 Moving RS4 changes to master 7 gadi atpakaļ
JitTransferData.cpp 2ee13d2cf7 Newline at file ends 7 gadi atpakaļ
JitTransferData.h 2ee13d2cf7 Newline at file ends 7 gadi atpakaļ
JnHelperMethod.cpp cf71a962c1 Merge 1809 October Update changes 7 gadi atpakaļ
JnHelperMethod.h cf71a962c1 Merge 1809 October Update changes 7 gadi atpakaļ
JnHelperMethodList.h 312a878774 Implement Object.hasOwn (#6726) 4 gadi atpakaļ
Lifetime.h eca08f1ab9 A pass over initialization of Arena-allocated classes 8 gadi atpakaļ
LinearScan.cpp d9e818b384 Double counted copy-prop syms hit FailFast 4 gadi atpakaļ
LinearScan.h af0609cea0 Add more comments 6 gadi atpakaļ
LinearScanMDShared.h 47eab483b9 change top-level dir Lib back to lib 10 gadi atpakaļ
Lower.cpp b68f5c2815 Generator misc (#6533) 5 gadi atpakaļ
Lower.h 34092e04f7 Remove ENABLE_DOM_FAST_PATH 5 gadi atpakaļ
LowerMDShared.cpp 63a27a9406 Reimplement class definitions to limit type creation 6 gadi atpakaļ
LowerMDShared.h 6b660229db Enable basic jitting without global optimizer for generators on x64 6 gadi atpakaļ
LowerMDSharedSimd128.cpp a08581f84e fix issue where SIMD is using address of object from wrong process 7 gadi atpakaļ
NativeCodeData.cpp 2ec42c988d Store length on NativeCodeData for deallocation. 9 gadi atpakaļ
NativeCodeData.h 2ec42c988d Store length on NativeCodeData for deallocation. 9 gadi atpakaļ
NativeCodeGenerator.cpp 34092e04f7 Remove ENABLE_DOM_FAST_PATH 5 gadi atpakaļ
NativeCodeGenerator.h 26833effbb Always use AsmJsDefault entrypoint instead of a wasm deferred parse entry point 7 gadi atpakaļ
NativeEntryPointData.cpp 2b978f1b2d [1.11>master] [MERGE #5961 @MikeHolman] fix bug causing win7 pdata not to get cleaned up 7 gadi atpakaļ
NativeEntryPointData.h b43772c080 [1.11>master] [MERGE #5936 @MikeHolman] February 2019 Security Update 7 gadi atpakaļ
ObjTypeSpecFldInfo.cpp 7a284eb57a Inline more .call/.apply targets 7 gadi atpakaļ
ObjTypeSpecFldInfo.h fe14f94510 nicer dynamic casts 7 gadi atpakaļ
Opnd.cpp 31a0c1bbdc Make GlobOpt handle new class construction ops, shorten some names for clarity 6 gadi atpakaļ
Opnd.h 33db8efd9f [1.11>master] [MERGE #6464 @rajeshpeter] ChakraCore Servicing Update for 2020.06B 5 gadi atpakaļ
Opnd.inl fa9151ead4 Create new Opnd ListOpnd. Currently available only at lower and after. 8 gadi atpakaļ
PDataManager.cpp 15df2a6014 [CVE-2019-0640] Bug report for Edge/Chakra: Missing marshalling for Promise result 7 gadi atpakaļ
PDataManager.h 47eab483b9 change top-level dir Lib back to lib 10 gadi atpakaļ
PageAllocatorPool.cpp b4ba1ef180 fix codegen profiler under OOP JIT 7 gadi atpakaļ
PageAllocatorPool.h 02a02c3a59 Merge from unreleased/rs2 to release/1.4 9 gadi atpakaļ
Peeps.cpp 6b660229db Enable basic jitting without global optimizer for generators on x64 6 gadi atpakaļ
Peeps.h 47eab483b9 change top-level dir Lib back to lib 10 gadi atpakaļ
PreLowerPeeps.cpp f010010ff3 change FindRegUse to HasSymUse 8 gadi atpakaļ
PrologEncoder.cpp 1e22644ddf use stack memory for some of the allocation in interpreter thunk emitter 9 gadi atpakaļ
PrologEncoder.h 1e22644ddf use stack memory for some of the allocation in interpreter thunk emitter 9 gadi atpakaļ
QueuedFullJitWorkItem.cpp 8567cfe6c1 update all references to use correct CamelCase file names 10 gadi atpakaļ
QueuedFullJitWorkItem.h 47eab483b9 change top-level dir Lib back to lib 10 gadi atpakaļ
Region.cpp ef2d1e05ab Fix for prefast warning 8 gadi atpakaļ
Region.h 82ff317978 Enable globopt for functions with try finally 8 gadi atpakaļ
SccLiveness.cpp 095a44de94 Fix bugs with InlineArgsOpt 6 gadi atpakaļ
SccLiveness.h 8567cfe6c1 update all references to use correct CamelCase file names 10 gadi atpakaļ
Security.cpp c0723f4985 Moving RS4 changes to master 7 gadi atpakaļ
Security.h 1c68c73e59 [1.7>1.8] [MERGE #4195 @boingoing] Merge unreleased/rs3 to release/1.7 8 gadi atpakaļ
ServerScriptContext.cpp 34092e04f7 Remove ENABLE_DOM_FAST_PATH 5 gadi atpakaļ
ServerScriptContext.h 34092e04f7 Remove ENABLE_DOM_FAST_PATH 5 gadi atpakaļ
ServerThreadContext.cpp 4a3ce7bcb9 Don't allocate in pre-reserved section if we had failed to reserve it on jit server init time. OS#15209418 7 gadi atpakaļ
ServerThreadContext.h 4a3ce7bcb9 Don't allocate in pre-reserved section if we had failed to reserve it on jit server init time. OS#15209418 7 gadi atpakaļ
SimpleJitProfilingHelpers.cpp ead295f055 Stop passing ActivationObject as 'this' in dynamic-binding cases, eliminate StrictLdThis 6 gadi atpakaļ
SimpleJitProfilingHelpers.h ead295f055 Stop passing ActivationObject as 'this' in dynamic-binding cases, eliminate StrictLdThis 6 gadi atpakaļ
SimpleLayout.cpp 8567cfe6c1 update all references to use correct CamelCase file names 10 gadi atpakaļ
SimpleLayout.h 47eab483b9 change top-level dir Lib back to lib 10 gadi atpakaļ
SwitchIRBuilder.cpp 524b9b0285 make EndSwitch flush cases to the EndSwitch offset 7 gadi atpakaļ
SwitchIRBuilder.h 9dac95679e SwitchOpt determined by AggressiveIntTypeSpec breaks repeated String cases 8 gadi atpakaļ
Sym.cpp b4b3b757e6 Insert a ByteCodeUses instr for arguments when inlining apply target 6 gadi atpakaļ
Sym.h 4a0f979cc8 Making Typeof-Br/Cm fast-path more generic 7 gadi atpakaļ
Sym.inl 8e000909fc One pass over GlobOpt.cpp, moving and consting 8 gadi atpakaļ
SymTable.cpp 6e39312394 Initialize locals 8 gadi atpakaļ
SymTable.h eca08f1ab9 A pass over initialization of Arena-allocated classes 8 gadi atpakaļ
TempTracker.cpp 55ac99ffd4 Enable globopt for generator functions 6 gadi atpakaļ
TempTracker.h 55ac99ffd4 Enable globopt for generator functions 6 gadi atpakaļ
ValueInfo.cpp 88155df9e6 Remove Simd.js related code 8 gadi atpakaļ
ValueInfo.h c0723f4985 Moving RS4 changes to master 7 gadi atpakaļ
ValueRelativeOffset.cpp 47eab483b9 change top-level dir Lib back to lib 10 gadi atpakaļ
ValueRelativeOffset.h e3b673a4d7 Fix build errors using clang on windows with JIT 9 gadi atpakaļ