Paul Leathers 33c0b9763c [CVE-2019-0605] [CVE-2019-0591] 7 سال پیش
..
amd64 cf71a962c1 Merge 1809 October Update changes 7 سال پیش
arm 7e235c914d [CVE-2018-8465] Chakra - Invalid stack read leads to type confusion - Individual 7 سال پیش
arm64 cf71a962c1 Merge 1809 October Update changes 7 سال پیش
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 8264b9bcdb CVE-2018-8624 Edge - Chakra JIT Overflow 7 سال پیش
BackwardPass.h cf71a962c1 Merge 1809 October Update changes 7 سال پیش
BailOut.cpp f8bdb180c4 [CVE-2018-8359] Edge - Chakra OOB Write on ProxyEntryPointInfo - Internal 7 سال پیش
BailOut.h f8bdb180c4 [CVE-2018-8359] Edge - Chakra OOB Write on ProxyEntryPointInfo - Internal 7 سال پیش
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 cf71a962c1 Merge 1809 October Update changes 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 69a259c8c3 CVE-2018-8629 OOB bug in Edge WIP 7 سال پیش
FlowGraph.h 69a259c8c3 CVE-2018-8629 OOB bug in Edge WIP 7 سال پیش
Func.cpp beba75a1ae [CVE-2019-0649] Microsoft Chakra JIT server construct Caches array out-of-bounds 7 سال پیش
Func.h cf71a962c1 Merge 1809 October Update changes 7 سال پیش
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 b778ca81c7 [CVE-2019-0658] Microsoft Chakra JIT server array out-of-bounds access 7 سال پیش
FunctionJITTimeInfo.h f8bdb180c4 [CVE-2018-8359] Edge - Chakra OOB Write on ProxyEntryPointInfo - Internal 7 سال پیش
GlobHashTable.h 2d5d5153fa Fix incorrect references in function 7 سال پیش
GlobOpt.cpp 53204ee5b7 [CVE-2019-0593] 7 سال پیش
GlobOpt.h 53204ee5b7 [CVE-2019-0593] 7 سال پیش
GlobOptArrays.cpp 9b36ce832c [CVE-2018-8510] Edge - missing BytecodeUses for IsIn optimization leads to type confusion 7 سال پیش
GlobOptArrays.h 2f80dccca3 allow IntConstOpnds for IsIn array optimization 8 سال پیش
GlobOptBailOut.cpp 2781608a34 CVE-2018-8556 7 سال پیش
GlobOptBlockData.cpp b7700e2074 Don't add compensation code for array values in prepass. OS#17527968 7 سال پیش
GlobOptBlockData.h 9e0fe09b81 PRE for multi-level field loads in a loop. 7 سال پیش
GlobOptExpr.cpp 8943e332ea CVE-2018-8555 7 سال پیش
GlobOptFields.cpp 33c0b9763c [CVE-2019-0605] [CVE-2019-0591] 7 سال پیش
GlobOptIntBounds.cpp 8d21cde342 CVE-2018-8583 Edge - Chakra JIT OOB 9 13 leads to RCE 7 سال پیش
GlobOptIntBounds.h f12d847c3b fix issue where hoisted bound checks incorrectly calculated range of indexes 7 سال پیش
IR.cpp cff87d0935 Address CR comments 7 سال پیش
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 bdd22d1b6e [CVE-2019-0610] Chakra JIT server EnsureLoopBodyLoadSlot out-of-bounds read&write 7 سال پیش
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 4f93a9d8ce JIT: to compile on Linux 9 سال پیش
InductionVariable.h e3b673a4d7 Fix build errors using clang on windows with JIT 9 سال پیش
Inline.cpp ef75eace57 CVE-2018-8543 7 سال پیش
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 cf71a962c1 Merge 1809 October Update changes 7 سال پیش
JITOutput.h dbdc3f8d83 Code Quality: Replace usage of _M_IX86_OR_ARM32 and _M_X64_OR_ARM64 with TARGET_32 and TARGET_64 8 سال پیش
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 b1ce15d224 Add overload of DynamicType::Is for Type*; use where possible 8 سال پیش
JITType.h d7483b2feb remove global operator new/delete override 9 سال پیش
JITTypeHandler.cpp 6149e11fde Eliminate some redundant aux slot pointer loads. Use objtypespec analysis to do this. Load the aux slot pointer only at type checks and points where the aux slots are reallocated. At optimized load/stores, reuse the aux slot pointer. 8 سال پیش
JITTypeHandler.h 6149e11fde Eliminate some redundant aux slot pointer loads. Use objtypespec analysis to do this. Load the aux slot pointer only at type checks and points where the aux slots are reallocated. At optimized load/stores, reuse the aux slot pointer. 8 سال پیش
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 cf71a962c1 Merge 1809 October Update changes 7 سال پیش
Lifetime.h eca08f1ab9 A pass over initialization of Arena-allocated classes 8 سال پیش
LinearScan.cpp f8bdb180c4 [CVE-2018-8359] Edge - Chakra OOB Write on ProxyEntryPointInfo - Internal 7 سال پیش
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 c76da44c27 CVE-2018-8588 7 سال پیش
Lower.h 91bb6d68bf [CVE-2018-8372] Edge - Report a type confusion bug in Edge - 360Vulcan 7 سال پیش
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 63ae30a750 [CVE-2018-8390] Edge - Inlining a fixed deferred function can lead to OOB read/write - Internal 7 سال پیش
NativeCodeGenerator.h 26833effbb Always use AsmJsDefault entrypoint instead of a wasm deferred parse entry point 7 سال پیش
NativeEntryPointData.cpp 15df2a6014 [CVE-2019-0640] Bug report for Edge/Chakra: Missing marshalling for Promise result 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 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 سال پیش
Opnd.h 91bb6d68bf [CVE-2018-8372] Edge - Report a type confusion bug in Edge - 360Vulcan 7 سال پیش
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 ef2d1e05ab Fix for prefast warning 8 سال پیش
Region.h 82ff317978 Enable globopt for functions with try finally 8 سال پیش
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 b4ba1ef180 fix codegen profiler under OOP JIT 7 سال پیش
ServerScriptContext.h b4ba1ef180 fix codegen profiler under OOP JIT 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 9dac95679e SwitchOpt determined by AggressiveIntTypeSpec breaks repeated String cases 8 سال پیش
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 سال پیش