diff options
Diffstat (limited to 'deps/v8/src/compiler/x64/code-generator-x64.cc')
-rw-r--r-- | deps/v8/src/compiler/x64/code-generator-x64.cc | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/deps/v8/src/compiler/x64/code-generator-x64.cc b/deps/v8/src/compiler/x64/code-generator-x64.cc index 548e3eb4167..2ccb56907d0 100644 --- a/deps/v8/src/compiler/x64/code-generator-x64.cc +++ b/deps/v8/src/compiler/x64/code-generator-x64.cc @@ -12,6 +12,8 @@ #include "src/compiler/osr.h" #include "src/heap/heap-inl.h" #include "src/optimized-compilation-info.h" +#include "src/wasm/wasm-code-manager.h" +#include "src/wasm/wasm-objects.h" #include "src/x64/assembler-x64.h" #include "src/x64/macro-assembler-x64.h" @@ -1211,6 +1213,12 @@ CodeGenerator::CodeGenResult CodeGenerator::AssembleArchInstruction( __ Popcntl(i.OutputRegister(), i.InputOperand(0)); } break; + case kX64Bswap: + __ bswapq(i.OutputRegister()); + break; + case kX64Bswap32: + __ bswapl(i.OutputRegister()); + break; case kSSEFloat32Cmp: ASSEMBLE_SSE_BINOP(Ucomiss); break; @@ -3226,7 +3234,7 @@ void CodeGenerator::AssembleReturn(InstructionOperand* pop) { } } -void CodeGenerator::FinishCode() {} +void CodeGenerator::FinishCode() { tasm()->PatchConstPool(); } void CodeGenerator::AssembleMove(InstructionOperand* source, InstructionOperand* destination) { |