Michael Holman 9dd36b4c11 [CVE-2020-17131] hace 5 años
..
amd64 d872486b8e Fix build errors related to literals in assembly while using Clang 8.0. hace 6 años
arm 7e235c914d [CVE-2018-8465] Chakra - Invalid stack read leads to type confusion - Individual hace 7 años
arm64 6212e670dc Fix ARM64 build by changing NT_ASSERT to Assert hace 5 años
i386 cf71a962c1 Merge 1809 October Update changes hace 7 años
AgenPeeps.cpp 8567cfe6c1 update all references to use correct CamelCase file names hace 10 años
AgenPeeps.h 9ed1b84bd7 Remove some unimplemented functions hace 8 años
AsmJsJITInfo.cpp d5d87bf217 Implement WebAssemblySharedArrayBuffer + some tests hace 8 años
AsmJsJITInfo.h d5d87bf217 Implement WebAssemblySharedArrayBuffer + some tests hace 8 años
Backend.cpp 45284fc840 Fix Legacy-Link and NDK-Compile errors hace 9 años
Backend.h c36e1cfe7c Remove old unused SHLD lower path hace 8 años
BackendApi.cpp 748c4aabf0 fix SAL annotation in JitFromEncodedWorkItem hace 8 años
BackendOpCodeAttrAsmJs.cpp 75f5e8f298 Address CR feedback hace 8 años
BackendOpCodeAttrAsmJs.h 1a24313bba add inlining support for asm.js/wasm hace 8 años
BackendOpCodeList.h 3d944dbf77 Remove redundent flags for jsbuiltin. hace 8 años
BackwardPass.cpp 9dd36b4c11 [CVE-2020-17131] hace 5 años
BackwardPass.h 5510d8f524 Make sure typeIDsWithFinalType BV's are cleaned up during the Dead Store pass hace 5 años
BailOut.cpp 07b62fd8ed CVE-2019-0609 hace 7 años
BailOut.h efab310102 [CVE-2019-1103] Chakra JIT Type Confusion hace 6 años
BailOutKind.h 88155df9e6 Remove Simd.js related code hace 8 años
CMakeLists.txt 3741b1a94a Refactor field related to JIT'ed code in EntryPointInfo into a separate structure hace 7 años
CaseNode.cpp c2c0b1117e Merge remote-tracking branch 'remotes/origin/master' into WebAssembly_Stage hace 9 años
CaseNode.h c2c0b1117e Merge remote-tracking branch 'remotes/origin/master' into WebAssembly_Stage hace 9 años
Chakra.Backend.vcxproj c0723f4985 Moving RS4 changes to master hace 7 años
Chakra.Backend.vcxproj.filters c0723f4985 Moving RS4 changes to master hace 7 años
CodeGenAllocators.cpp dbdc3f8d83 Code Quality: Replace usage of _M_IX86_OR_ARM32 and _M_X64_OR_ARM64 with TARGET_32 and TARGET_64 hace 8 años
CodeGenAllocators.h dbdc3f8d83 Code Quality: Replace usage of _M_IX86_OR_ARM32 and _M_X64_OR_ARM64 with TARGET_32 and TARGET_64 hace 8 años
CodeGenNumberAllocator.cpp ab3e8dd460 PageAllocators refactoring. hace 7 años
CodeGenNumberAllocator.h c219bc779d fix for number allocator in-thread JIT case hace 9 años
CodeGenWorkItem.cpp 15df2a6014 [CVE-2019-0640] Bug report for Edge/Chakra: Missing marshalling for Promise result hace 7 años
CodeGenWorkItem.h bd5477cd72 Fix incorrect length of display name when tracing ETW events for the JIT queue. hace 7 años
CodeGenWorkItemType.h 47eab483b9 change top-level dir Lib back to lib hace 10 años
DbCheckPostLower.cpp fa9151ead4 Create new Opnd ListOpnd. Currently available only at lower and after. hace 8 años
DbCheckPostLower.h 47eab483b9 change top-level dir Lib back to lib hace 10 años
Debug.cpp 8567cfe6c1 update all references to use correct CamelCase file names hace 10 años
EhFrame.cpp 4c410fda40 osx: JIT support hace 9 años
EhFrame.h 960ec9a5a6 JIT: enable JIT on Linux hace 9 años
EhFrameCFI.inc 960ec9a5a6 JIT: enable JIT on Linux hace 9 años
EmitBuffer.cpp 34fa59754a CVE-2019-0611 hace 7 años
EmitBuffer.h cf71a962c1 Merge 1809 October Update changes hace 7 años
Encoder.cpp d1b9e0ebc5 When deserializing the parser state cache, verify the script code matches the script used to create the cache hace 7 años
Encoder.h d1b9e0ebc5 When deserializing the parser state cache, verify the script code matches the script used to create the cache hace 7 años
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. hace 7 años
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. hace 7 años
ExternalLowerer.h 24a452c328 add profiling for LdElem; support mixed in Br/CmEq fast paths hace 9 años
FixedFieldInfo.cpp 3b0dd290b6 update after rebase with swb changes hace 9 años
FixedFieldInfo.h 0c5a9bf28f should 0 initialize FixedFieldInfo data hace 9 años
FlowGraph.cpp 82d3c4556a [CVE-2020-1073] hace 5 años
FlowGraph.h 82d3c4556a [CVE-2020-1073] hace 5 años
Func.cpp f645b2d468 [CVE-2020-1172] hace 5 años
Func.h f645b2d468 [CVE-2020-1172] hace 5 años
FunctionCodeGenJitTimeData.cpp 967d597479 address CR comments hace 7 años
FunctionCodeGenJitTimeData.h 967d597479 address CR comments hace 7 años
FunctionJITRuntimeInfo.cpp b7eb685713 basic obj type spec implementation hace 9 años
FunctionJITRuntimeInfo.h b7eb685713 basic obj type spec implementation hace 9 años
FunctionJITTimeInfo.cpp fe8f981f8e [CVE-2019-1298] hace 6 años
FunctionJITTimeInfo.h fe8f981f8e [CVE-2019-1298] hace 6 años
GlobHashTable.h 2d5d5153fa Fix incorrect references in function hace 7 años
GlobOpt.cpp 90e222e9a9 [CVE-2020-17048] hace 5 años
GlobOpt.h 90e222e9a9 [CVE-2020-17048] hace 5 años
GlobOptArrays.cpp 6a1c942aec [CVE-2020-0823] hace 6 años
GlobOptArrays.h 2f80dccca3 allow IntConstOpnds for IsIn array optimization hace 8 años
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. hace 5 años
GlobOptBlockData.cpp d4e767fb94 [CVE-2019-1092] Chakra JIT OOB R/W hace 6 años
GlobOptBlockData.h d4e767fb94 [CVE-2019-1092] Chakra JIT OOB R/W hace 6 años
GlobOptExpr.cpp d85b5025b0 [CVE-2019-0913][CVE-2019-0914][CVE-2019-0915][CVE-2019-0916] hace 6 años
GlobOptFields.cpp 90e222e9a9 [CVE-2020-17048] hace 5 años
GlobOptIntBounds.cpp b67808c729 [CVE-2019-1427] hace 6 años
GlobOptIntBounds.h f12d847c3b fix issue where hoisted bound checks incorrectly calculated range of indexes hace 7 años
IR.cpp e0ce3f01c8 CVE-2019-0989 hace 6 años
IR.h 1285e1c601 Stricter check for not aggregating bytecode uses across blocks hace 7 años
IR.inl 0f34963e42 Hoist speculation masking when possible hace 7 años
IRBaseTypeList.h 47eab483b9 change top-level dir Lib back to lib hace 10 años
IRBuilder.cpp f645b2d468 [CVE-2020-1172] hace 5 años
IRBuilder.h 9c8394ff89 Moving HomeObj field out of ScriptFunction hace 7 años
IRBuilderAsmJs.cpp bdd22d1b6e [CVE-2019-0610] Chakra JIT server EnsureLoopBodyLoadSlot out-of-bounds read&write hace 7 años
IRBuilderAsmJs.h bdd22d1b6e [CVE-2019-0610] Chakra JIT server EnsureLoopBodyLoadSlot out-of-bounds read&write hace 7 años
IRType.cpp 07c7bce4df Small data-structure packing cleanup. hace 8 años
IRType.h 2be54d29e7 Fix for __declspec(selectany) in clang 5.0 hace 8 años
IRTypeList.h 25d29a0511 int64x2 infra hace 8 años
IRViewer.cpp f7094f31cb Wasm: preserve nan bits hace 8 años
IRViewer.h cec0e9a84f replace wchar_t/L"..." with char16/_u("...") hace 10 años
InductionVariable.cpp ed6db8dc05 CVE-2019-0990 hace 6 años
InductionVariable.h e3b673a4d7 Fix build errors using clang on windows with JIT hace 9 años
Inline.cpp c906220079 CVE-2019-1023 hace 6 años
Inline.h 77cebe2256 inline callbacks hace 7 años
InlineeFrameInfo.cpp a1fc0ae12c Fix field types in InlineeCallInfo. OS #15566165 hace 7 años
InlineeFrameInfo.h a27864395a [CVE-2018-8473] Edge - Chakra: Stack corruption in the presence of nested inlinees hace 7 años
InliningDecider.cpp cf3ef50623 [CVE-2018-8355] Edge - Chakra: JIT: Type confusion with localeCompare - Google, Inc. hace 7 años
InliningDecider.h 77cebe2256 inline callbacks hace 7 años
InliningHeuristics.cpp 66ec420ce6 Refactoring hace 8 años
InliningHeuristics.h 1a24313bba add inlining support for asm.js/wasm hace 8 años
IntBounds.cpp 7b201ab597 [1.7>1.8] [MERGE #4226 @leirocks] 17-11 Security Update hace 8 años
IntBounds.h e3b673a4d7 Fix build errors using clang on windows with JIT hace 9 años
IntConstMath.cpp 85d42e7229 [CVE-2017-11861] [ChakraCore] Chakra JIT - Incorrect integer overflow check in Lowerer::LowerBoundCheck - Google, Inc. hace 8 años
IntConstMath.h 85d42e7229 [CVE-2017-11861] [ChakraCore] Chakra JIT - Incorrect integer overflow check in Lowerer::LowerBoundCheck - Google, Inc. hace 8 años
IntConstantBounds.h 3ab6f3e971 JIT: signed integer overflow and other fixes hace 9 años
IntOverflowDoesNotMatterRange.h 47eab483b9 change top-level dir Lib back to lib hace 10 años
InterpreterThunkEmitter.cpp 6464387701 Support disabling interpreter thunks in JSRT hace 8 años
InterpreterThunkEmitter.h 5a01dd14ab Refactor InterpreterThunkEmitter so OACR can prove array accesses in EncodeInterpreterThunk are safe. hace 8 años
JITOutput.cpp 362e96537a [CVE-2019-1106] Chakra JIT Overflow hace 6 años
JITOutput.h 362e96537a [CVE-2019-1106] Chakra JIT Overflow hace 6 años
JITRecyclableObject.h fc4c3205bc Add specialized types of Sets and Maps hace 8 años
JITThunkEmitter.cpp cf71a962c1 Merge 1809 October Update changes hace 7 años
JITThunkEmitter.h f5d52c2bfb Replace _M_IX86 || TARGET_64 usage with !defined(_M_ARM) hace 8 años
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. hace 7 años
JITTimeConstructorCache.h 6d36a6f737 swb: write barrier annotations 2 hace 9 años
JITTimeFunctionBody.cpp 9c8394ff89 Moving HomeObj field out of ScriptFunction hace 7 años
JITTimeFunctionBody.h 9c8394ff89 Moving HomeObj field out of ScriptFunction hace 7 años
JITTimePolymorphicInlineCache.cpp e801a43ab7 swb: a few more unit test verification fixes hace 9 años
JITTimePolymorphicInlineCache.h f085b410c3 add oopjit PIC support; bug fixes hace 9 años
JITTimePolymorphicInlineCacheInfo.cpp 6afb76c862 Move an array bounds to a local to satisfy PREfast hace 8 años
JITTimePolymorphicInlineCacheInfo.h 5bf9247cc4 Fix prefast warnings (except for the TTD ones which might need merge from master?) hace 9 años
JITTimeProfileInfo.cpp b8920edd22 OS#17384939: avoid race condition when writing callback info IDL hace 7 años
JITTimeProfileInfo.h 10acdfa7e0 [MERGE #4995 @rajatd] Aggressive Value Transfer in loop prepass hace 7 años
JITTimeWorkItem.cpp 71822e65a2 Fix usage of Statement Reader in IRBuilderAsmJs to make sure we don't use uninitialized values. hace 8 años
JITTimeWorkItem.h c16bfa6293 move building body data from WI creation to JIT time hace 9 años
JITType.cpp 50d1e46aac CVE-2019-0806 Edge - Chakra JIT Type Confusion with hace 7 años
JITType.h d7483b2feb remove global operator new/delete override hace 9 años
JITTypeHandler.cpp 50d1e46aac CVE-2019-0806 Edge - Chakra JIT Type Confusion with hace 7 años
JITTypeHandler.h 50d1e46aac CVE-2019-0806 Edge - Chakra JIT Type Confusion with hace 7 años
JavascriptNativeOperators.cpp c0723f4985 Moving RS4 changes to master hace 7 años
JavascriptNativeOperators.h c0723f4985 Moving RS4 changes to master hace 7 años
JitTransferData.cpp 3741b1a94a Refactor field related to JIT'ed code in EntryPointInfo into a separate structure hace 7 años
JitTransferData.h 3741b1a94a Refactor field related to JIT'ed code in EntryPointInfo into a separate structure hace 7 años
JnHelperMethod.cpp cf71a962c1 Merge 1809 October Update changes hace 7 años
JnHelperMethod.h cf71a962c1 Merge 1809 October Update changes hace 7 años
JnHelperMethodList.h 82d3c4556a [CVE-2020-1073] hace 5 años
Lifetime.h eca08f1ab9 A pass over initialization of Arena-allocated classes hace 8 años
LinearScan.cpp 6d9d2d660f [CVE-2020-0829] hace 6 años
LinearScan.h 776c22503b Track bailout restoration based on TypeSpec flag rather than current symbol type hace 7 años
LinearScanMDShared.h 47eab483b9 change top-level dir Lib back to lib hace 10 años
Lower.cpp e81e8a51ec [CVE-2020-17054] hace 5 años
Lower.h f645b2d468 [CVE-2020-1172] hace 5 años
LowerMDShared.cpp cf71a962c1 Merge 1809 October Update changes hace 7 años
LowerMDShared.h cf71a962c1 Merge 1809 October Update changes hace 7 años
LowerMDSharedSimd128.cpp 88155df9e6 Remove Simd.js related code hace 8 años
NativeCodeData.cpp 2ec42c988d Store length on NativeCodeData for deallocation. hace 9 años
NativeCodeData.h 2ec42c988d Store length on NativeCodeData for deallocation. hace 9 años
NativeCodeGenerator.cpp 362e96537a [CVE-2019-1106] Chakra JIT Overflow hace 6 años
NativeCodeGenerator.h 26833effbb Always use AsmJsDefault entrypoint instead of a wasm deferred parse entry point hace 7 años
NativeEntryPointData.cpp 9089e9afbb fix bug that was causing win7 pdata not to get cleaned up hace 7 años
NativeEntryPointData.h 15df2a6014 [CVE-2019-0640] Bug report for Edge/Chakra: Missing marshalling for Promise result hace 7 años
ObjTypeSpecFldInfo.cpp 30f91acee0 Disable depolymorphication by default pending resolution of issues related to shared inline caches hace 7 años
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. hace 7 años
Opnd.cpp 7f0d390ad7 [CVE-2019-1062] Chakra JIT Type Confusion hace 6 años
Opnd.h 82d3c4556a [CVE-2020-1073] hace 5 años
Opnd.inl fa9151ead4 Create new Opnd ListOpnd. Currently available only at lower and after. hace 8 años
PDataManager.cpp 15df2a6014 [CVE-2019-0640] Bug report for Edge/Chakra: Missing marshalling for Promise result hace 7 años
PDataManager.h 47eab483b9 change top-level dir Lib back to lib hace 10 años
PageAllocatorPool.cpp b4ba1ef180 fix codegen profiler under OOP JIT hace 7 años
PageAllocatorPool.h 02a02c3a59 Merge from unreleased/rs2 to release/1.4 hace 9 años
Peeps.cpp 5ac01961ee Fix benign UAF in peeps. hace 8 años
Peeps.h 47eab483b9 change top-level dir Lib back to lib hace 10 años
PreLowerPeeps.cpp f010010ff3 change FindRegUse to HasSymUse hace 8 años
PrologEncoder.cpp 1e22644ddf use stack memory for some of the allocation in interpreter thunk emitter hace 9 años
PrologEncoder.h 1e22644ddf use stack memory for some of the allocation in interpreter thunk emitter hace 9 años
QueuedFullJitWorkItem.cpp 8567cfe6c1 update all references to use correct CamelCase file names hace 10 años
QueuedFullJitWorkItem.h 47eab483b9 change top-level dir Lib back to lib hace 10 años
Region.cpp 240aabe534 [CVE-2020-1180] hace 5 años
Region.h 240aabe534 [CVE-2020-1180] hace 5 años
SccLiveness.cpp 85b8c12301 [1.8>master] [MERGE #4419 @Penguinwizzard] A pass over initialization of Arena-allocated classes hace 8 años
SccLiveness.h 8567cfe6c1 update all references to use correct CamelCase file names hace 10 años
Security.cpp c0723f4985 Moving RS4 changes to master hace 7 años
Security.h 1c68c73e59 [1.7>1.8] [MERGE #4195 @boingoing] Merge unreleased/rs3 to release/1.7 hace 8 años
ServerScriptContext.cpp 34fa59754a CVE-2019-0611 hace 7 años
ServerScriptContext.h 34fa59754a CVE-2019-0611 hace 7 años
ServerThreadContext.cpp 4a3ce7bcb9 Don't allocate in pre-reserved section if we had failed to reserve it on jit server init time. OS#15209418 hace 7 años
ServerThreadContext.h 4a3ce7bcb9 Don't allocate in pre-reserved section if we had failed to reserve it on jit server init time. OS#15209418 hace 7 años
SimpleJitProfilingHelpers.cpp c0723f4985 Moving RS4 changes to master hace 7 años
SimpleJitProfilingHelpers.h da8e8dd10e reinstate LdLen in bytecode with additional profile info hace 8 años
SimpleLayout.cpp 8567cfe6c1 update all references to use correct CamelCase file names hace 10 años
SimpleLayout.h 47eab483b9 change top-level dir Lib back to lib hace 10 años
SwitchIRBuilder.cpp d0808bed36 make EndSwitch flush cases to the EndSwitch offset hace 7 años
SwitchIRBuilder.h 9dac95679e SwitchOpt determined by AggressiveIntTypeSpec breaks repeated String cases hace 8 años
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. hace 8 años
Sym.h 75488126f0 Add SymID_Invalid to handle (SymID)-1 hace 7 años
Sym.inl 8e000909fc One pass over GlobOpt.cpp, moving and consting hace 8 años
SymTable.cpp 6e39312394 Initialize locals hace 8 años
SymTable.h eca08f1ab9 A pass over initialization of Arena-allocated classes hace 8 años
TempTracker.cpp cf71a962c1 Merge 1809 October Update changes hace 7 años
TempTracker.h cec0e9a84f replace wchar_t/L"..." with char16/_u("...") hace 10 años
ValueInfo.cpp 88155df9e6 Remove Simd.js related code hace 8 años
ValueInfo.h c0723f4985 Moving RS4 changes to master hace 7 años
ValueRelativeOffset.cpp 47eab483b9 change top-level dir Lib back to lib hace 10 años
ValueRelativeOffset.h e3b673a4d7 Fix build errors using clang on windows with JIT hace 9 años