PrivateGlobalPrefix = "$";
JumpTableDataSection = "\t.rdata";
CommentString = "#";
- ReadOnlySection = "\t.rdata";
ZeroDirective = "\t.space\t";
BSSSection = "\t.section\t.bss";
CStringSection = ".rodata.str";
- FourByteConstantSection = "\t.section\t.rodata.cst4,\"aM\",@progbits,4";
if (!Subtarget->hasABICall()) {
JumpTableDirective = "\t.word\t";
SmallDataSection = getNamedSection("\t.sdata", SectionFlags::Writeable);
- SmallBSSSection = getNamedSection("\t.sbss", SectionFlags::Writeable |
+ SmallBSSSection = getNamedSection("\t.sbss",
+ SectionFlags::Writeable |
SectionFlags::BSS);
- } else
+ } else
JumpTableDirective = "\t.gpword\t";
}
return K;
if (isa<GlobalVariable>(GV)) {
- const TargetData *TD = ETM->getTargetData();
- unsigned Size = TD->getABITypeSize(GV->getType()->getElementType());
+ const TargetData *TD = TM.getTargetData();
+ unsigned Size = TD->getTypePaddedSize(GV->getType()->getElementType());
unsigned Threshold = Subtarget->getSSectionThreshold();
if (Size > 0 && Size <= Threshold) {
SectionKind::Kind K = SectionKindForGlobal(GV);
const GlobalVariable *GVA = dyn_cast<GlobalVariable>(GV);
- if (GVA && (!GVA->isWeakForLinker()))
+ if (GVA && (!GVA->mayBeOverridden()))
switch (K) {
case SectionKind::SmallData:
return getSmallDataSection();