Skip to content

[llvm-opt-report] Don't support sources with #pragma #99598

Open
@vfdff

Description

@vfdff
  • mass.c:
__attribute__((noinline))
void demo (double * a, int N){
#pragma clang loop vectorize(assume_safety)
 for (int i = 0; i < N; i++)
   a[i] = 2.0 * a[i];
}
  • the test is very similar to PR9944, but add extra #pragma clang loop vectorize(assume_safety), then the llvm-opt-report will report error

error: YAML:2:1: error: Type, Pass, Name or Function missing

  • issue reproduce method

    step1: clang -Dmass_EXPORTS -march=armv9-a -O3 -c mass.c -S -w -fsave-optimization-record -g3
    step2: llvm-opt-report mass.opt.yaml -o mass.opt.lst

Metadata

Metadata

Assignees

No one assigned

    Labels

    llvm-toolsAll llvm tools that do not have corresponding tag

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions