Lines Matching defs:arch

39 #include "arch/common.h"
868 static int evsel__get_arch(struct evsel *evsel, struct arch **parch)
872 struct arch *arch;
880 *parch = arch = arch__find(arch_name);
881 if (arch == NULL) {
882 pr_err("%s: unsupported arch %s\n", __func__, arch_name);
886 if (arch->init) {
887 err = arch->init(arch, env ? env->cpuid : NULL);
889 pr_err("%s: failed to initialize %s arch priv area\n",
890 __func__, arch->name);
898 struct arch **parch)
906 struct arch *arch = NULL;
909 err = evsel__get_arch(evsel, &arch);
914 *parch = arch;
919 args.arch = arch;
1841 struct arch **parch)
2025 static int extract_reg_offset(struct arch *arch, const char *str,
2031 if (arch->objdump.register_char == 0)
2041 if (*str == arch->objdump.register_char) {
2042 if (arch__is(arch, "x86")) {
2049 *str != arch->objdump.memory_ref_char)
2055 p = strchr(p, arch->objdump.register_char);
2068 p = strchr(p + 1, arch->objdump.register_char);
2084 * @arch: the architecture info
2106 int annotate_get_insn_location(struct arch *arch, struct disasm_line *dl,
2139 if (strchr(insn_str, arch->objdump.memory_ref_char)) {
2142 extract_reg_offset(arch, insn_str, op_loc);
2146 if (arch__is(arch, "x86")) {
2162 if (*s == arch->objdump.register_char)
2164 else if (*s == arch->objdump.imm_char) {
2228 static bool is_stack_operation(struct arch *arch, struct disasm_line *dl)
2230 if (arch__is(arch, "x86")) {
2240 static bool is_stack_canary(struct arch *arch, struct annotated_op_loc *loc)
2243 if (arch__is(arch, "x86")) {
2329 struct arch *arch;
2351 if (symbol__annotate(ms, evsel, &arch) < 0) {
2373 if (annotate_get_insn_location(arch, dl, &loc) < 0) {
2379 if (is_stack_operation(arch, dl)) {
2387 .arch = arch,
2409 if (dso__kernel(map__dso(ms->map)) && arch__is(arch, "x86") &&
2417 if (mem_type == NULL && is_stack_canary(arch, op_loc)) {
2449 if (prev_dl && ins__is_fused(arch, prev_dl->ins.name, dl->ins.name)) {