MCPcopy Create free account

hub / github.com/DenialAdams/roland / functions

Functions426 in github.com/DenialAdams/roland

↓ 3 callersMethodadd_constraint
(&mut self, constraint: TypeConstraint)
rolandc/src/semantic_analysis/type_variables.rs:35
↓ 3 callersFunctionaddress_node_escaping_from_expr
( in_expr: ExpressionId, data: &mut PointerAnalysisData, ast: &ExpressionPool, procedure_vars: &In
rolandc/src/backend/pointer_analysis.rs:218
↓ 3 callersFunctioncalculate_struct_size_info
( id: StructId, udt: &mut UserDefinedTypeInfo, target: BaseTarget, templated_types: &HashMap<UserD
rolandc/src/size_info.rs:74
↓ 3 callersFunctioncalculate_union_size_info
( id: UnionId, udt: &mut UserDefinedTypeInfo, target: BaseTarget, templated_types: &HashMap<UserDe
rolandc/src/size_info.rs:29
↓ 3 callersFunctioncompile
( ctx: &mut CompilationContext, user_program_ep: CompilationEntryPoint, config: &CompilationConfig, )
rolandc/src/lib.rs:415
↓ 3 callersFunctioncomplement_val
(t_type: &ExpressionType, wasm_type: ValType, generation_context: &mut GenerationContext)
rolandc/src/backend/wasm.rs:1678
↓ 3 callersFunctiondo_block
(b: &BlockNode, ast: &mut AstPool)
rolandc/src/explicit_lval_to_rval.rs:16
↓ 3 callersFunctiondo_branch
( source_rpo_index: usize, target_rpo_index: usize, dominator_tree: &DominatorTree, rpo: &[usize],
rolandc/src/backend/wasm.rs:841
↓ 3 callersFunctiondo_tree
( rpo_index: usize, dominator_tree: &DominatorTree, rpo: &[usize], cfg: &Cfg, ast: &ExpressionP
rolandc/src/backend/wasm.rs:676
↓ 3 callersFunctionemit_aggregate_def
( buf: &mut Vec<u8>, emitted: &mut IndexSet<ExpressionType>, udt: &UserDefinedTypeInfo,
rolandc/src/backend/qbe.rs:252
↓ 3 callersFunctionexpression_hoisting
We hoist for a couple of different reasons: 1) Some operations are easier to sequence in the backend when side effects are pulled into separate statem
rolandc/src/expression_hoisting.rs:64
↓ 3 callersFunctionfall_out_of_scope
( err_manager: &mut ErrorManager, validation_context: &mut ValidationContext, first_var_in_scope: usi
rolandc/src/semantic_analysis/validator.rs:1158
↓ 3 callersMethodfind
find with path compression
rolandc/src/disjoint_set.rs:29
↓ 3 callersFunctionfold_block
( block: &BlockNode, err_manager: &mut ErrorManager, ast: &mut AstPool, folding_context: &mut Fold
rolandc/src/constant_folding.rs:83
↓ 3 callersFunctionfold_expr_id
( expr_id: ExpressionId, ast: &mut ExpressionPool, procedures: &SlotMap<ProcedureId, ProcedureNode>,
rolandc/src/propagation.rs:19
↓ 3 callersFunctiongen_for_expr
( expr: ExpressionId, gen_: &mut BitSlice, kill: &mut BitSlice, ast: &ExpressionPool, procedure
rolandc/src/backend/liveness.rs:404
↓ 3 callersMethodis_lvalue_disregard_consts
(&self, expressions: &ExpressionPool)
rolandc/src/parse.rs:290
↓ 3 callersFunctionlower_block
(block: &mut BlockNode, ctx: &mut LowerForContext, ast: &mut AstPool)
rolandc/src/loop_lowering.rs:28
↓ 3 callersFunctionlower_block
(bn: &mut BlockNode, ast: &mut AstPool, locals: &IndexMap<VariableId, ExpressionType>)
rolandc/src/variable_declaration_lowering.rs:15
↓ 3 callersFunctionmake_int_type_concrete
(e: &ExpressionType, target: BaseTarget)
rolandc/src/constant_folding.rs:2065
↓ 3 callersFunctionmark_escaping_vars_expr
(in_expr: ExpressionId, escaping_vars: &mut HashSet<VariableId>, ast: &ExpressionPool)
rolandc/src/propagation.rs:470
↓ 3 callersFunctionmark_escaping_vars_expr
(in_expr: ExpressionId, escaping_vars: &mut HashSet<VariableId>, ast: &ExpressionPool)
rolandc/src/backend/regalloc.rs:505
↓ 3 callersFunctionmark_loads_to_hoist
( root: ExpressionId, ast: &ExpressionPool, mark_expr_fcn: &mut F, )
rolandc/src/backend/regalloc.rs:42
↓ 3 callersFunctionmark_reachable_block
(block: &BlockNode, ast: &AstPool, ctx: &mut DceCtx)
rolandc/src/dead_code_elimination.rs:72
↓ 3 callersMethodpoints_to
(&self, x: usize)
rolandc/src/backend/pointer_analysis.rs:55
↓ 3 callersFunctionprefix_binding_power
(op: &Token)
rolandc/src/parse.rs:2056
↓ 3 callersFunctionprint_diff
(t: &mut W, expected: &str, actual: &str)
roland_test_runner/src/main.rs:355
↓ 3 callersFunctionpropagate_val_expr
( e: ExpressionId, ast: &mut ExpressionPool, get_reaching_val: &mut impl FnMut(VariableId, &
rolandc/src/propagation.rs:79
↓ 3 callersFunctionrecurse
(e: ExpressionId, ast: &ExpressionPool, ctx: &mut GenerationContext)
rolandc/src/backend/qbe.rs:383
↓ 3 callersMethodregister_or_find_type
( &mut self, parameters: I, ret_type: &ExpressionType, )
rolandc/src/backend/wasm.rs:144
↓ 3 callersMethodregister_or_find_type_by_definition
(&mut self, def: &ProcedureDefinition)
rolandc/src/backend/wasm.rs:140
↓ 3 callersFunctionroland_type_to_extended_type
(r_type: &ExpressionType)
rolandc/src/backend/qbe.rs:56
↓ 3 callersFunctionroland_type_to_sub_type
( r_type: &ExpressionType, udt: &UserDefinedTypeInfo, aggregate_defs: &IndexSet<ExpressionType>, )
rolandc/src/backend/qbe.rs:131
↓ 3 callersFunctionsizeof_type_values
The size of a type, in number of WASM values
rolandc/src/size_info.rs:228
↓ 3 callersFunctionstartServer
(path: string)
roland-vscode/src/main.ts:20
↓ 3 callersFunctionstatement_always_or_never_returns
(stmt: StatementId, ast: &AstPool)
rolandc/src/parse.rs:352
↓ 3 callersMethodto_owned
(&self)
rolandc/src/backend/pointer_analysis.rs:39
↓ 3 callersFunctiontree_is_well_typed
( expr_id: ExpressionId, expressions: &mut ExpressionPool, type_variable_info: &TypeVariableManager,
rolandc/src/semantic_analysis/type_inference.rs:220
↓ 3 callersFunctiontype_loop_block
( err_manager: &mut ErrorManager, bn: &BlockNode, global_ast: &mut ExpressionPool, ast: &mut AstPo
rolandc/src/semantic_analysis/validator.rs:1181
↓ 3 callersFunctionvv_block
(block: &mut BlockNode, ctx: &mut VvContext, ast: &mut AstPool)
rolandc/src/expression_hoisting.rs:84
↓ 3 callersFunctionwell_typed
(et: &mut ExpressionType, type_variables: &TypeVariableManager)
rolandc/src/semantic_analysis/type_inference.rs:192
↓ 3 callersMethodwrite_out_errors
(&self, err_stream: &mut W, show_file_paths: bool, user_files: &FileMap)
rolandc/src/error_handling.rs:131
↓ 2 callersFunctionadjust_stack
(generation_context: &mut GenerationContext, instr: &Instruction)
rolandc/src/backend/wasm.rs:1842
↓ 2 callersMethodas_roland_type_info_inner
( &self, interner: &'i Interner, udt: &UserDefinedTypeInfo, procedures: &SlotMap<Proce
rolandc/src/type_data.rs:278
↓ 2 callersFunctionassemble_file
(asm_path: &Path)
rolandc_cli/src/main.rs:262
↓ 2 callersFunctionbold_green
(w: &mut W)
roland_test_runner/src/main.rs:77
↓ 2 callersFunctionbold_red
(w: &mut W)
roland_test_runner/src/main.rs:81
↓ 2 callersFunctioncg_const
(c_id: VariableId, cg_context: &mut CgContext, err_manager: &mut ErrorManager)
rolandc/src/compile_consts.rs:133
↓ 2 callersFunctioncg_enum_variant
( e_id: EnumId, enum_info: &EnumInfo, variant_index: usize, cg_context: &mut CgContext, err_man
rolandc/src/compile_consts.rs:184
↓ 2 callersFunctioncg_expr
(expr_index: ExpressionId, cg_context: &mut CgContext, err_manager: &mut ErrorManager)
rolandc/src/compile_consts.rs:266
↓ 2 callersFunctioncheck_procedure_call
( args: &[ArgumentNode], generic_args: &mut [ExpressionType], num_parameters: usize, parameters: I
rolandc/src/semantic_analysis/validator.rs:2480
↓ 2 callersFunctioncompare_alignment
(alignment_1: u32, sizeof_1: u32, alignment_2: u32, sizeof_2: u32)
rolandc/src/backend/wasm.rs:648
↓ 2 callersMethodcompile_and_publish_diagnostics
(&self, doc_uri: &Uri, doc_version: i32)
rolandc_lsp/src/main.rs:178
↓ 2 callersFunctioncompile_for_errors
( ctx: &mut CompilationContext, user_program_ep: CompilationEntryPoint, config: &CompilationConfig, )
rolandc/src/lib.rs:175
↓ 2 callersFunctioncompute_offset
( expr: ExpressionId, ast: &ExpressionPool, ctx: &mut GenerationContext, is_lhs: bool, )
rolandc/src/backend/qbe.rs:607
↓ 2 callersFunctionconstraint_compatible_with_concrete
(constraint: TypeConstraint, concrete: &ExpressionType)
rolandc/src/semantic_analysis/type_inference.rs:11
↓ 2 callersFunctioncreateEditorState
(initialContents, roAndWasm)
roland_site/editor.js:11
↓ 2 callersFunctioncreateEditorView
(state)
roland_site/editor.js:51
↓ 2 callersFunctiondeactivate
()
roland-vscode/src/main.ts:66
↓ 2 callersFunctiondeclare_variable
( err_manager: &mut ErrorManager, id: &StrNode, validation_context: &mut ValidationContext, )
rolandc/src/semantic_analysis/validator.rs:1132
↓ 2 callersFunctiondeep_clone_block
(block: &mut BlockNode, ast: &mut AstPool, vm: &mut VarMigrator)
rolandc/src/defer.rs:219
↓ 2 callersFunctiondeep_clone_stmt
(stmt: StatementId, ast: &mut AstPool, vm: &mut VarMigrator)
rolandc/src/defer.rs:226
↓ 2 callersFunctionderef_of_actual_matches_dt
(actual_type: &ExpressionType, declared_type: &ExpressionType)
rolandc/src/semantic_analysis/validator.rs:2696
↓ 2 callersMethoddouble_peek_token
(&self)
rolandc/src/lex.rs:964
↓ 2 callersFunctionemit_load
(buf: &mut Vec<u8>, a_type: &ExpressionType)
rolandc/src/backend/qbe.rs:1280
↓ 2 callersFunctionemit_procedure_pointer_index
(proc_id: ProcedureId, generation_context: &mut GenerationContext)
rolandc/src/backend/wasm.rs:1857
↓ 2 callersFunctionemit_source_info_with_description
( err_stream: &mut W, source_info: SourceInfo, description: &str, base_dir: &str, show_file_pat
rolandc/src/error_handling.rs:320
↓ 2 callersFunctionerror_type_declared_vs_actual
( declared: &ExpressionTypeNode, actual: &ExpressionNode, interner: &Interner, udt: &UserDefinedTy
rolandc/src/semantic_analysis/validator.rs:2684
↓ 2 callersFunctionextract_keyword_or_ident
(s: &str, interner: &Interner)
rolandc/src/lex.rs:174
↓ 2 callersFunctionfind_reaching_val
(x: Definition, body: &Cfg, rpo: &[usize], exprs: &ExpressionPool)
rolandc/src/propagation.rs:46
↓ 2 callersMethodfirst
()
rolandc/src/parse.rs:217
↓ 2 callersFunctionfold_expr
( expr_index: ExpressionId, err_manager: &mut Option<&mut ErrorManager>, ast: &mut ExpressionPool,
rolandc/src/constant_folding.rs:207
↓ 2 callersFunctionfold_expr_id
( expr_id: ExpressionId, err_manager: &mut ErrorManager, ast: &mut ExpressionPool, procedures: &Sl
rolandc/src/compile_consts.rs:38
↓ 2 callersFunctionget_align_or_unknown
(a_type: &ExpressionType, ctx: &ValidationContext)
rolandc/src/semantic_analysis/validator.rs:1525
↓ 2 callersFunctionget_special_procedures
(target: Target, interner: &Interner)
rolandc/src/semantic_analysis/validator.rs:37
↓ 2 callersFunctionget_stack_address_of_local
Places the address of given local on the stack
rolandc/src/backend/wasm.rs:1707
↓ 2 callersFunctioninsert_deferred_stmt
( point: usize, deferred_stmts: &[StatementId], block: &mut BlockNode, ast: &mut AstPool, vm: &
rolandc/src/defer.rs:47
↓ 2 callersMethodis_int_one
(self)
rolandc/src/constant_folding.rs:1026
↓ 2 callersMethodis_lvalue
(&self, expressions: &ExpressionPool, global_info: &IndexMap<VariableId, GlobalInfo>)
rolandc/src/parse.rs:277
↓ 2 callersFunctionis_merge_node
(rpo_index: usize, rpo: &[usize], cfg: &Cfg, cfg_index_to_rpo_index: &HashMap<usize, usize>)
rolandc/src/backend/wasm.rs:666
↓ 2 callersFunctionlower_expressions_in_ast
( enums_literals: &mut Vec<ExpressionId>, ast: &mut ExpressionPool, global_exprs: Option<&Ex
rolandc/src/pre_backend_lowering.rs:85
↓ 2 callersFunctionmark_escaping_vars_cfg
(cfg: &Cfg, escaping_vars: &mut HashSet<VariableId>, ast: &ExpressionPool)
rolandc/src/backend/regalloc.rs:486
↓ 2 callersFunctionparse_blocky_statement
( l: &mut Lexer, parse_context: &mut ParseContext, ast: &mut AstPool, )
rolandc/src/parse.rs:1291
↓ 2 callersFunctionparse_external_procedure
( l: &mut Lexer, parse_context: &mut ParseContext, source_info: SourceInfo, proc_impl_source: Proc
rolandc/src/parse.rs:898
↓ 2 callersFunctionparse_generic_arguments
( l: &mut Lexer, parse_context: &mut ParseContext, )
rolandc/src/parse.rs:1448
↓ 2 callersFunctionparse_procedure_definition
(l: &mut Lexer, parse_context: &mut ParseContext)
rolandc/src/parse.rs:813
↓ 2 callersFunctionparse_semicolon_terminated_statement
( l: &mut Lexer, parse_context: &mut ParseContext, ast: &mut AstPool, )
rolandc/src/parse.rs:1154
↓ 2 callersFunctionparse_string
(l: &mut Lexer, parse_context: &mut ParseContext)
rolandc/src/parse.rs:805
↓ 2 callersFunctionparse_struct_literal
( l: &mut Lexer, parse_context: &mut ParseContext, base_ident_location: So
rolandc/src/parse.rs:1707
↓ 2 callersFunctionparse_test_content
(mut content: &str, amd64: bool)
roland_test_runner/src/main.rs:601
↓ 2 callersFunctionpp
Debugging function
rolandc/src/pp.rs:38
↓ 2 callersFunctionpp_proc_internal
( proc: &ProcedureNode, proc_body: Option<&ProcedureBody>, pp_ctx: &mut PpCtx<W>, )
rolandc/src/pp.rs:78
↓ 2 callersFunctionpp_struct_initializer
( field_exprs: I, field_exprs_len: usize, ast: &ExpressionPool, pp_ctx: &mut PpCtx<W>, )
rolandc/src/pp.rs:469
↓ 2 callersFunctionpp_type_arguments
(type_args: &[ExpressionTypeNode], pp_ctx: &mut PpCtx<W>)
rolandc/src/pp.rs:490
↓ 2 callersFunctionrecursive_struct_union_check
( base_id: UserDefinedTypeId, seen_structs_or_unions: &mut HashSet<UserDefinedTypeId>, struct_or_unio
rolandc/src/semantic_analysis/type_and_procedure_info.rs:22
↓ 2 callersFunctionregister_for_var
( expr_id: ExpressionId, ast: &ExpressionPool, generation_context: &GenerationContext, )
rolandc/src/backend/wasm.rs:872
↓ 2 callersFunctionreport_success
(out_handle: &mut std::io::StdoutLock<'_>, name: &str)
roland_test_runner/src/main.rs:115
↓ 2 callersFunctionroland_error_to_lsp_error
( re: ErrorInfo, file_map: &FileMap, err_locations: &HashMap<(SourcePath, usize), ExpandedErrorLocati
rolandc_lsp/src/main.rs:74
↓ 2 callersFunctionroland_type_to_base_type
(r_type: &ExpressionType)
rolandc/src/backend/qbe.rs:38
↓ 2 callersFunctionrolandc_detail_to_diagnostic_detail
( y: (SourceInfo, String), file_map: &FileMap, err_locations: &HashMap<(SourcePath, usize), ExpandedE
rolandc_lsp/src/main.rs:151
← previousnext →101–200 of 426, ranked by callers