Chromium Code Reviews| Index: src/builtins.cc |
| diff --git a/src/builtins.cc b/src/builtins.cc |
| index e05a4dd45a98a38c8fc11e8f95f4ca1685a769cd..fa55f7723edabe52e40af31179ab7cce24290adb 100644 |
| --- a/src/builtins.cc |
| +++ b/src/builtins.cc |
| @@ -9,6 +9,7 @@ |
| #include "src/arguments.h" |
| #include "src/base/once.h" |
| #include "src/bootstrapper.h" |
| +#include "src/compiler/code-stub-assembler.h" |
| #include "src/dateparser-inl.h" |
| #include "src/elements.h" |
| #include "src/frames-inl.h" |
| @@ -4170,6 +4171,20 @@ void Builtins::Generate_StackCheck(MacroAssembler* masm) { |
| } |
| +void Builtins::Generate_AtomicsLoadCheck(MacroAssembler* masm) { |
| + using namespace compiler; |
| + Isolate* isolate = masm->isolate(); |
| + Zone zone; |
| + BuiltinDescriptor descriptor(isolate); |
| + CodeStubAssembler assembler(isolate, &zone, descriptor, Code::STUB, |
|
Jarin
2016/02/03 09:04:07
Code::Stub ==> Code::ComputeFlags(Code::STUB)
binji
2016/02/03 22:09:02
Oops. Would have been nice if the compiler caught
|
| + "AtomicsLoadCheck"); |
| + |
| + assembler.Return(assembler.StackArgOrUndefined(assembler.Parameter(0), 1)); |
| + |
| + masm->Jump(assembler.GenerateCode(), RelocInfo::CODE_TARGET); |
| +} |
| + |
| + |
| #define DEFINE_BUILTIN_ACCESSOR_C(name, ignore) \ |
| Handle<Code> Builtins::name() { \ |
| Code** code_address = \ |