{"push_id":1200232932,"size":8,"distinct_size":8,"ref":"refs/heads/emptyfncleanup","head":"de47642ddc2d876772b91e7252e87fca97f72052","before":"d7d09e433fab7b05eeaca7b0608979bd1728ac13","commits":[{"sha":"d0090229c0c1812abd3818085fd10f79ad3b246e","author":{"name":"Hitesh Kanwathirtha","email":"29dadca0bef50c3a1fb2b8770e2e2a20a550fe8c@microsoft.com"},"message":"Remove timestamp printing from LeakReport","distinct":true,"url":"https://api.github.com/repos/meg-gupta/ChakraCore/commits/d0090229c0c1812abd3818085fd10f79ad3b246e"},{"sha":"da649bd6de153c861c5ac1cfd849cc5e0d248d48","author":{"name":"Hitesh Kanwathirtha","email":"29dadca0bef50c3a1fb2b8770e2e2a20a550fe8c@microsoft.com"},"message":"[MERGE #1265 @digitalinfinity] Remove timestamp printing from LeakReport\n\nMerge pull request #1265 from digitalinfinity:simplify_leakreport","distinct":true,"url":"https://api.github.com/repos/meg-gupta/ChakraCore/commits/da649bd6de153c861c5ac1cfd849cc5e0d248d48"},{"sha":"82b59331433cdb7d350ec55cc937ec10b8d25918","author":{"name":"Akrosh Gandhi","email":"e9cfe1687debb4101ca611737b531a0aba938d45@microsoft.com"},"message":"Passing binary location to native test script.\n\njenkins script has already determined if it is meant for noJit, so it will pass appropriate location to inner script.","distinct":true,"url":"https://api.github.com/repos/meg-gupta/ChakraCore/commits/82b59331433cdb7d350ec55cc937ec10b8d25918"},{"sha":"72c84470022ce65631ce0563884e9695c3c97c2f","author":{"name":"Akrosh Gandhi","email":"e9cfe1687debb4101ca611737b531a0aba938d45@microsoft.com"},"message":"[MERGE #1267 @akroshg] Passing binary location to native test script.\n\nMerge pull request #1267 from akroshg:testfix1\n\njenkins script has already determined if it is meant for noJit, so it will pass appropriate location to inner script.\n\nFixes #1266","distinct":true,"url":"https://api.github.com/repos/meg-gupta/ChakraCore/commits/72c84470022ce65631ce0563884e9695c3c97c2f"},{"sha":"866f5342e0f8790d7889d633813f1b229900eee5","author":{"name":"Meghana Gupta","email":"a9f4cf7d512d31704a4522cbf19c76889a0cf000@microsoft.com"},"message":"Cleanup empty function and related functions\n\nThis change does the following :\n\n- Eliminates stack probe for leaf functions with small stack footprint\n\n- Eliminates arg saves on stack for a leaf function with no arg usage\n\n- Eliminate redundant null store on stack\n\n-----------------------------------------------------------------------------\nEmpty function before :\n-----------------------------------------------------------------------------\nFunction empty ( (#1.1), #2)                      Instr Count:38\n\n                       FunctionEntry\n    (rax).i64       =  MOV            0xXXXXXXXX (&StackLimit).u64\n    (rax).i64       =  MOV            [(rax).i64].i64\n    (rax).i64       =  ADD            (rax).i64, 0x000000001BD0.u64\n                       JO             $L4\n                       CMP            (rsp).i64, (rax).i64\n                       JLE            $L4\n                       NOP            4 (0x4).i8\n                       NOP            2 (0x2).i8\n    arg5(s8)<32>.i64 = MOV            (r9).i64\n    arg4(s7)<24>.i64 = MOV            (r8).i64\n    arg3(s6)<16>.i64 = MOV            (rdx).i64\n    arg2(s5)<8>.i64 =  MOV            (rcx).i64\n                       PrologStart\n                       PUSH           (rbp).i64\n    (rbp).i64       =  MOV            (rsp).i64\n    (rsp).i64       =  SUB            (rsp).i64, 64 (0x40).i32\n                       PrologEnd\n    (rax).u32       =  XOR            (rax).u32, (rax).u32\n    s4<-8>.i64      =  MOV            (rax).i64\n    s3(rax).u64     =  MOV            0xXXXXXXXX (&CallCount).u64\n                       CMP            [s3(rax).u64].u8, 255 (0xFF).u8\n                       JEQ            $L3\n    [s3(rax).u64].u8 = INC            [s3(rax).u64].u8\n$L3:\n    s0(rax)[Undefined].var = MOV      0xXXXXXXXX (undefined)[Undefined].var\n\n  Line   7: }\n  Col    1: ^\n                       StatementBoundary  #0\n                       StatementBoundary  #-1\n    (rsp).i64       =  MOV            (rbp).i64\n    (rbp).i64       =  POP\n                       RET            0 (0x0).i32, (rax).i64\n                       FunctionExit\n$L4: [helper]\n    (rdx).i64       =  MOV            0xXXXXXXXX (ScriptContext).u64\n    (rcx).i64       =  MOV            0x000000001BD0.u64\n    (rax).i64       =  MOV            ProbeCurrentStack.u64\n                       JMP            (rax).i64\n                       StatementBoundary  #-\n-----------------------------------------------------------------------------\n-----------------------------------------------------------------------------\n\nEmpty function after :\n-----------------------------------------------------------------------------\nFunction empty ( (#1.1), #2)                      Instr Count:18\n\n                       FunctionEntry\n                       PrologStart\n                       PUSH           (rbp).i64\n    (rbp).i64       =  MOV            (rsp).i64\n    (rsp).i64       =  SUB            (rsp).i64, 32 (0x20).i32\n                       PrologEnd\n    s3(rax).u64     =  MOV            0xXXXXXXXX (&CallCount).u64\n                       CMP            [s3(rax).u64].u8, 255 (0xFF).u8\n                       JEQ            $L3\n    [s3(rax).u64].u8 = INC            [s3(rax).u64].u8\n$L3:\n    s0(rax)[Undefined].var = MOV      0xXXXXXXXX (undefined)[Undefined].var\n\n  Line   7: }\n  Col    1: ^\n                       StatementBoundary  #0\n                       StatementBoundary  #-1\n    (rsp).i64       =  MOV            (rbp).i64\n    (rbp).i64       =  POP\n                       RET            0 (0x0).i32, (rax).i64\n                       FunctionExit\n-----------------------------------------------------------------------------","distinct":true,"url":"https://api.github.com/repos/meg-gupta/ChakraCore/commits/866f5342e0f8790d7889d633813f1b229900eee5"},{"sha":"583d32d5e0ea8819dfcdf9b126210e842e7e5bb8","author":{"name":"Meghana Gupta","email":"a9f4cf7d512d31704a4522cbf19c76889a0cf000@microsoft.com"},"message":"Remove hasArgument check while eliminating arg saves","distinct":true,"url":"https://api.github.com/repos/meg-gupta/ChakraCore/commits/583d32d5e0ea8819dfcdf9b126210e842e7e5bb8"},{"sha":"9cc088c5a4a32f32f260cfe075541a23d1d0f303","author":{"name":"Meghana Gupta","email":"a9f4cf7d512d31704a4522cbf19c76889a0cf000@microsoft.com"},"message":"Both Func's argInsCount and FuncBody's GetInParamCount() do not represent accurate argument usage during PrologEpilog insertion. Load of implicit parameters such as FunctionObject and CallInfo are not reflected in these counts.  Add new flag to represent load of implicit parameters.","distinct":true,"url":"https://api.github.com/repos/meg-gupta/ChakraCore/commits/9cc088c5a4a32f32f260cfe075541a23d1d0f303"},{"sha":"de47642ddc2d876772b91e7252e87fca97f72052","author":{"name":"Meghana Gupta","email":"a9f4cf7d512d31704a4522cbf19c76889a0cf000@microsoft.com"},"message":"Loop function bodies access implicit param in arg slot, add flag to identify this","distinct":true,"url":"https://api.github.com/repos/meg-gupta/ChakraCore/commits/de47642ddc2d876772b91e7252e87fca97f72052"}]}
{"actor":{"display_login":"meg-gupta"}}