Skip to content

SpecPriv Peephole optimizations bug in Release mode #33

@vgene

Description

@vgene

Peephole optimization 3 tries to specialize the size of private read and write. However, in the release mode,
tail call void @__specpriv_private_write_range(i8* %126, i32 8) #6 is optimized to
call void @__specpriv_private_read_rangeb(i8* %130).

It is probably because all functions in liberty/include/liberty/Speculation/Api.h return pointer to a static object FunctionCallee. To address this issue, we need to change the Api.h to return FunctionCallee object directly.

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions