summaryrefslogtreecommitdiff
path: root/lib/Target
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-01-20 07:33:29 +0000
committerChris Lattner <sabre@nondot.org>2010-01-20 07:33:29 +0000
commitea3cb40fab5dc84caa0c6c6bcb650261b4b6e724 (patch)
tree1160e346b6a049b2bef8ca0870c0f4dd62c3e9fd /lib/Target
parent213168ba469703a186d060281e587d828878aa75 (diff)
downloadllvm-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.cpp7
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;