summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorOwen Anderson <resistor@mac.com>2009-08-20 23:14:20 +0000
committerOwen Anderson <resistor@mac.com>2009-08-20 23:14:20 +0000
commit28998d1806f5717c841c614f5c6c08fd6de4cdbb (patch)
treefc2ba130012ad7260e277cac3e91d3b6b99c331c /include
parenta70872e15ee1defaac94ae4f2a4aa6226e1a3ddf (diff)
downloadllvm-28998d1806f5717c841c614f5c6c08fd6de4cdbb.tar.gz
llvm-28998d1806f5717c841c614f5c6c08fd6de4cdbb.tar.bz2
llvm-28998d1806f5717c841c614f5c6c08fd6de4cdbb.tar.xz
Reapply r79555 for testing. Daniel's trying to work out some buildbot weirdnesss.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79572 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r--include/llvm/Target/TargetData.h21
1 files changed, 8 insertions, 13 deletions
diff --git a/include/llvm/Target/TargetData.h b/include/llvm/Target/TargetData.h
index 23775be70f..b0ea291249 100644
--- a/include/llvm/Target/TargetData.h
+++ b/include/llvm/Target/TargetData.h
@@ -91,6 +91,9 @@ private:
*/
static const TargetAlignElem InvalidAlignmentElem;
+ /// Opaque pointer for the StructType -> StructLayout map
+ void* LayoutMap;
+
//! Set/initialize target alignments
void setAlignment(AlignTypeEnum align_type, unsigned char abi_align,
unsigned char pref_align, uint32_t bit_width);
@@ -107,6 +110,9 @@ private:
return (&align != &InvalidAlignmentElem);
}
+ // DO NOT IMPLEMENT
+ void operator=(const TargetData&);
+
public:
/// Default ctor.
///
@@ -118,22 +124,11 @@ public:
}
/// Constructs a TargetData from a specification string. See init().
- explicit TargetData(const std::string &TargetDescription)
- : ImmutablePass(&ID) {
- init(TargetDescription);
- }
+ explicit TargetData(const std::string &TargetDescription);
/// Initialize target data from properties stored in the module.
explicit TargetData(const Module *M);
-
- TargetData(const TargetData &TD) :
- ImmutablePass(&ID),
- LittleEndian(TD.isLittleEndian()),
- PointerMemSize(TD.PointerMemSize),
- PointerABIAlign(TD.PointerABIAlign),
- PointerPrefAlign(TD.PointerPrefAlign),
- Alignments(TD.Alignments)
- { }
+ TargetData(const TargetData &TD);
~TargetData(); // Not virtual, do not subclass this class