List of all items
Structs
- Asmgen
- FunctionPass
- Irgen
- Parse
- Repeat
- SimplifyCfgConstProp
- SimplifyCfgEmpty
- SimplifyCfgMerge
- SimplifyCfgReach
- asm::Asm
- asm::Block
- asm::Function
- asm::Label
- asm::Section
- asm::TranslationUnit
- asm::Variable
- asmgen::Asmgen
- c::parse::Parse
- ir::Block
- ir::BlockId
- ir::FunctionDefinition
- ir::FunctionSignature
- ir::JumpArg
- ir::Named
- ir::Parse
- ir::TranslationUnit
- ir::Visualizer
- ir::dtype::BaseDtype
- ir::interp::GlobalMap
- ir::interp::Memory
- ir::interp::Pc
- ir::interp::RegisterMap
- ir::interp::StackFrame
- ir::interp::State
- ir::parse::Parse
- ir::parse::ir_parse::ParseState
- ir::visualize::Visualizer
- irgen::Context
- irgen::Irgen
- irgen::IrgenError
- irgen::IrgenFunc
- opt::FunctionPass
- opt::Null
- opt::Repeat
- opt::deadcode::DeadcodeInner
- opt::gvn::GvnInner
- opt::mem2reg::Mem2regInner
- opt::simplify_cfg::SimplifyCfgConstProp
- opt::simplify_cfg::SimplifyCfgEmpty
- opt::simplify_cfg::SimplifyCfgMerge
- opt::simplify_cfg::SimplifyCfgReach
Enums
- asm::BType
- asm::DataSize
- asm::Directive
- asm::IType
- asm::Immediate
- asm::Instruction
- asm::Pseudo
- asm::RType
- asm::Register
- asm::RegisterType
- asm::RelocationFunction
- asm::SType
- asm::SectionType
- asm::SymbolType
- asm::UType
- c::parse::Error
- ir::BlockExit
- ir::Constant
- ir::Declaration
- ir::Dtype
- ir::DtypeError
- ir::Instruction
- ir::Operand
- ir::RegisterId
- ir::Value
- ir::dtype::Dtype
- ir::dtype::DtypeError
- ir::interp::Byte
- ir::interp::InterpreterError
- ir::interp::Value
- ir::parse::Error
- irgen::IrgenErrorMessage
Traits
- AssertSupported
- IsEquiv
- Optimize
- Translate
- ir::HasDtype
- ir::WriteOp
- ir::dtype::HasDtype
- opt::Optimize
- utils::AssertSupported
- utils::IsEquiv
- utils::Translate
- write_base::WriteLine
- write_base::WriteString
Macros
Functions
- c::parse::is_valid_global_variable_declaration
- c::parse::is_valid_global_variable_initializer
- ir::dtype::check_no_duplicate_field
- ir::equiv::is_equiv_arg
- ir::equiv::is_equiv_block
- ir::equiv::is_equiv_block_exit
- ir::equiv::is_equiv_instruction
- ir::equiv::is_equiv_operand
- ir::equiv::is_equiv_rid
- ir::equiv::traverse_preorder
- ir::interp
- ir::interp::calculator::calculate_binary_operator_expression
- ir::interp::calculator::calculate_float_binary_operator_expression
- ir::interp::calculator::calculate_integer_binary_operator_expression
- ir::interp::calculator::calculate_typecast
- ir::interp::calculator::calculate_unary_operator_expression
- ir::interp::interp
- ir::parse::ir_parse::__parse__
- ir::parse::ir_parse::__parse___
- ir::parse::ir_parse::__parse_allocation
- ir::parse::ir_parse::__parse_arg
- ir::parse::ir_parse::__parse_arith_op
- ir::parse::ir_parse::__parse_ast_constant
- ir::parse::ir_parse::__parse_ast_expression
- ir::parse::ir_parse::__parse_ast_float
- ir::parse::ir_parse::__parse_ast_float_suffix
- ir::parse::ir_parse::__parse_ast_initializer
- ir::parse::ir_parse::__parse_ast_integer
- ir::parse::ir_parse::__parse_ast_integer_base
- ir::parse::ir_parse::__parse_ast_integer_suffix
- ir::parse::ir_parse::__parse_ast_unaryop
- ir::parse::ir_parse::__parse_bid
- ir::parse::ir_parse::__parse_bitwise_op
- ir::parse::ir_parse::__parse_block
- ir::parse::ir_parse::__parse_comparison_op
- ir::parse::ir_parse::__parse_constant
- ir::parse::ir_parse::__parse_dtype
- ir::parse::ir_parse::__parse_dtype_inner
- ir::parse::ir_parse::__parse_exit
- ir::parse::ir_parse::__parse_float_number
- ir::parse::ir_parse::__parse_fun_body
- ir::parse::ir_parse::__parse_global_variable
- ir::parse::ir_parse::__parse_id
- ir::parse::ir_parse::__parse_initializer
- ir::parse::ir_parse::__parse_instruction
- ir::parse::ir_parse::__parse_instruction_inner
- ir::parse::ir_parse::__parse_is_const_of_pointer
- ir::parse::ir_parse::__parse_jump_arg
- ir::parse::ir_parse::__parse_named_decl
- ir::parse::ir_parse::__parse_named_struct
- ir::parse::ir_parse::__parse_number
- ir::parse::ir_parse::__parse_operand
- ir::parse::ir_parse::__parse_phinode
- ir::parse::ir_parse::__parse_register_id
- ir::parse::ir_parse::__parse_shift_op
- ir::parse::ir_parse::__parse_struct_field
- ir::parse::ir_parse::__parse_switch_case
- ir::parse::ir_parse::__parse_translation_unit
- ir::parse::ir_parse::__parse_unary_op
- ir::parse::ir_parse::__parse_whitespace
- ir::parse::ir_parse::translation_unit
- ir::parse::resolve_structs
- ir::sign_extension
- ir::trim_unnecessary_bits
- irgen::is_invalid_structure
- irgen::is_valid_initializer
- irgen::name_of_declarator
- irgen::name_of_parameter_declaration
- irgen::name_of_params_from_derived_declarators
- irgen::name_of_params_from_function_declarator
- test_asmgen
- test_end_to_end
- test_irgen
- test_irparse
- test_opt
- test_write_c
- tests::ast_initializer
- tests::modify_asm
- tests::modify_c
- tests::modify_ir
- tests::test_asmgen
- tests::test_end_to_end
- tests::test_irgen
- tests::test_irparse
- tests::test_irparse_for_optimized_ir
- tests::test_opt
- tests::test_write_c
- write
- write_base::write
- write_base::write_indent
Type Aliases
- Deadcode
- Gvn
- Mem2reg
- O0
- O1
- SimplifyCfg
- ir::parse::ir_parse::Input
- ir::parse::ir_parse::PositionRepr
- opt::O0
- opt::O1
- opt::deadcode::Deadcode
- opt::gvn::Gvn
- opt::mem2reg::Mem2reg
- opt::simplify_cfg::SimplifyCfg