V8 Project
|
#include <linkage-impl.h>
Static Public Member Functions | |
static void | AddReturnLocations (LocationSignature::Builder *locations) |
static CallDescriptor * | GetJSCallDescriptor (Zone *zone, int js_parameter_count) |
static CallDescriptor * | GetRuntimeCallDescriptor (Zone *zone, Runtime::FunctionId function_id, int js_parameter_count, Operator::Properties properties) |
static CallDescriptor * | GetStubCallDescriptor (Zone *zone, CallInterfaceDescriptor descriptor, int stack_parameter_count, CallDescriptor::Flags flags) |
static CallDescriptor * | GetSimplifiedCDescriptor (Zone *zone, MachineSignature *msig) |
static LinkageLocation | regloc (Register reg) |
static LinkageLocation | stackloc (int i) |
Static Public Attributes | |
static const RegList | kNoCalleeSaved = 0 |
Definition at line 14 of file linkage-impl.h.
|
inlinestatic |
Definition at line 18 of file linkage-impl.h.
References v8::internal::compiler::Signature< T >::Builder::AddReturn(), DCHECK, v8::internal::compiler::LinkageHelper< LinkageTraits >::regloc(), and v8::internal::compiler::Signature< T >::Builder::return_count_.
Referenced by v8::internal::compiler::LinkageHelper< LinkageTraits >::GetJSCallDescriptor(), v8::internal::compiler::LinkageHelper< LinkageTraits >::GetRuntimeCallDescriptor(), v8::internal::compiler::LinkageHelper< LinkageTraits >::GetSimplifiedCDescriptor(), and v8::internal::compiler::LinkageHelper< LinkageTraits >::GetStubCallDescriptor().
|
inlinestatic |
Definition at line 29 of file linkage-impl.h.
References v8::internal::compiler::Signature< T >::Builder::AddParam(), v8::internal::compiler::Signature< T >::Builder::AddReturn(), v8::internal::compiler::LinkageHelper< LinkageTraits >::AddReturnLocations(), v8::internal::compiler::Signature< T >::Builder::Build(), v8::internal::compiler::kMachAnyTagged, v8::internal::compiler::LinkageHelper< LinkageTraits >::kNoCalleeSaved, v8::internal::compiler::Operator::kNoProperties, v8::internal::compiler::LinkageHelper< LinkageTraits >::regloc(), and v8::internal::compiler::LinkageHelper< LinkageTraits >::stackloc().
Referenced by v8::internal::compiler::Linkage::GetJSCallDescriptor().
|
inlinestatic |
Definition at line 71 of file linkage-impl.h.
References v8::internal::compiler::Signature< T >::Builder::AddParam(), v8::internal::compiler::Signature< T >::Builder::AddReturn(), v8::internal::compiler::LinkageHelper< LinkageTraits >::AddReturnLocations(), v8::internal::compiler::LinkageLocation::AnyRegister(), v8::internal::compiler::Signature< T >::Builder::Build(), v8::internal::anonymous_namespace{flags.cc}::flags, v8::internal::Runtime::FunctionForId(), v8::internal::compiler::kMachAnyTagged, v8::internal::compiler::kMachPtr, v8::internal::compiler::LinkageHelper< LinkageTraits >::kNoCalleeSaved, v8::internal::anonymous_namespace{flags.cc}::Flag::name(), v8::internal::compiler::Linkage::NeedsFrameState(), v8::internal::compiler::LinkageHelper< LinkageTraits >::regloc(), and v8::internal::compiler::LinkageHelper< LinkageTraits >::stackloc().
Referenced by v8::internal::compiler::Linkage::GetRuntimeCallDescriptor().
|
inlinestatic |
Definition at line 182 of file linkage-impl.h.
References v8::internal::compiler::Signature< T >::Builder::AddParam(), v8::internal::compiler::LinkageHelper< LinkageTraits >::AddReturnLocations(), v8::internal::compiler::LinkageLocation::AnyRegister(), v8::internal::compiler::Signature< T >::Builder::Build(), v8::internal::compiler::kMachPtr, v8::internal::compiler::Operator::kNoProperties, v8::internal::compiler::Signature< T >::parameter_count(), v8::internal::compiler::LinkageHelper< LinkageTraits >::regloc(), v8::internal::compiler::Signature< T >::return_count(), and v8::internal::compiler::LinkageHelper< LinkageTraits >::stackloc().
Referenced by v8::internal::compiler::Linkage::GetSimplifiedCDescriptor().
|
inlinestatic |
Definition at line 131 of file linkage-impl.h.
References v8::internal::compiler::Signature< T >::Builder::AddParam(), v8::internal::compiler::Signature< T >::Builder::AddReturn(), v8::internal::compiler::LinkageHelper< LinkageTraits >::AddReturnLocations(), v8::internal::compiler::LinkageLocation::AnyRegister(), v8::internal::compiler::Signature< T >::Builder::Build(), v8::internal::CallInterfaceDescriptor::DebugName(), v8::internal::anonymous_namespace{flags.cc}::flags, v8::internal::CallInterfaceDescriptor::GetEnvironmentParameterCount(), v8::internal::CallInterfaceDescriptor::GetEnvironmentParameterRegister(), v8::internal::Zone::isolate(), v8::internal::compiler::kMachAnyTagged, v8::internal::compiler::LinkageHelper< LinkageTraits >::kNoCalleeSaved, v8::internal::compiler::Operator::kNoProperties, v8::internal::compiler::LinkageHelper< LinkageTraits >::regloc(), and v8::internal::compiler::LinkageHelper< LinkageTraits >::stackloc().
Referenced by v8::internal::compiler::Linkage::GetStubCallDescriptor().
|
inlinestatic |
Definition at line 213 of file linkage-impl.h.
References v8::internal::Register::ToAllocationIndex().
Referenced by v8::internal::compiler::LinkageHelper< LinkageTraits >::AddReturnLocations(), v8::internal::compiler::LinkageHelper< LinkageTraits >::GetJSCallDescriptor(), v8::internal::compiler::LinkageHelper< LinkageTraits >::GetRuntimeCallDescriptor(), v8::internal::compiler::LinkageHelper< LinkageTraits >::GetSimplifiedCDescriptor(), and v8::internal::compiler::LinkageHelper< LinkageTraits >::GetStubCallDescriptor().
|
inlinestatic |
Definition at line 217 of file linkage-impl.h.
References DCHECK_LT.
Referenced by v8::internal::compiler::LinkageHelper< LinkageTraits >::GetJSCallDescriptor(), v8::internal::compiler::LinkageHelper< LinkageTraits >::GetRuntimeCallDescriptor(), v8::internal::compiler::LinkageHelper< LinkageTraits >::GetSimplifiedCDescriptor(), and v8::internal::compiler::LinkageHelper< LinkageTraits >::GetStubCallDescriptor().
|
static |
Definition at line 16 of file linkage-impl.h.
Referenced by v8::internal::compiler::LinkageHelper< LinkageTraits >::GetJSCallDescriptor(), v8::internal::compiler::LinkageHelper< LinkageTraits >::GetRuntimeCallDescriptor(), and v8::internal::compiler::LinkageHelper< LinkageTraits >::GetStubCallDescriptor().