diff options
author | Chris Lattner <sabre@nondot.org> | 2010-01-20 07:33:29 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-01-20 07:33:29 +0000 |
commit | ea3cb40fab5dc84caa0c6c6bcb650261b4b6e724 (patch) | |
tree | 1160e346b6a049b2bef8ca0870c0f4dd62c3e9fd /lib/Target | |
parent | 213168ba469703a186d060281e587d828878aa75 (diff) | |
download | llvm-ea3cb40fab5dc84caa0c6c6bcb650261b4b6e724.tar.gz llvm-ea3cb40fab5dc84caa0c6c6bcb650261b4b6e724.tar.bz2 llvm-ea3cb40fab5dc84caa0c6c6bcb650261b4b6e724.tar.xz |
inline and radically simplify printDataDirective. It will eventually
go completely away.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93994 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target')
-rw-r--r-- | lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp b/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp index bacb13489a..855b5c530a 100644 --- a/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp +++ b/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp @@ -170,7 +170,12 @@ namespace { /// EmitMachineConstantPoolValue - Print a machine constantpool value to /// the .s file. virtual void EmitMachineConstantPoolValue(MachineConstantPoolValue *MCPV) { - printDataDirective(MCPV->getType()); + switch (TM.getTargetData()->getTypeAllocSize(MCPV->getType())) { + case 1: O << MAI->getData8bitsDirective(0); break; + case 2: O << MAI->getData16bitsDirective(0); break; + case 4: O << MAI->getData32bitsDirective(0); break; + default: assert(0 && "Unknown CPV size"); + } ARMConstantPoolValue *ACPV = static_cast<ARMConstantPoolValue*>(MCPV); SmallString<128> TmpNameStr; |