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) {
} 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)
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)
}
const Type *type = CV->getType();
- O << "\t";
switch (type->getTypeID()) {
case Type::UByteTyID: case Type::SByteTyID:
O << Data8bitsDirective;