aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/SelectionDAGCSEMap.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-08-11 21:55:30 +0000
committerChris Lattner <sabre@nondot.org>2006-08-11 21:55:30 +0000
commitc9f8f416800784ca6453222b307bc44ad24739b0 (patch)
tree2eda356acce54ed7bb0c845ae03315b028c30c35 /lib/CodeGen/SelectionDAG/SelectionDAGCSEMap.cpp
parent1e75b7b01502c0660c419ea6cadb92d86cac354d (diff)
Remove 8 more std::map's.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29631 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/SelectionDAG/SelectionDAGCSEMap.cpp')
-rw-r--r--lib/CodeGen/SelectionDAG/SelectionDAGCSEMap.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/CodeGen/SelectionDAG/SelectionDAGCSEMap.cpp b/lib/CodeGen/SelectionDAG/SelectionDAGCSEMap.cpp
index bfd2f9eb29..6fc6a48b1e 100644
--- a/lib/CodeGen/SelectionDAG/SelectionDAGCSEMap.cpp
+++ b/lib/CodeGen/SelectionDAG/SelectionDAGCSEMap.cpp
@@ -12,6 +12,7 @@
//===----------------------------------------------------------------------===//
#include "llvm/CodeGen/SelectionDAG.h"
+#include "llvm/Support/MathExtras.h"
using namespace llvm;
//===----------------------------------------------------------------------===//
@@ -32,6 +33,10 @@ SelectionDAGCSEMap::NodeID::NodeID(SDNode *N) {
case ISD::Constant:
AddInteger(cast<ConstantSDNode>(N)->getValue());
break;
+ case ISD::TargetConstantFP:
+ case ISD::ConstantFP:
+ AddInteger(DoubleToBits(cast<ConstantFPSDNode>(N)->getValue()));
+ break;
case ISD::TargetGlobalAddress:
case ISD::GlobalAddress:
AddPointer(cast<GlobalAddressSDNode>(N)->getGlobal());
@@ -47,6 +52,19 @@ SelectionDAGCSEMap::NodeID::NodeID(SDNode *N) {
AddPointer(cast<SrcValueSDNode>(N)->getValue());
AddInteger(cast<SrcValueSDNode>(N)->getOffset());
break;
+ case ISD::FrameIndex:
+ case ISD::TargetFrameIndex:
+ AddInteger(cast<FrameIndexSDNode>(N)->getIndex());
+ break;
+ case ISD::JumpTable:
+ case ISD::TargetJumpTable:
+ AddInteger(cast<JumpTableSDNode>(N)->getIndex());
+ break;
+ case ISD::ConstantPool:
+ case ISD::TargetConstantPool:
+ AddInteger(cast<ConstantPoolSDNode>(N)->getAlignment());
+ AddInteger(cast<ConstantPoolSDNode>(N)->getOffset());
+ break;
}
}
}