mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-02 22:04:55 +00:00
Add a ConstantFP::getInf utility function for creating infinity ConstantFPs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82818 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
19778e7558
commit
f344f7f008
@ -258,6 +258,7 @@ public:
|
||||
static Constant* get(const Type* Ty, const StringRef& Str);
|
||||
static ConstantFP* get(LLVMContext &Context, const APFloat& V);
|
||||
static ConstantFP* getNegativeZero(const Type* Ty);
|
||||
static ConstantFP* getInf(const Type* Ty, bool negative = false);
|
||||
|
||||
/// isValueValidForType - return true if Ty is big enough to represent V.
|
||||
static bool isValueValidForType(const Type *Ty, const APFloat& V);
|
||||
|
@ -436,6 +436,12 @@ ConstantFP* ConstantFP::get(LLVMContext &Context, const APFloat& V) {
|
||||
return Slot;
|
||||
}
|
||||
|
||||
ConstantFP *ConstantFP::getInf(const Type *Ty, bool Negative) {
|
||||
const fltSemantics &Semantics = *TypeToFloatSemantics(Ty);
|
||||
return ConstantFP::get(Ty->getContext(),
|
||||
APFloat::getInf(Semantics, Negative));
|
||||
}
|
||||
|
||||
ConstantFP::ConstantFP(const Type *Ty, const APFloat& V)
|
||||
: Constant(Ty, ConstantFPVal, 0, 0), Val(V) {
|
||||
assert(&V.getSemantics() == TypeToFloatSemantics(Ty) &&
|
||||
|
Loading…
Reference in New Issue
Block a user