Please use GitHub pull requests for new patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
llvm/lib/IR/Globals.cpp
Show First 20 Lines • Show All 121 Lines • ▼ Show 20 Lines | void GlobalObject::setAlignment(MaybeAlign Align) { | ||||
assert((!Align || *Align <= MaximumAlignment) && | assert((!Align || *Align <= MaximumAlignment) && | ||||
"Alignment is greater than MaximumAlignment!"); | "Alignment is greater than MaximumAlignment!"); | ||||
unsigned AlignmentData = encode(Align); | unsigned AlignmentData = encode(Align); | ||||
unsigned OldData = getGlobalValueSubClassData(); | unsigned OldData = getGlobalValueSubClassData(); | ||||
setGlobalValueSubClassData((OldData & ~AlignmentMask) | AlignmentData); | setGlobalValueSubClassData((OldData & ~AlignmentMask) | AlignmentData); | ||||
assert(getAlign() == Align && "Alignment representation error!"); | assert(getAlign() == Align && "Alignment representation error!"); | ||||
} | } | ||||
void GlobalObject::setAlignment(Align Align) { | |||||
assert(Align <= MaximumAlignment && | |||||
"Alignment is greater than MaximumAlignment!"); | |||||
unsigned AlignmentData = encode(Align); | |||||
unsigned OldData = getGlobalValueSubClassData(); | |||||
setGlobalValueSubClassData((OldData & ~AlignmentMask) | AlignmentData); | |||||
assert(getAlign() && *getAlign() == Align && | |||||
"Alignment representation error!"); | |||||
} | |||||
void GlobalObject::copyAttributesFrom(const GlobalObject *Src) { | void GlobalObject::copyAttributesFrom(const GlobalObject *Src) { | ||||
GlobalValue::copyAttributesFrom(Src); | GlobalValue::copyAttributesFrom(Src); | ||||
setAlignment(Src->getAlign()); | setAlignment(Src->getAlign()); | ||||
setSection(Src->getSection()); | setSection(Src->getSection()); | ||||
} | } | ||||
std::string GlobalValue::getGlobalIdentifier(StringRef Name, | std::string GlobalValue::getGlobalIdentifier(StringRef Name, | ||||
GlobalValue::LinkageTypes Linkage, | GlobalValue::LinkageTypes Linkage, | ||||
▲ Show 20 Lines • Show All 456 Lines • Show Last 20 Lines |