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