mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-22 13:29:44 +00:00
Add new targetdata ctor to create a targetdata appropriate to the module
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5902 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
baf64b1e1c
commit
4bc8e640b8
@ -38,7 +38,7 @@ class TargetData : public ImmutablePass {
|
|||||||
|
|
||||||
static Annotation *TypeAnFactory(AnnotationID, const Annotable *, void *);
|
static Annotation *TypeAnFactory(AnnotationID, const Annotable *, void *);
|
||||||
public:
|
public:
|
||||||
TargetData(const std::string &TargetName = "SparcV9",
|
TargetData(const std::string &TargetName = "Default Target",
|
||||||
bool LittleEndian = false,
|
bool LittleEndian = false,
|
||||||
unsigned char SubWordDataSize = 1,
|
unsigned char SubWordDataSize = 1,
|
||||||
unsigned char IntRegSize = 8,
|
unsigned char IntRegSize = 8,
|
||||||
@ -47,6 +47,7 @@ public:
|
|||||||
unsigned char FloatAl = 4, unsigned char LongAl = 8,
|
unsigned char FloatAl = 4, unsigned char LongAl = 8,
|
||||||
unsigned char IntAl = 4, unsigned char ShortAl = 2,
|
unsigned char IntAl = 4, unsigned char ShortAl = 2,
|
||||||
unsigned char ByteAl = 1);
|
unsigned char ByteAl = 1);
|
||||||
|
TargetData(const std::string &ToolName, const Module *M);
|
||||||
~TargetData(); // Not virtual, do not subclass this class
|
~TargetData(); // Not virtual, do not subclass this class
|
||||||
|
|
||||||
/// Target endianness...
|
/// Target endianness...
|
||||||
|
Loading…
x
Reference in New Issue
Block a user