Skip to content

Clang + LLVM-libc Sharing Code for Floating Point Operations #114109

Open
@michaelrj-google

Description

@michaelrj-google

Proposed name for this project: Hand-Eye Coordination

This is a tracking issue for the overall effort.

Summary: Clang needs support for math functions on APFloat for two main uses - compile time constant folding, and providing constexpr builtins for libc++. We can't just call the host platform's libc since it may not match the behavior of the libc on the target platform. Based on Project Hand-In-Hand we hope to be able to reuse code from LLVM-libc for this purpose.

Current TODOs (edit as needed):

  • Create an RFC for this project
    • Specify the utilities that clang needs, and explain how they're different from the standard libc interface
    • Explain the potential issues (e.g. runtime rounding modes, fast math)
    • Propose a design for how this will actually work
  • update this list once we have a design

cc: @AaronBallman @lntue @nickdesaulniers @vonosmas

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions