Store non-log2 values to Native files.

llvm-svn: 233247
This commit is contained in:
Rui Ueyama 2015-03-26 02:23:42 +00:00
parent 629f964d50
commit 39eb6db9a5
3 changed files with 3 additions and 3 deletions

View File

@ -145,7 +145,7 @@ struct NativeDefinedAtomIvarsV1 {
//
struct NativeAtomAttributesV1 {
uint32_t sectionNameOffset;
uint16_t align2;
uint16_t align;
uint16_t alignModulus;
uint8_t scope;
uint8_t interposable;

View File

@ -67,7 +67,7 @@ public:
}
DefinedAtom::Alignment alignment() const override {
return DefinedAtom::Alignment(1 << attributes().align2,
return DefinedAtom::Alignment(attributes().align,
attributes().alignModulus);
}

View File

@ -416,7 +416,7 @@ private:
NativeAtomAttributesV1 computeAttributesV1(const DefinedAtom& atom) {
NativeAtomAttributesV1 attrs;
attrs.sectionNameOffset = sectionNameOffset(atom);
attrs.align2 = llvm::Log2_32(atom.alignment().value);
attrs.align = atom.alignment().value;
attrs.alignModulus = atom.alignment().modulus;
attrs.scope = atom.scope();
attrs.interposable = atom.interposable();