diff options
author | Chris Lattner <sabre@nondot.org> | 2009-10-19 18:08:02 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-10-19 18:08:02 +0000 |
commit | a10343f0393d76c78e4b34a77c70eff7198ed52e (patch) | |
tree | 9ceafaf9ed52b1318f40ccf5a820f88da7151145 | |
parent | fc5451e82f4ccf2faabb9e33d8b48e932212001c (diff) | |
download | external_llvm-a10343f0393d76c78e4b34a77c70eff7198ed52e.zip external_llvm-a10343f0393d76c78e4b34a77c70eff7198ed52e.tar.gz external_llvm-a10343f0393d76c78e4b34a77c70eff7198ed52e.tar.bz2 |
don't bother trying to avoid emitting redundant constant pool alignment directives.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84512 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp b/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp index df42a99..c34daca 100644 --- a/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp +++ b/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp @@ -77,13 +77,10 @@ namespace { /// visibility that require non-lazy-pointers for indirect access. StringMap<std::string> HiddenGVNonLazyPtrs; - /// True if asm printer is printing a series of CONSTPOOL_ENTRY. - bool InCPMode; public: explicit ARMAsmPrinter(formatted_raw_ostream &O, TargetMachine &TM, const MCAsmInfo *T, bool V) - : AsmPrinter(O, TM, T, V), AFI(NULL), MCP(NULL), - InCPMode(false) { + : AsmPrinter(O, TM, T, V), AFI(NULL), MCP(NULL) { Subtarget = &TM.getSubtarget<ARMSubtarget>(); } @@ -259,7 +256,6 @@ bool ARMAsmPrinter::runOnMachineFunction(MachineFunction &MF) { if (Subtarget->isTargetDarwin()) O << "\t" << CurrentFnName; O << "\n"; - InCPMode = false; } else { EmitAlignment(FnAlign, F); } @@ -1027,17 +1023,8 @@ void ARMAsmPrinter::printMachineInstruction(const MachineInstr *MI) { ++EmittedInsts; int Opc = MI->getOpcode(); - switch (Opc) { - case ARM::CONSTPOOL_ENTRY: - if (!InCPMode && AFI->isThumbFunction()) { - EmitAlignment(2); - InCPMode = true; - } - break; - default: { - if (InCPMode && AFI->isThumbFunction()) - InCPMode = false; - }} + if (Opc == ARM::CONSTPOOL_ENTRY) + EmitAlignment(2); // Call the autogenerated instruction printer routines. processDebugLoc(MI, true); |