Derek Morris 5192cdc08a [CVE-2018-8354] Array guards needed for asmjs on x86 7 лет назад
..
amd64 91bb6d68bf [CVE-2018-8372] Edge - Report a type confusion bug in Edge - 360Vulcan 7 лет назад
arm 7e235c914d [CVE-2018-8465] Chakra - Invalid stack read leads to type confusion - Individual 7 лет назад
arm64 7e235c914d [CVE-2018-8465] Chakra - Invalid stack read leads to type confusion - Individual 7 лет назад
i386 91bb6d68bf [CVE-2018-8372] Edge - Report a type confusion bug in Edge - 360Vulcan 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 91bb6d68bf [CVE-2018-8372] Edge - Report a type confusion bug in Edge - 360Vulcan 7 лет назад
BackwardPass.h 2654a02f7c Process ByteCodeUsesInstr on the same bytecode offset in DeadStore pass instead of aggregating in Forward's pass 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 c0723f4985 Moving RS4 changes to master 7 лет назад
CodeGenWorkItem.h 37338bbe2d perf: use wmemcpy instead of memcpy for wide strings 8 лет назад
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 afde232807 check results of FlushInstructionCache 7 лет назад
EmitBuffer.h 0f4fff704a simplify xData deletion 8 лет назад
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 0f9d9e9897 When doing UnsignedCmpPeep, insert bytecode uses before the branch/compare instruction. OS#17686612 7 лет назад
FlowGraph.h 86715b3f7d Fix issues with region handling for post-forward block insertion. 7 лет назад
Func.cpp aa4bc74d2a Code Quality: use legalizePostRegAlloc flag on Func instead of passing bool to Legalizers 7 лет назад
Func.h aa4bc74d2a Code Quality: use legalizePostRegAlloc flag on Func instead of passing bool to Legalizers 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 f8bdb180c4 [CVE-2018-8359] Edge - Chakra OOB Write on ProxyEntryPointInfo - Internal 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 9836062585 [CVE-2018-8456] Edge - Chakra JIT Loop LandingPad ImplicitCall Bypass - Qihoo 360 7 лет назад
GlobOpt.h f12d847c3b fix issue where hoisted bound checks incorrectly calculated range of indexes 7 лет назад
GlobOptArrays.cpp f12d847c3b fix issue where hoisted bound checks incorrectly calculated range of indexes 7 лет назад
GlobOptArrays.h 2f80dccca3 allow IntConstOpnds for IsIn array optimization 8 лет назад
GlobOptBailOut.cpp 0ac4253cbc [CVE-2018-8286] [ChakraCore] Edge - Chakra Type Confusion - Internal 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 e810fdd5ee Give a bytecode offset to Ld_A added by CSE 7 лет назад
GlobOptFields.cpp 07a72e2849 [CVE-2018-8467] Edge - Chakra type confusion - Google, Inc. 7 лет назад
GlobOptIntBounds.cpp f12d847c3b fix issue where hoisted bound checks incorrectly calculated range of indexes 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 bf1d5651e0 Copy-prop ScopedLDFld 7 лет назад
IRBuilder.h 9c8394ff89 Moving HomeObj field out of ScriptFunction 7 лет назад
IRBuilderAsmJs.cpp 2f4fcc8879 Rename more CurrentMemory to MemorySize and fix unittest 7 лет назад
IRBuilderAsmJs.h b17a8c05b9 Reduce the number of Buffer reloads to do in WebAssembly. 8 лет назад
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 cf3ef50623 [CVE-2018-8355] Edge - Chakra: JIT: Type confusion with localeCompare - Google, Inc. 7 лет назад
Inline.h 77cebe2256 inline callbacks 7 лет назад
InlineeFrameInfo.cpp a1fc0ae12c Fix field types in InlineeCallInfo. OS #15566165 7 лет назад
InlineeFrameInfo.h 185c9f65b5 Copy prop for argument sym at InlineeEnd should check if the copy-prop candidate is live at InlineeStart 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 3741b1a94a Refactor field related to JIT'ed code in EntryPointInfo into a separate structure 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 afde232807 check results of FlushInstructionCache 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 4196f8097a [CVE-2018-8276] Edge - Bypass CFG by Exploiting Design Flaw in Chakra - Individual 7 лет назад
JnHelperMethod.h c0723f4985 Moving RS4 changes to master 7 лет назад
JnHelperMethodList.h c0723f4985 Moving RS4 changes to master 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 5192cdc08a [CVE-2018-8354] Array guards needed for asmjs on x86 7 лет назад
Lower.h 91bb6d68bf [CVE-2018-8372] Edge - Report a type confusion bug in Edge - 360Vulcan 7 лет назад
LowerMDShared.cpp bf1d5651e0 Copy-prop ScopedLDFld 7 лет назад
LowerMDShared.h 91bb6d68bf [CVE-2018-8372] Edge - Report a type confusion bug in Edge - 360Vulcan 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 3741b1a94a Refactor field related to JIT'ed code in EntryPointInfo into a separate structure 7 лет назад
NativeEntryPointData.h 3741b1a94a Refactor field related to JIT'ed code in EntryPointInfo into a separate structure 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 b4f9705ae5 Use seperation error for xdata registration failures 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 f00612bbc3 [CVE-2018-8385] Edge - Logic bug in Chakra temp tracker leads to invalid pointer read - Internal 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 лет назад