Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/DenialAdams/roland
/ functions
Functions
426 in github.com/DenialAdams/roland
⨍
Functions
426
◇
Types & classes
156
↓ 1 callers
Function
mark_escaping_vars_cfg
(cfg: &Cfg, escaping_vars: &mut HashSet<VariableId>, ast: &ExpressionPool)
rolandc/src/propagation.rs:451
↓ 1 callers
Function
mark_reachable_stmt
(stmt: StatementId, ast: &AstPool, ctx: &mut DceCtx)
rolandc/src/dead_code_elimination.rs:78
↓ 1 callers
Function
matches
(type_validation: &TypeValidator, et: &ExpressionType, validation_context: &ValidationContext)
rolandc/src/semantic_analysis/validator.rs:88
↓ 1 callers
Function
monomorphize
( program: &mut Program, specialized_procedures: &mut IndexMap<(ProcedureId, Box<[ExpressionType]>), Pro
rolandc/src/monomorphization.rs:24
↓ 1 callers
Function
monomorphize_types
(program: &mut Program, target: BaseTarget)
rolandc/src/monomorphization.rs:134
↓ 1 callers
Method
new_var
(&mut self, old_var: VariableId)
rolandc/src/defer.rs:198
↓ 1 callers
Method
next_var
(&mut self)
rolandc/src/semantic_analysis/mod.rs:118
↓ 1 callers
Function
node_within
( merge_node_children: &[usize], rpo_index: usize, dominator_tree: &DominatorTree, rpo: &[usize],
rolandc/src/backend/wasm.rs:725
↓ 1 callers
Function
parse_args
()
rolandc_cli/src/main.rs:68
↓ 1 callers
Function
parse_args
()
roland_test_runner/src/main.rs:45
↓ 1 callers
Function
parse_arguments
( l: &mut Lexer, parse_context: &mut ParseContext, expressions: &mut ExpressionPool, )
rolandc/src/parse.rs:1508
↓ 1 callers
Function
parse_enum
( l: &mut Lexer, parse_context: &mut ParseContext, source_info: SourceInfo, global_ast: &Mutex<&'_
rolandc/src/parse.rs:999
↓ 1 callers
Function
parse_if_else_statement
( l: &mut Lexer, parse_context: &mut ParseContext, ast: &mut AstPool, )
rolandc/src/parse.rs:1362
↓ 1 callers
Function
parse_parameters
(l: &mut Lexer, parse_context: &mut ParseContext)
rolandc/src/parse.rs:1403
↓ 1 callers
Function
parse_procedure
( l: &mut Lexer, parse_context: &mut ParseContext, source_info: SourceInfo, )
rolandc/src/parse.rs:867
↓ 1 callers
Function
parse_statement
( l: &mut Lexer, parse_context: &mut ParseContext, ast: &mut AstPool, )
rolandc/src/parse.rs:1140
↓ 1 callers
Function
parse_struct
(l: &mut Lexer, parse_context: &mut ParseContext, source_info: SourceInfo)
rolandc/src/parse.rs:917
↓ 1 callers
Function
parse_top_level_items
( lexer: &mut Lexer, parse_context: &mut ParseContext, global_ast: &Mutex<&'_ mut ExpressionPool>,
rolandc/src/parse.rs:579
↓ 1 callers
Function
parse_type_alias
( l: &mut Lexer, parse_context: &mut ParseContext, source_info: SourceInfo, )
rolandc/src/parse.rs:1051
↓ 1 callers
Function
parse_union
(l: &mut Lexer, parse_context: &mut ParseContext, source_info: SourceInfo)
rolandc/src/parse.rs:958
↓ 1 callers
Method
peek_mut
(&mut self)
rolandc/src/lex.rs:968
↓ 1 callers
Function
populate_type_and_procedure_info
( program: &mut Program, err_manager: &mut ErrorManager, interner: &Interner, config: &Compilation
rolandc/src/semantic_analysis/type_and_procedure_info.rs:484
↓ 1 callers
Function
populate_user_defined_type_info
(program: &mut Program, err_manager: &mut ErrorManager, interner: &Interner)
rolandc/src/semantic_analysis/type_and_procedure_info.rs:103
↓ 1 callers
Function
post_order_inner
(cfg: &[BasicBlock], node: usize, visited: &mut HashSet<usize>, post_order: &mut Vec<usize>)
rolandc/src/backend/linearize.rs:216
↓ 1 callers
Function
postfix_binding_power
(op: Token)
rolandc/src/parse.rs:2063
↓ 1 callers
Function
pp_cfg
(body: &ProcedureBody, ast: &ExpressionPool, pp_ctx: &mut PpCtx<W>)
rolandc/src/pp.rs:262
↓ 1 callers
Function
pp_proc
( procedures: &SlotMap<ProcedureId, ProcedureNode>, procedure_body: Option<&ProcedureBody>, user_defi
rolandc/src/pp.rs:55
↓ 1 callers
Function
pp_stmt
(stmt: StatementId, ast: &AstPool, pp_ctx: &mut PpCtx<W>)
rolandc/src/pp.rs:148
↓ 1 callers
Function
pratt
( l: &mut Lexer, parse_context: &mut ParseContext, min_bp: u8, if_head: bool, expressions: &mut
rolandc/src/parse.rs:1674
↓ 1 callers
Function
process_defer_statements
(program: &mut Program)
rolandc/src/defer.rs:29
↓ 1 callers
Function
propagate
Conditional Copy/Constant Propagation
rolandc/src/propagation.rs:197
↓ 1 callers
Function
propagate_vals
( instruction: &CfgInstruction, ast: &mut ExpressionPool, get_reaching_val: &mut impl FnMut(VariableI
rolandc/src/propagation.rs:69
↓ 1 callers
Function
reaching_definitions
( procedure_vars: &IndexMap<VariableId, ExpressionType>, cfg: &Cfg, ast: &ExpressionPool, )
rolandc/src/propagation.rs:370
↓ 1 callers
Function
recursive_push_test_files
(p: &Path, buf: &mut Vec<PathBuf>)
roland_test_runner/src/main.rs:89
↓ 1 callers
Method
remove_pred_and_prune_unreachable
(&mut self, bb: usize, pred: usize)
rolandc/src/backend/linearize.rs:60
↓ 1 callers
Function
replace_add
( operand: ExpressionId, location: SourceInfo, ast: &ExpressionPool, procedure_name_table: &HashMa
rolandc/src/pre_backend_lowering.rs:257
↓ 1 callers
Function
replace_cast_expr
( src: ExpressionId, target: &ExpressionNode, ast: &ExpressionPool, procedure_name_table: &HashMap
rolandc/src/pre_backend_lowering.rs:170
↓ 1 callers
Function
replace_div
( operand: ExpressionId, location: SourceInfo, ast: &ExpressionPool, procedure_name_table: &HashMa
rolandc/src/pre_backend_lowering.rs:215
↓ 1 callers
Function
replace_mod
( operand: ExpressionId, location: SourceInfo, ast: &ExpressionPool, procedure_name_table: &HashMa
rolandc/src/pre_backend_lowering.rs:236
↓ 1 callers
Function
replace_mul
( operand: ExpressionId, location: SourceInfo, ast: &ExpressionPool, procedure_name_table: &HashMa
rolandc/src/pre_backend_lowering.rs:303
↓ 1 callers
Function
replace_negate
( operand: ExpressionId, location: SourceInfo, ast: &ExpressionPool, procedure_name_table: &HashMa
rolandc/src/pre_backend_lowering.rs:194
↓ 1 callers
Function
replace_nonnative_casts_and_unique_overflow
(program: &mut Program, interner: &Interner, target: BaseTarget)
rolandc/src/pre_backend_lowering.rs:349
↓ 1 callers
Function
replace_shl
( operand: ExpressionId, location: SourceInfo, ast: &ExpressionPool, procedure_name_table: &HashMa
rolandc/src/pre_backend_lowering.rs:326
↓ 1 callers
Function
replace_sub
( operand: ExpressionId, location: SourceInfo, ast: &ExpressionPool, procedure_name_table: &HashMa
rolandc/src/pre_backend_lowering.rs:280
↓ 1 callers
Method
replacement_var
(&self, the_var: VariableId)
rolandc/src/defer.rs:214
↓ 1 callers
Method
requires_canonicalization
(&self)
rolandc/src/imports.rs:21
↓ 1 callers
Function
reset_secondarymap
(s: &mut SecondaryMap<K, V>)
rolandc/src/parse.rs:496
↓ 1 callers
Method
resolve_path
(&mut self, path: &std::path::Path)
rolandc/src/imports.rs:24
↓ 1 callers
Function
sort_globals
(program: &mut Program, target: BaseTarget)
rolandc/src/backend/wasm.rs:174
↓ 1 callers
Function
source_is_std
(source_location: SourceInfo, config: &CompilationConfig, file_map: &FileMap)
rolandc/src/semantic_analysis/type_and_procedure_info.rs:838
↓ 1 callers
Function
start
()
rolandc_web/src/lib.rs:16
↓ 1 callers
Function
statement_breaks
(stmt: StatementId, ast: &AstPool)
rolandc/src/parse.rs:379
↓ 1 callers
Function
steensgard
Conservative, flow-insensitive pointer information
rolandc/src/backend/pointer_analysis.rs:161
↓ 1 callers
Function
test_result
( tc_output: &Output, t_file_path: &Path, amd64: bool, preserve_artifacts: bool, wasm_executor:
roland_test_runner/src/main.rs:359
↓ 1 callers
Method
transmute
( self, target_type: &ExpressionType, enum_info: &SlotMap<EnumId, EnumInfo>, ast_for_e
rolandc/src/constant_folding.rs:1040
↓ 1 callers
Function
type_and_check_validity
( program: &mut Program, err_manager: &mut ErrorManager, interner: &Interner, owned: &mut OwnedVal
rolandc/src/semantic_analysis/validator.rs:518
↓ 1 callers
Function
type_as_zero_bytes
(buf: &mut Vec<u8>, expr_type: &ExpressionType, udt: &UserDefinedTypeInfo)
rolandc/src/backend/wasm.rs:986
↓ 1 callers
Function
type_statement_inner
( err_manager: &mut ErrorManager, statement: &mut Statement, stmt_loc: &mut SourceInfo, global_ast
rolandc/src/semantic_analysis/validator.rs:647
↓ 1 callers
Function
update_expressions_to_point_to_monomorphized_procedures
( program: &mut Program, specialized_procedures: &IndexMap<(ProcedureId, Box<[ExpressionType]>), Procedu
rolandc/src/monomorphization.rs:60
↓ 1 callers
Function
validate_special_procedure_signatures
( target: Target, interner: &Interner, proc_name_table: &HashMap<StrId, ProcedureId>, udt: &UserDe
rolandc/src/semantic_analysis/validator.rs:425
↓ 1 callers
Function
var_is_effectively_live
( v: usize, visit_in_progress: &mut BitSlice, live_vars:
rolandc/src/backend/liveness.rs:298
↓ 1 callers
Function
vv_statement
(statement: StatementId, vv_context: &mut VvContext, ast: &mut AstPool, current_statement: usize)
rolandc/src/expression_hoisting.rs:337
Function
activate
(context: vscode.ExtensionContext)
roland-vscode/src/main.ts:38
Method
as_roland_type_info_notv
( &self, interner: &'i Interner, udt: &UserDefinedTypeInfo, procedures: &SlotMap<Proce
rolandc/src/type_data.rs:431
Function
bb_id_to_label
(bb_id: usize)
rolandc/src/backend/linearize.rs:206
Method
bitand
(self, other: Self)
rolandc/src/constant_folding.rs:1869
Method
bitor
(self, other: Self)
rolandc/src/constant_folding.rs:1826
Method
bitxor
(self, other: Self)
rolandc/src/constant_folding.rs:1783
Method
bytes
(&self)
rolandc_web/src/lib.rs:93
Method
clear
(&mut self)
rolandc/src/error_handling.rs:80
Function
compile_wasm4
(source_code: &str)
rolandc_web/src/lib.rs:44
Function
convert_positions_to_line_column
( mut indices: Vec<usize>, path: SourcePath, file_contents: &str, out_error_locations: &mut HashMa
rolandc/src/error_handling.rs:196
Function
count_column
(start_of_line_to_column_span: &str)
rolandc/src/error_handling.rs:187
Method
debug
(...msg: [unknown, ...unknown[]])
roland-vscode/src/main.ts:77
Method
default
()
rolandc/src/backend/wasm.rs:118
Method
did_change
(&self, mut params: DidChangeTextDocumentParams)
rolandc_lsp/src/main.rs:496
Method
did_close
(&self, params: DidCloseTextDocumentParams)
rolandc_lsp/src/main.rs:515
Method
did_open
(&self, params: DidOpenTextDocumentParams)
rolandc_lsp/src/main.rs:467
Method
disasm
(&self)
rolandc_web/src/lib.rs:87
Method
dummy
()
rolandc/src/source_info.rs:26
Method
emit_error
(&self, location: SourceInfo, message: fmt::Arguments)
rolandc/src/error_handling.rs:58
Method
emit_error_no_location
(&self, message: fmt::Arguments)
rolandc/src/error_handling.rs:61
Method
emit_error_with_details
(&mut self, location: &[(SourceInfo, I)], message: fmt::Arguments)
rolandc/src/error_handling.rs:159
Method
emit_warning
(&mut self, location: SourceInfo, message: fmt::Arguments)
rolandc/src/error_handling.rs:151
Method
error
(...msg: [unknown, ...unknown[]])
roland-vscode/src/main.ts:90
Function
fd_write_polyfill
(fd, iovs, iovsLen, nwritten)
roland_site/index.js:111
Method
fmt
(&self, f: &mut std::fmt::Formatter<'_>)
rolandc_cli/src/main.rs:227
Method
fmt
(&self, f: &mut std::fmt::Formatter<'_>)
rolandc/src/lib.rs:120
Method
fmt
(&self, f: &mut std::fmt::Formatter<'_>)
rolandc/src/backend/qbe.rs:79
Method
fmt
(&self, f: &mut std::fmt::Formatter<'_>)
rolandc/src/semantic_analysis/validator.rs:1509
Method
for_parse_err
(&self)
rolandc/src/lex.rs:87
Method
from_tokens
(tokens: Vec<SourceToken>, file: SourcePath)
rolandc/src/lex.rs:933
Method
goto_definition
(&self, params: GotoDefinitionParams)
rolandc_lsp/src/main.rs:379
Method
initialize
(&self, params: InitializeParams)
rolandc_lsp/src/main.rs:277
Method
initialized
(&self, _: InitializedParams)
rolandc_lsp/src/main.rs:367
Function
main
()
rolandc_lsp/src/main.rs:528
Function
main
()
rolandc_cli/src/main.rs:144
Function
main
()
roland_test_runner/src/main.rs:123
Method
map_all_err_locations_to_line_col
( &self, user_files: &FileMap, )
rolandc/src/error_handling.rs:86
Method
new
()
rolandc/src/parse.rs:33
← previous
next →
301–400 of 426, ranked by callers