X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fv8%2Fsrc%2Fcompiler.cc;h=e496aee62d6760f3f13325fe5e84147aa1b7a91d;hb=4a1a0bdd01eef90b0826a0e761d3379d3715c10f;hp=0d3f146ab007e3dd0bfc8e4c1c6179b1cb459ad6;hpb=b1be5ca53587d23e7aeb77b26861fdc0a181ffd8;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/v8/src/compiler.cc b/src/v8/src/compiler.cc index 0d3f146..e496aee 100644 --- a/src/v8/src/compiler.cc +++ b/src/v8/src/compiler.cc @@ -9,12 +9,12 @@ #include "src/bootstrapper.h" #include "src/codegen.h" #include "src/compilation-cache.h" +#include "src/compiler/pipeline.h" #include "src/cpu-profiler.h" #include "src/debug.h" #include "src/deoptimizer.h" #include "src/full-codegen.h" #include "src/gdb-jit.h" -#include "src/typing.h" #include "src/hydrogen.h" #include "src/isolate-inl.h" #include "src/lithium.h" @@ -25,12 +25,25 @@ #include "src/scanner-character-streams.h" #include "src/scopeinfo.h" #include "src/scopes.h" +#include "src/typing.h" #include "src/vm-state-inl.h" namespace v8 { namespace internal { +ScriptData::ScriptData(const byte* data, int length) + : owns_data_(false), data_(data), length_(length) { + if (!IsAligned(reinterpret_cast(data), kPointerAlignment)) { + byte* copy = NewArray(length); + DCHECK(IsAligned(reinterpret_cast(copy), kPointerAlignment)); + CopyBytes(copy, data, length); + data_ = copy; + AcquireDataOwnership(); + } +} + + CompilationInfo::CompilationInfo(Handle