summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86COFFMachineModuleInfo.h
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-05-08 19:54:22 +0000
committerChris Lattner <sabre@nondot.org>2010-05-08 19:54:22 +0000
commit72afa956db366742fa8cb678da64ae24bde2f5d2 (patch)
treebf30f1e43ea8b9f28c0ce15d08de60b3bb297c48 /llvm/lib/Target/X86/X86COFFMachineModuleInfo.h
parent1d72edd7c55a80c4d4e5ff4bcd1aa686227aaff5 (diff)
downloadbcm5719-llvm-72afa956db366742fa8cb678da64ae24bde2f5d2.tar.gz
bcm5719-llvm-72afa956db366742fa8cb678da64ae24bde2f5d2.zip
break coff symbol definition stuff out into proper MCStreamer callbacks,
patch by Nathan Jeffords! llvm-svn: 103346
Diffstat (limited to 'llvm/lib/Target/X86/X86COFFMachineModuleInfo.h')
-rw-r--r--llvm/lib/Target/X86/X86COFFMachineModuleInfo.h14
1 files changed, 7 insertions, 7 deletions
diff --git a/llvm/lib/Target/X86/X86COFFMachineModuleInfo.h b/llvm/lib/Target/X86/X86COFFMachineModuleInfo.h
index eece462eac5..98ab2a66a17 100644
--- a/llvm/lib/Target/X86/X86COFFMachineModuleInfo.h
+++ b/llvm/lib/Target/X86/X86COFFMachineModuleInfo.h
@@ -15,7 +15,7 @@
#define X86COFF_MACHINEMODULEINFO_H
#include "llvm/CodeGen/MachineModuleInfo.h"
-#include "llvm/ADT/StringSet.h"
+#include "llvm/ADT/DenseSet.h"
#include "X86MachineFunctionInfo.h"
namespace llvm {
@@ -25,18 +25,18 @@ namespace llvm {
/// X86COFFMachineModuleInfo - This is a MachineModuleInfoImpl implementation
/// for X86 COFF targets.
class X86COFFMachineModuleInfo : public MachineModuleInfoImpl {
- StringSet<> CygMingStubs;
+ DenseSet<MCSymbol const *> Externals;
public:
X86COFFMachineModuleInfo(const MachineModuleInfo &) {}
virtual ~X86COFFMachineModuleInfo();
- void addExternalFunction(StringRef Name) {
- CygMingStubs.insert(Name);
+ void addExternalFunction(MCSymbol* Symbol) {
+ Externals.insert(Symbol);
}
- typedef StringSet<>::const_iterator stub_iterator;
- stub_iterator stub_begin() const { return CygMingStubs.begin(); }
- stub_iterator stub_end() const { return CygMingStubs.end(); }
+ typedef DenseSet<MCSymbol const *>::const_iterator externals_iterator;
+ externals_iterator externals_begin() const { return Externals.begin(); }
+ externals_iterator externals_end() const { return Externals.end(); }
};
OpenPOWER on IntegriCloud