mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-14 16:33:28 +00:00
Move the code dependency for MathExtras.h from SelectionDAGNodes.h.
Added some class dividers in SelectionDAG.cpp. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22841 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
3a1eff732b
commit
58b968be85
@ -25,7 +25,6 @@
|
||||
#include "llvm/ADT/GraphTraits.h"
|
||||
#include "llvm/ADT/iterator"
|
||||
#include "llvm/Support/DataTypes.h"
|
||||
#include "llvm/Support/MathExtras.h"
|
||||
#include <cassert>
|
||||
#include <vector>
|
||||
|
||||
@ -742,9 +741,7 @@ public:
|
||||
/// it returns true for things that are clearly not equal, like -0.0 and 0.0.
|
||||
/// As such, this method can be used to do an exact bit-for-bit comparison of
|
||||
/// two floating point values.
|
||||
bool isExactlyValue(double V) const {
|
||||
return DoubleToBits(V) == DoubleToBits(Value);
|
||||
}
|
||||
bool isExactlyValue(double V) const;
|
||||
|
||||
static bool classof(const ConstantFPSDNode *) { return true; }
|
||||
static bool classof(const SDNode *N) {
|
||||
|
@ -57,6 +57,21 @@ static bool isInvertibleForFree(SDOperand N) {
|
||||
return false;
|
||||
}
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// ConstantFPSDNode Class
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
/// isExactlyValue - We don't rely on operator== working on double values, as
|
||||
/// it returns true for things that are clearly not equal, like -0.0 and 0.0.
|
||||
/// As such, this method can be used to do an exact bit-for-bit comparison of
|
||||
/// two floating point values.
|
||||
bool ConstantFPSDNode::isExactlyValue(double V) const {
|
||||
return DoubleToBits(V) == DoubleToBits(Value);
|
||||
}
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// ISD Class
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
/// getSetCCSwappedOperands - Return the operation corresponding to (Y op X)
|
||||
/// when given the operation for (X op Y).
|
||||
@ -140,6 +155,9 @@ const TargetMachine &SelectionDAG::getTarget() const {
|
||||
return TLI.getTargetMachine();
|
||||
}
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// SelectionDAG Class
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
/// RemoveDeadNodes - This method deletes all unreachable nodes in the
|
||||
/// SelectionDAG, including nodes (like loads) that have uses of their token
|
||||
@ -1822,7 +1840,9 @@ void SelectionDAG::ReplaceAllUsesWith(SDNode *From, SDNode *To) {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// SDNode Class
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
/// hasNUsesOfValue - Return true if there are exactly NUSES uses of the
|
||||
/// indicated value. This method ignores uses of other values defined by this
|
||||
|
Loading…
x
Reference in New Issue
Block a user