This change makes assorted correction related to the intrinsic
llvm.flt.rounds:
- Added documentation entry in LangRef,
- Attributes of the intrinsic changed to be in line with other functions dependent of floating-point environment,
Paths
| Differential D79322
[FEnv] Small fixes to implementation of flt.rounds ClosedPublic Authored by sepavloff on May 4 2020, 4:52 AM.
Details Summary This change makes assorted correction related to the intrinsic
Diff Detail
Event TimelineHerald added projects: Restricted Project, Restricted Project. · View Herald TranscriptMay 4 2020, 4:52 AM
sepavloff added inline comments.
Comment Actions Updated patch Default lowering of FLT_ROUNDS_ again is made by replacing the node with sepavloff added inline comments.
Comment Actions Updated patch
This revision is now accepted and ready to land.May 25 2020, 11:56 AM Closed by commit rG61f72dd8ace7: [FPEnv] Small fixes to implementation of flt.rounds (authored by sepavloff). · Explain WhyMay 25 2020, 11:25 PM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 264184 clang/include/clang/Basic/Builtins.def
llvm/docs/LangRef.rst
llvm/include/llvm/IR/Intrinsics.td
llvm/include/llvm/IR/RuntimeLibcalls.def
llvm/lib/CodeGen/IntrinsicLowering.cpp
llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
llvm/test/CodeGen/MSP430/flt_rounds.ll
llvm/test/CodeGen/RISCV/flt-rounds.ll
|
I'm interested to understand how this function is provided. Is it part of compiler-rt or libgcc, or is it provided another way?