Lines Matching refs:instruction
27 struct instruction *insn;
38 struct instruction *find_insn(struct objtool_file *file, in find_insn()
41 struct instruction *insn; in find_insn()
51 struct instruction *next_insn_same_sec(struct objtool_file *file, in next_insn_same_sec()
52 struct instruction *insn) in next_insn_same_sec()
64 static struct instruction *next_insn_same_func(struct objtool_file *file, in next_insn_same_func()
65 struct instruction *insn) in next_insn_same_func()
67 struct instruction *next = next_insn_same_sec(file, insn); in next_insn_same_func()
84 static struct instruction *prev_insn_same_sec(struct objtool_file *file, in prev_insn_same_sec()
85 struct instruction *insn) in prev_insn_same_sec()
96 static struct instruction *prev_insn_same_sym(struct objtool_file *file, in prev_insn_same_sym()
97 struct instruction *insn) in prev_insn_same_sym()
99 struct instruction *prev = prev_insn_same_sec(file, insn); in prev_insn_same_sym()
135 static inline struct symbol *insn_call_dest(struct instruction *insn) in insn_call_dest()
144 static inline struct reloc *insn_jump_table(struct instruction *insn) in insn_jump_table()
153 static inline unsigned long insn_jump_table_size(struct instruction *insn) in insn_jump_table_size()
162 static bool is_jump_table_jump(struct instruction *insn) in is_jump_table_jump()
174 static bool is_sibling_call(struct instruction *insn) in is_sibling_call()
249 struct instruction *insn; in __dead_end_function()
297 struct instruction *dest = insn->jump_dest; in __dead_end_function()
434 struct instruction *insn; in decode_instructions()
438 struct instruction *insns = NULL; in decode_instructions()
631 struct instruction *insn; in create_static_call_sections()
718 struct instruction *insn; in create_retpoline_sites_sections()
756 struct instruction *insn; in create_return_sites_sections()
794 struct instruction *insn; in create_ibt_endbr_seal_sections()
897 struct instruction *insn; in create_mcount_loc_sections()
942 struct instruction *insn; in create_direct_call_sections()
984 struct instruction *insn; in add_ignores()
1247 static struct reloc *insn_reloc(struct objtool_file *file, struct instruction *insn) in insn_reloc()
1267 static void remove_insn_ops(struct instruction *insn) in remove_insn_ops()
1279 struct instruction *insn, bool sibling) in annotate_call_site()
1360 static void add_call_dest(struct objtool_file *file, struct instruction *insn, in add_call_dest()
1379 static void add_retpoline_call(struct objtool_file *file, struct instruction *insn) in add_retpoline_call()
1413 static void add_return_call(struct objtool_file *file, struct instruction *insn, bool add) in add_return_call()
1427 struct instruction *insn, struct symbol *sym) in is_first_func_insn()
1434 struct instruction *prev = prev_insn_same_sym(file, insn); in is_first_func_insn()
1449 struct instruction *from, struct instruction *to) in jump_is_sibling_call()
1475 struct instruction *insn, *jump_dest; in add_jump_destinations()
1617 struct instruction *insn; in add_call_destinations()
1673 struct instruction *orig_insn, in handle_group_alt()
1674 struct instruction **new_insn) in handle_group_alt()
1676 struct instruction *last_new_insn = NULL, *insn, *nop = NULL; in handle_group_alt()
1682 struct instruction *last_orig_insn = NULL; in handle_group_alt()
1822 struct instruction *orig_insn, in handle_jump_alt()
1823 struct instruction **new_insn) in handle_jump_alt()
1870 struct instruction *orig_insn, *new_insn; in add_special_section_alts()
1947 static int add_jump_table(struct objtool_file *file, struct instruction *insn, in add_jump_table()
1953 struct instruction *dest_insn; in add_jump_table()
2021 struct instruction *insn) in find_jump_table()
2024 struct instruction *dest_insn, *orig_insn = insn; in find_jump_table()
2066 struct instruction *insn, *last = NULL; in mark_func_jump_tables()
2096 struct instruction *insn, *insn_t1 = NULL, *insn_t2; in add_func_jump_tables()
2163 struct instruction *insn; in read_unwind_hints()
2260 int (*func)(struct objtool_file *file, int type, struct instruction *insn)) in read_annotate()
2263 struct instruction *insn; in read_annotate()
2303 static int __annotate_early(struct objtool_file *file, int type, struct instruction *insn) in __annotate_early()
2324 static int __annotate_ifc(struct objtool_file *file, int type, struct instruction *insn) in __annotate_ifc()
2354 static int __annotate_late(struct objtool_file *file, int type, struct instruction *insn) in __annotate_late()
2564 static bool is_special_call(struct instruction *insn) in is_special_call()
2579 static bool has_modified_stack_frame(struct instruction *insn, struct insn_state *state) in has_modified_stack_frame()
2624 static int update_cfi_state_regs(struct instruction *insn, in update_cfi_state_regs()
2717 static int update_cfi_state(struct instruction *insn, in update_cfi_state()
2718 struct instruction *next_insn, in update_cfi_state()
3153 static int propagate_alt_cfi(struct objtool_file *file, struct instruction *insn) in propagate_alt_cfi()
3174 struct instruction *orig = orig_group->first_insn; in propagate_alt_cfi()
3185 static int handle_insn_ops(struct instruction *insn, in handle_insn_ops()
3186 struct instruction *next_insn, in handle_insn_ops()
3223 static bool insn_cfi_match(struct instruction *insn, struct cfi_state *cfi2) in insn_cfi_match()
3278 static inline const char *call_dest_name(struct instruction *insn) in call_dest_name()
3297 static bool pv_call_dest(struct objtool_file *file, struct instruction *insn) in pv_call_dest()
3325 struct instruction *insn, in noinstr_call_dest()
3363 struct instruction *insn, in validate_call()
3386 struct instruction *insn, in validate_sibling_call()
3397 static int validate_return(struct symbol *func, struct instruction *insn, struct insn_state *state) in validate_return()
3432 static struct instruction *next_insn_to_validate(struct objtool_file *file, in next_insn_to_validate()
3433 struct instruction *insn) in next_insn_to_validate()
3472 struct instruction *insn, struct insn_state state) in validate_branch()
3475 struct instruction *next_insn, *prev_insn = NULL; in validate_branch()
3517 struct instruction *save_insn, *i; in validate_branch()
3722 struct instruction *insn, in validate_unwind_hint()
3737 struct instruction *insn; in validate_unwind_hints()
3763 static int validate_unret(struct objtool_file *file, struct instruction *insn) in validate_unret()
3765 struct instruction *next, *dest; in validate_unret()
3873 struct instruction *insn; in validate_unrets()
3893 struct instruction *insn; in validate_retpoline()
3924 static bool is_kasan_insn(struct instruction *insn) in is_kasan_insn()
3930 static bool is_ubsan_insn(struct instruction *insn) in is_ubsan_insn()
3937 static bool ignore_unreachable_insn(struct objtool_file *file, struct instruction *insn) in ignore_unreachable_insn()
3940 struct instruction *prev_insn; in ignore_unreachable_insn()
3987 struct instruction *dest = insn->jump_dest; in ignore_unreachable_insn()
4049 struct instruction *insn, *prev; in add_prefix_symbol()
4118 struct instruction *insn; in validate_symbol()
4201 static void mark_endbr_used(struct instruction *insn) in mark_endbr_used()
4207 static bool noendbr_range(struct objtool_file *file, struct instruction *insn) in noendbr_range()
4210 struct instruction *first; in noendbr_range()
4225 static int __validate_ibt_insn(struct objtool_file *file, struct instruction *insn, in __validate_ibt_insn()
4226 struct instruction *dest) in __validate_ibt_insn()
4270 static int validate_ibt_insn(struct objtool_file *file, struct instruction *insn) in validate_ibt_insn()
4272 struct instruction *dest; in validate_ibt_insn()
4339 struct instruction *dest; in validate_ibt_data_reloc()
4370 struct instruction *insn; in validate_ibt()
4421 struct instruction *insn, *next_insn; in validate_sls()
4452 static bool ignore_noreturn_call(struct instruction *insn) in ignore_noreturn_call()
4483 struct instruction *insn, *prev_insn; in validate_reachable_instructions()
4599 struct instruction *insn; in free_insns()