mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-21 03:32:29 +00:00
Add support for targets that have .quad, drop extra tab inserted
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15870 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
79835d9f9f
commit
e85a5a9f40
@ -31,11 +31,8 @@ bool AsmPrinter::doFinalization(Module &M) {
|
||||
void AsmPrinter::setupMachineFunction(MachineFunction &MF) {
|
||||
// What's my mangled name?
|
||||
CurrentFnName = Mang->getValueName((Value*)MF.getFunction());
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
// Print out the specified constant, without a storage class. Only the
|
||||
// constants valid in constant expressions can occur here.
|
||||
void AsmPrinter::emitConstantValueOnly(const Constant *CV) {
|
||||
@ -203,7 +200,9 @@ void AsmPrinter::emitGlobalConstant(const Constant *CV) {
|
||||
} U;
|
||||
U.FVal = Val;
|
||||
|
||||
if (TD.isBigEndian()) {
|
||||
if (Data64bitsDirective)
|
||||
O << Data64bitsDirective << U.UVal << "\n";
|
||||
else if (TD.isBigEndian()) {
|
||||
O << Data32bitsDirective << unsigned(U.UVal >> 32)
|
||||
<< "\t; double most significant word " << Val << "\n";
|
||||
O << Data32bitsDirective << unsigned(U.UVal)
|
||||
@ -229,7 +228,9 @@ void AsmPrinter::emitGlobalConstant(const Constant *CV) {
|
||||
if (const ConstantInt *CI = dyn_cast<ConstantInt>(CV)) {
|
||||
uint64_t Val = CI->getRawValue();
|
||||
|
||||
if (TD.isBigEndian()) {
|
||||
if (Data64bitsDirective)
|
||||
O << Data64bitsDirective << Val << "\n";
|
||||
else if (TD.isBigEndian()) {
|
||||
O << Data32bitsDirective << unsigned(Val >> 32)
|
||||
<< "\t; Double-word most significant word " << Val << "\n";
|
||||
O << Data32bitsDirective << unsigned(Val)
|
||||
@ -245,7 +246,6 @@ void AsmPrinter::emitGlobalConstant(const Constant *CV) {
|
||||
}
|
||||
|
||||
const Type *type = CV->getType();
|
||||
O << "\t";
|
||||
switch (type->getTypeID()) {
|
||||
case Type::UByteTyID: case Type::SByteTyID:
|
||||
O << Data8bitsDirective;
|
||||
|
Loading…
x
Reference in New Issue
Block a user