038be51756
Rebuilding (after touching certain files) is crazy slow because includes are out of control. Fixing it: - Don't include stuff in headers unless necessary. - Include the stuff you need, not some other stuff that happens to include the stuff you need. BUG=v8:5294 Review-Url: https://codereview.chromium.org/2258603003 Cr-Commit-Position: refs/heads/master@{#38770}
33 lines
975 B
C++
33 lines
975 B
C++
// Copyright 2013 the V8 project authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#ifndef V8_ARM64_CODEGEN_ARM64_H_
|
|
#define V8_ARM64_CODEGEN_ARM64_H_
|
|
|
|
#include "src/macro-assembler.h"
|
|
|
|
namespace v8 {
|
|
namespace internal {
|
|
|
|
class StringCharLoadGenerator : public AllStatic {
|
|
public:
|
|
// Generates the code for handling different string types and loading the
|
|
// indexed character into |result|. We expect |index| as untagged input and
|
|
// |result| as untagged output. Register index is asserted to be a 32-bit W
|
|
// register.
|
|
static void Generate(MacroAssembler* masm,
|
|
Register string,
|
|
Register index,
|
|
Register result,
|
|
Label* call_runtime);
|
|
|
|
private:
|
|
DISALLOW_COPY_AND_ASSIGN(StringCharLoadGenerator);
|
|
};
|
|
|
|
} // namespace internal
|
|
} // namespace v8
|
|
|
|
#endif // V8_ARM64_CODEGEN_ARM64_H_
|