Michael Holman 9dd36b4c11 [CVE-2020-17131] пре 5 година
..
amd64 d872486b8e Fix build errors related to literals in assembly while using Clang 8.0. пре 6 година
arm 7e235c914d [CVE-2018-8465] Chakra - Invalid stack read leads to type confusion - Individual пре 7 година
arm64 6212e670dc Fix ARM64 build by changing NT_ASSERT to Assert пре 5 година
i386 cf71a962c1 Merge 1809 October Update changes пре 7 година
AgenPeeps.cpp 8567cfe6c1 update all references to use correct CamelCase file names пре 10 година
AgenPeeps.h 9ed1b84bd7 Remove some unimplemented functions пре 8 година
AsmJsJITInfo.cpp d5d87bf217 Implement WebAssemblySharedArrayBuffer + some tests пре 8 година
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 748c4aabf0 fix SAL annotation in JitFromEncodedWorkItem пре 8 година
BackendOpCodeAttrAsmJs.cpp 75f5e8f298 Address CR feedback пре 8 година
BackendOpCodeAttrAsmJs.h 1a24313bba add inlining support for asm.js/wasm пре 8 година
BackendOpCodeList.h 3d944dbf77 Remove redundent flags for jsbuiltin. пре 8 година
BackwardPass.cpp 9dd36b4c11 [CVE-2020-17131] пре 5 година
BackwardPass.h 5510d8f524 Make sure typeIDsWithFinalType BV's are cleaned up during the Dead Store pass пре 5 година
BailOut.cpp 07b62fd8ed CVE-2019-0609 пре 7 година
BailOut.h efab310102 [CVE-2019-1103] Chakra JIT Type Confusion пре 6 година
BailOutKind.h 88155df9e6 Remove Simd.js related code пре 8 година
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 ab3e8dd460 PageAllocators refactoring. пре 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 fa9151ead4 Create new Opnd ListOpnd. Currently available only at lower and after. пре 8 година
DbCheckPostLower.h 47eab483b9 change top-level dir Lib back to lib пре 10 година
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 d1b9e0ebc5 When deserializing the parser state cache, verify the script code matches the script used to create the cache пре 7 година
Encoder.h d1b9e0ebc5 When deserializing the parser state cache, verify the script code matches the script used to create the cache пре 7 година
EquivalentTypeSet.cpp 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 година
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 3b0dd290b6 update after rebase with swb changes пре 9 година
FixedFieldInfo.h 0c5a9bf28f should 0 initialize FixedFieldInfo data пре 9 година
FlowGraph.cpp 82d3c4556a [CVE-2020-1073] пре 5 година
FlowGraph.h 82d3c4556a [CVE-2020-1073] пре 5 година
Func.cpp f645b2d468 [CVE-2020-1172] пре 5 година
Func.h f645b2d468 [CVE-2020-1172] пре 5 година
FunctionCodeGenJitTimeData.cpp 967d597479 address CR comments пре 7 година
FunctionCodeGenJitTimeData.h 967d597479 address CR comments пре 7 година
FunctionJITRuntimeInfo.cpp b7eb685713 basic obj type spec implementation пре 9 година
FunctionJITRuntimeInfo.h b7eb685713 basic obj type spec implementation пре 9 година
FunctionJITTimeInfo.cpp fe8f981f8e [CVE-2019-1298] пре 6 година
FunctionJITTimeInfo.h fe8f981f8e [CVE-2019-1298] пре 6 година
GlobHashTable.h 2d5d5153fa Fix incorrect references in function пре 7 година
GlobOpt.cpp 90e222e9a9 [CVE-2020-17048] пре 5 година
GlobOpt.h 90e222e9a9 [CVE-2020-17048] пре 5 година
GlobOptArrays.cpp 6a1c942aec [CVE-2020-0823] пре 6 година
GlobOptArrays.h 2f80dccca3 allow IntConstOpnds for IsIn array optimization пре 8 година
GlobOptBailOut.cpp 73ced029e6 [CVE-2020-1037] Ensure JIT bails out when there is an object marked as temporary during an implicit call, to prevent objects stored on the stack to be used outside of the function. This is done by preventing removal of the Bailout instruction for that case during the DeadStore pass of GlobOpt. пре 5 година
GlobOptBlockData.cpp d4e767fb94 [CVE-2019-1092] Chakra JIT OOB R/W пре 6 година
GlobOptBlockData.h d4e767fb94 [CVE-2019-1092] Chakra JIT OOB R/W пре 6 година
GlobOptExpr.cpp d85b5025b0 [CVE-2019-0913][CVE-2019-0914][CVE-2019-0915][CVE-2019-0916] пре 6 година
GlobOptFields.cpp 90e222e9a9 [CVE-2020-17048] пре 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 e0ce3f01c8 CVE-2019-0989 пре 6 година
IR.h 1285e1c601 Stricter check for not aggregating bytecode uses across blocks пре 7 година
IR.inl 0f34963e42 Hoist speculation masking when possible пре 7 година
IRBaseTypeList.h 47eab483b9 change top-level dir Lib back to lib пре 10 година
IRBuilder.cpp f645b2d468 [CVE-2020-1172] пре 5 година
IRBuilder.h 9c8394ff89 Moving HomeObj field out of ScriptFunction пре 7 година
IRBuilderAsmJs.cpp bdd22d1b6e [CVE-2019-0610] Chakra JIT server EnsureLoopBodyLoadSlot out-of-bounds read&write пре 7 година
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 c906220079 CVE-2019-1023 пре 6 година
Inline.h 77cebe2256 inline callbacks пре 7 година
InlineeFrameInfo.cpp a1fc0ae12c Fix field types in InlineeCallInfo. OS #15566165 пре 7 година
InlineeFrameInfo.h a27864395a [CVE-2018-8473] Edge - Chakra: Stack corruption in the presence of nested inlinees пре 7 година
InliningDecider.cpp cf3ef50623 [CVE-2018-8355] Edge - Chakra: JIT: Type confusion with localeCompare - Google, Inc. пре 7 година
InliningDecider.h 77cebe2256 inline callbacks пре 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 9c8394ff89 Moving HomeObj field out of ScriptFunction пре 7 година
JITTimeFunctionBody.h 9c8394ff89 Moving HomeObj field out of ScriptFunction пре 7 година
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 71822e65a2 Fix usage of Statement Reader in IRBuilderAsmJs to make sure we don't use uninitialized values. пре 8 година
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 3741b1a94a Refactor field related to JIT'ed code in EntryPointInfo into a separate structure пре 7 година
JitTransferData.h 3741b1a94a Refactor field related to JIT'ed code in EntryPointInfo into a separate structure пре 7 година
JnHelperMethod.cpp cf71a962c1 Merge 1809 October Update changes пре 7 година
JnHelperMethod.h cf71a962c1 Merge 1809 October Update changes пре 7 година
JnHelperMethodList.h 82d3c4556a [CVE-2020-1073] пре 5 година
Lifetime.h eca08f1ab9 A pass over initialization of Arena-allocated classes пре 8 година
LinearScan.cpp 6d9d2d660f [CVE-2020-0829] пре 6 година
LinearScan.h 776c22503b Track bailout restoration based on TypeSpec flag rather than current symbol type пре 7 година
LinearScanMDShared.h 47eab483b9 change top-level dir Lib back to lib пре 10 година
Lower.cpp e81e8a51ec [CVE-2020-17054] пре 5 година
Lower.h f645b2d468 [CVE-2020-1172] пре 5 година
LowerMDShared.cpp cf71a962c1 Merge 1809 October Update changes пре 7 година
LowerMDShared.h cf71a962c1 Merge 1809 October Update changes пре 7 година
LowerMDSharedSimd128.cpp 88155df9e6 Remove Simd.js related code пре 8 година
NativeCodeData.cpp 2ec42c988d Store length on NativeCodeData for deallocation. пре 9 година
NativeCodeData.h 2ec42c988d Store length on NativeCodeData for deallocation. пре 9 година
NativeCodeGenerator.cpp 362e96537a [CVE-2019-1106] Chakra JIT Overflow пре 6 година
NativeCodeGenerator.h 26833effbb Always use AsmJsDefault entrypoint instead of a wasm deferred parse entry point пре 7 година
NativeEntryPointData.cpp 9089e9afbb fix bug that was causing win7 pdata not to get cleaned up пре 7 година
NativeEntryPointData.h 15df2a6014 [CVE-2019-0640] Bug report for Edge/Chakra: Missing marshalling for Promise result пре 7 година
ObjTypeSpecFldInfo.cpp 30f91acee0 Disable depolymorphication by default pending resolution of issues related to shared inline caches пре 7 година
ObjTypeSpecFldInfo.h ec0c73891e [MSFT 17535796] On depoloymorphication, write the slot index discovered during GlobOpt into the ObjTypeSpecFldInfo as well as the opnd field. That way it will be copied into the set that supports the runtime equivalence check. пре 7 година
Opnd.cpp 7f0d390ad7 [CVE-2019-1062] Chakra JIT Type Confusion пре 6 година
Opnd.h 82d3c4556a [CVE-2020-1073] пре 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 5ac01961ee Fix benign UAF in peeps. пре 8 година
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 240aabe534 [CVE-2020-1180] пре 5 година
Region.h 240aabe534 [CVE-2020-1180] пре 5 година
SccLiveness.cpp 85b8c12301 [1.8>master] [MERGE #4419 @Penguinwizzard] A pass over initialization of Arena-allocated classes пре 8 година
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 34fa59754a CVE-2019-0611 пре 7 година
ServerScriptContext.h 34fa59754a CVE-2019-0611 пре 7 година
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 c0723f4985 Moving RS4 changes to master пре 7 година
SimpleJitProfilingHelpers.h da8e8dd10e reinstate LdLen in bytecode with additional profile info пре 8 година
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 d0808bed36 make EndSwitch flush cases to the EndSwitch offset пре 7 година
SwitchIRBuilder.h 9dac95679e SwitchOpt determined by AggressiveIntTypeSpec breaks repeated String cases пре 8 година
Sym.cpp 42350a0088 When trying to untag a var, if that var is single def and is an int constant, simply return the IntConstOpnd with no checks. пре 8 година
Sym.h 75488126f0 Add SymID_Invalid to handle (SymID)-1 пре 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 cf71a962c1 Merge 1809 October Update changes пре 7 година
TempTracker.h cec0e9a84f replace wchar_t/L"..." with char16/_u("...") пре 10 година
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 година