- 23 Nov, 2015 2 commits
-
-
zhengxing.li authored
port 2fc2cb99 (r32144) original commit message: The old code was not ready for properly initialize objects with non standard headers and non zero in-object properties number. MacroAssembler::Allocate() implementations now return both start and end addresses of the new object (done by parameter renaming). BUG= Review URL: https://codereview.chromium.org/1467923002 Cr-Commit-Position: refs/heads/master@{#32161}
-
zhengxing.li authored
port ceade6cf (r32131) original commit message: This adds a new %NewArray runtime entry, which constructs a new JSArray and does the subclassing correctly (to the same degree that %NewObject does currently), and also deals properly with the AllocationSite feedback mechanism. This runtime entry will be used by TurboFan and is also used as a fallback in the subclassing case in the stub currently. BUG= Review URL: https://codereview.chromium.org/1462283003 Cr-Commit-Position: refs/heads/master@{#32160}
-
- 22 Nov, 2015 1 commit
-
-
jarin authored
Review URL: https://codereview.chromium.org/1471533002 Cr-Commit-Position: refs/heads/master@{#32159}
-
- 21 Nov, 2015 3 commits
-
-
v8-autoroll authored
Rolling v8/tools/clang to f1ac92b46273db6ba0286cc1fe214d1aaa788f6d TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review URL: https://codereview.chromium.org/1466073003 Cr-Commit-Position: refs/heads/master@{#32158}
-
v8-autoroll authored
Rolling v8/tools/clang to c37aa129283791664a03189e495e5ff2a4077288 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review URL: https://codereview.chromium.org/1464063002 Cr-Commit-Position: refs/heads/master@{#32157}
-
adamk authored
R=littledan@chromium.org Review URL: https://codereview.chromium.org/1448183002 Cr-Commit-Position: refs/heads/master@{#32156}
-
- 20 Nov, 2015 27 commits
-
-
adamk authored
This lets us pass one test262 test (and seems to match what other implementations do to handle this case). R=littledan@chromium.org BUG=v8:4362 LOG=n Review URL: https://codereview.chromium.org/1454543003 Cr-Commit-Position: refs/heads/master@{#32155}
-
ishell authored
Remove unused descriptor slack from strict functions to avoid breaking initial map descriptor sharing invariant. BUG=chromium:555542 LOG=N Review URL: https://codereview.chromium.org/1457223004 Cr-Commit-Position: refs/heads/master@{#32154}
-
ofrobots authored
We should not be counting the bump pointer allocations done during scavenge as the objects are copied. The inline allocation observers were getting unnecessary notifications. R=hpayer@chromium.org, ulan@chromium.org BUG= Review URL: https://codereview.chromium.org/1465633002 Cr-Commit-Position: refs/heads/master@{#32153}
-
yangguo authored
TBR=jkummerow@chromium.org Review URL: https://codereview.chromium.org/1461133003 Cr-Commit-Position: refs/heads/master@{#32152}
-
danno authored
* Adds a PrepareForTailCall instruction that bumps the stack in the case that the number of parameters passed to the callee causes the stack to exceed the calleer's frame size. * Uses the gap resolver to move the saved caller return address and frame pointer to the approprate location in the tail-called frame. BUG=v8:4076 LOG=n Review URL: https://codereview.chromium.org/1455833004 Cr-Commit-Position: refs/heads/master@{#32151}
-
machenbach authored
This will allow callers (e.g. the infra recipe) to check which steps have been executed and monitor success/failure. BUG=chromium:559141 LOG=n NOTRY=true Review URL: https://codereview.chromium.org/1463143004 Cr-Commit-Position: refs/heads/master@{#32150}
-
dusan.m.milosavljevic authored
TEST=unittests/InstructionSelectorTest.Word32XorMinusOneWithWord32Or, Word64XorMinusOneWithWord64Or BUG= Review URL: https://codereview.chromium.org/1459723002 Cr-Commit-Position: refs/heads/master@{#32149}
-
ishell authored
Original issue's description: > Prepare to enable in-object properties in subclasses on a case by case basis. > > Minor cleanup in VisitorId selection. > > Committed: https://crrev.com/7c449a62edfc03aed84d94da323dcfe2b51a3600 > Cr-Commit-Position: refs/heads/master@{#32030} This is a mostly clean reland. Review URL: https://codereview.chromium.org/1459133002 Cr-Commit-Position: refs/heads/master@{#32148}
-
akos.palfi authored
Port f6e689ce BUG= Review URL: https://codereview.chromium.org/1463193002 Cr-Commit-Position: refs/heads/master@{#32147}
-
jochen authored
BUG=4134 R=epertoso@chromium.org LOG=n Review URL: https://codereview.chromium.org/1458003006 Cr-Commit-Position: refs/heads/master@{#32146}
-
bmeurer authored
Introduce a JSCreateArray operator that represents the Array constructor, and lower call and construct calls to the Array constructor to JSCreateArray. Currently we don't yet replace that with an inline allocation, but always use the specialized stubs for the Array constructor. This saves a lot of unnecessary deopts and elements transitions because now we can actually consume the allocation site feedback for the transitions. R=mstarzinger@chromium.org BUG=v8:4470 LOG=n Review URL: https://codereview.chromium.org/1466643002 Cr-Commit-Position: refs/heads/master@{#32145}
-
ishell authored
The old code was not ready for properly initialize objects with non standard headers and non zero in-object properties number. MacroAssembler::Allocate() implementations now return both start and end addresses of the new object (done by parameter renaming). Review URL: https://codereview.chromium.org/1459083003 Cr-Commit-Position: refs/heads/master@{#32144}
-
verwaest authored
BUG= Review URL: https://codereview.chromium.org/1463083004 Cr-Commit-Position: refs/heads/master@{#32143}
-
pan.deng authored
BUG=v8:4555 LOG=N Review URL: https://codereview.chromium.org/1462833002 Cr-Commit-Position: refs/heads/master@{#32142}
-
oth authored
This change introduces register re-mapping to avoid assignment hazards in binary expressions. Expressions that cause problems typically have the form y = x + (x = 4);. The problem occurs because the lhs value evaluates to the register holding x. The rhs updates that register and then applying the operation would use the new value as the lhs. By tracking loads and stores in binary expressions the generator is now able to detect when condition occurs and uses a temporary register for the rhs value. When the binary expression evaluation is complete the variable is updated with the latest temporary. A new bytecode Mov performs this update without touching the accumulator. BUG=v8:4280 LOG=N Review URL: https://codereview.chromium.org/1412683011 Cr-Commit-Position: refs/heads/master@{#32141}
-
sigurds authored
Argument allocation in typed lowering was producing dangling effect chains. This patch fixes three sources of dangling effect chains. BUG= Review URL: https://codereview.chromium.org/1447323005 Cr-Commit-Position: refs/heads/master@{#32140}
-
ahaas authored
R=titzer@chromium.org Review URL: https://codereview.chromium.org/1458423002 Cr-Commit-Position: refs/heads/master@{#32139}
-
akos.palfi authored
Don't generate FP64 mode specific instructions in FP32 mode. TEST=cctest/test-disasm-mips/Type1, cctest/test-disasm-mips/CVT_DISSASM BUG= Review URL: https://codereview.chromium.org/1462803003 Cr-Commit-Position: refs/heads/master@{#32138}
-
jochen authored
BUG=4134 R=epertoso@chromium.org LOG=n Review URL: https://codereview.chromium.org/1460193002 Cr-Commit-Position: refs/heads/master@{#32137}
-
oth authored
Adds support for the New, CallRuntime and CallJSRuntime bytecodes in BytecodeGraphBuilder. Also adds BuildLoadObjectField, BuildLoadGlobalObject and BuildLoadNativeContextField helpers. Landed on behalf of rmcilroy. BUG=v8:4280 LOG=N Review URL: https://codereview.chromium.org/1456483002 Cr-Commit-Position: refs/heads/master@{#32136}
-
Michael Achenbach authored
Cr-Commit-Position: refs/heads/master@{#32135}
-
yangguo authored
If Math.random is called when creating the snapshot, we need seeds to work with. Those seeds are going to be overwritten after deserializing from the snapshot. NOTRY=true NOTREECHECKS=true TBR=bmeurer@chromium.org Review URL: https://codereview.chromium.org/1458003005 Cr-Commit-Position: refs/heads/master@{#32134}
-
machenbach authored
BUG=chromium:534332 LOG=n TBR=jochen@chromium.org NOTREECHECKS=true Review URL: https://codereview.chromium.org/1464583004 Cr-Commit-Position: refs/heads/master@{#32133}
-
yangguo authored
R=bmeurer@chromium.org Review URL: https://codereview.chromium.org/1462293002 Cr-Commit-Position: refs/heads/master@{#32132}
-
bmeurer authored
This adds a new %NewArray runtime entry, which constructs a new JSArray and does the subclassing correctly (to the same degree that %NewObject does currently), and also deals properly with the AllocationSite feedback mechanism. This runtime entry will be used by TurboFan and is also used as a fallback in the subclassing case in the stub currently. BUG=v8:3101, v8:3330 LOG=n Review URL: https://codereview.chromium.org/1456423003 Cr-Commit-Position: refs/heads/master@{#32131}
-
v8-autoroll authored
Rolling v8/tools/swarming_client to 05e17879accce360bee999cd9ec891d761056bc2 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review URL: https://codereview.chromium.org/1460103003 Cr-Commit-Position: refs/heads/master@{#32130}
-
zhengxing.li authored
port 469d9bfa (r32120) original commit message: BUG= Review URL: https://codereview.chromium.org/1459843004 Cr-Commit-Position: refs/heads/master@{#32129}
-
- 19 Nov, 2015 7 commits
-
-
mbrandy authored
Port 469d9bfa R=verwaest@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com BUG= Review URL: https://codereview.chromium.org/1465643002 Cr-Commit-Position: refs/heads/master@{#32128}
-
ahaas authored
The TruncateFloat64ToUint64 operator converts a float64 to an uint64 using round-to-zero rounding mode (truncate). If the input value is outside uint64 range, then the result depends on the architecture. I provide an implementation for x64 and arm64. @v8-ppc-ports and @v8-mips-ports, can you do the implementations for ppc64 and mips64? R=titzer@chromium.org Review URL: https://codereview.chromium.org/1457373002 Cr-Commit-Position: refs/heads/master@{#32127}
-
mstarzinger authored
This removes some dead code from the function invocation code when the arguments adaptor trampoline is called. This seems to be leftover code from when we used to support calling code objects directly. R=bmeurer@chromium.org Review URL: https://codereview.chromium.org/1455293004 Cr-Commit-Position: refs/heads/master@{#32126}
-
mstarzinger authored
This changes all direct function calls in Crankshaft to pass undefined via the register expected to hold the new.target value. Note that the register is still ignored by all callees for now. This is a preparatory CL to allows us passing new.target in a register instead of via a side-channel through the construct stub frame. R=bmeurer@chromium.org BUG=v8:4544 LOG=n Review URL: https://codereview.chromium.org/1459183002 Cr-Commit-Position: refs/heads/master@{#32125}
-
kozyatinskiy authored
Following logic is using for getting function name in JSFunction::GetDebugName: 1. if function has displayName and its type is string then use it 2. if function has defined property Function.name as value and its type string then use it 3. otherwise use SharedFunctionInfo::DebugName as functionName. JSFunction::GetDebugName is exposed in V8 API and in FunctionMirror interface. BUG=chromium:17356 R=yangguo@chromium.org,mstarzinger@chromium.org LOG=Y Review URL: https://codereview.chromium.org/1449473005 Cr-Commit-Position: refs/heads/master@{#32124}
-
mvstanton authored
This simplifies follow-on changes to the FastNewClosureStub. BUG= Review URL: https://codereview.chromium.org/1433923002 Cr-Commit-Position: refs/heads/master@{#32123}
-
mstarzinger authored
TBR=verwaest@chromium.org NOTREECHECKS=true Review URL: https://codereview.chromium.org/1459253002 Cr-Commit-Position: refs/heads/master@{#32122}
-