mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-10-31 09:11:13 +00:00
Make sure to use SwitchSection to switch sections so that we don't accidentally emit
functions into the .const section. Whoops. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24363 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
d358cfc1bf
commit
2c3d3d2a59
@ -437,7 +437,7 @@ void DarwinAsmPrinter::printConstantPool(MachineConstantPool *MCP) {
|
||||
if (CP.empty()) return;
|
||||
|
||||
for (unsigned i = 0, e = CP.size(); i != e; ++i) {
|
||||
O << "\t.const\n";
|
||||
SwitchSection(".const", 0);
|
||||
// FIXME: force doubles to be naturally aligned. We should handle this
|
||||
// more correctly in the future.
|
||||
if (Type::DoubleTy == CP[i]->getType())
|
||||
@ -487,6 +487,7 @@ bool DarwinAsmPrinter::doFinalization(Module &M) {
|
||||
} else {
|
||||
switch (I->getLinkage()) {
|
||||
case GlobalValue::LinkOnceLinkage:
|
||||
SwitchSection("", 0);
|
||||
O << ".section __TEXT,__textcoal_nt,coalesced,no_toc\n"
|
||||
<< ".weak_definition " << name << '\n'
|
||||
<< ".private_extern " << name << '\n'
|
||||
@ -649,7 +650,7 @@ void AIXAsmPrinter::printConstantPool(MachineConstantPool *MCP) {
|
||||
if (CP.empty()) return;
|
||||
|
||||
for (unsigned i = 0, e = CP.size(); i != e; ++i) {
|
||||
O << "\t.const\n";
|
||||
SwitchSection(".const", 0);
|
||||
O << "\t.align " << (unsigned)TD.getTypeAlignment(CP[i]->getType())
|
||||
<< "\n";
|
||||
O << "LCPI" << FunctionNumber << '_' << i << ":\t\t\t\t\t;"
|
||||
|
Loading…
Reference in New Issue
Block a user