Home | History | Annotate | Download | only in asmjs

Lines Matching refs:function_info

726   VarInfo* function_info = GetVarInfo(function_name);
727 if (function_info->kind == VarKind::kUnused) {
728 function_info->kind = VarKind::kFunction;
729 function_info->function_builder = module_builder_->AddFunction();
730 function_info->index = function_info->function_builder->func_index();
731 function_info->mutable_variable = false;
732 } else if (function_info->kind != VarKind::kFunction) {
734 } else if (function_info->function_defined) {
738 function_info->function_defined = true;
739 function_info->function_builder->SetName(function_name_str);
740 current_function_builder_ = function_info->function_builder;
805 function_info = GetVarInfo(function_name);
806 if (function_info->type->IsA(AsmType::None())) {
807 DCHECK_EQ(function_info->kind, VarKind::kFunction);
808 function_info->type = function_type;
809 } else if (!function_type->IsA(function_info->type)) {
2096 VarInfo* function_info = GetVarInfo(function_name);
2097 if (function_info->kind == VarKind::kUnused) {
2102 function_info->kind = VarKind::kTable;
2103 function_info->mask = mask;
2104 function_info->index = index;
2105 function_info->mutable_variable = false;
2107 if (function_info->kind != VarKind::kTable) {
2110 if (function_info->mask != mask) {
2114 current_function_builder_->EmitI32Const(function_info->index);
2122 VarInfo* function_info = GetVarInfo(function_name);
2123 if (function_info->kind == VarKind::kUnused) {
2124 function_info->kind = VarKind::kFunction;
2125 function_info->function_builder = module_builder_->AddFunction();
2126 function_info->index = function_info->function_builder->func_index();
2127 function_info->mutable_variable = false;
2129 if (function_info->kind != VarKind::kFunction &&
2130 function_info->kind < VarKind::kImportedFunction) {
2160 VarInfo* function_info = GetVarInfo(function_name);
2179 function_info->kind <= VarKind::kImportedFunction &&
2201 if (function_info->kind == VarKind::kImportedFunction) {
2210 DCHECK_NOT_NULL(function_info->import);
2213 auto it = function_info->import->cache.find(*sig);
2214 if (it != function_info->import->cache.end()) {
2216 DCHECK(function_info->function_defined);
2219 module_builder_->AddImport(function_info->import->function_name, sig);
2220 function_info->import->cache[*sig] = index;
2221 function_info->function_defined = true;
2225 } else if (function_info->kind > VarKind::kImportedFunction) {
2226 AsmCallableType* callable = function_info->type->AsCallableType();
2251 switch (function_info->kind) {
2274 if (function_info->kind == VarKind::kMathMin) {
2284 if (function_info->kind == VarKind::kMathMin) {
2297 if (function_info->kind == VarKind::kMathMin) {
2342 DCHECK(function_info->kind == VarKind::kFunction ||
2343 function_info->kind == VarKind::kTable);
2344 if (function_info->type->IsA(AsmType::None())) {
2345 function_info->type = function_type;
2347 function_info->type->AsCallableType();
2353 if (function_info->kind == VarKind::kTable) {
2362 current_function_builder_->EmitDirectCallIndex(function_info->index);