Issue 114109
Summary Clang + LLVM-libc Sharing Code for Floating Point Operations
Labels libc, floating-point
Assignees
Reporter 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](https://github.com/llvm/llvm-project/pull/91651) 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 
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to