diff options
| author | James Molloy <james.molloy@arm.com> | 2017-05-22 08:49:28 +0000 |
|---|---|---|
| committer | James Molloy <james.molloy@arm.com> | 2017-05-22 08:49:28 +0000 |
| commit | 5cc75ae8f9139760083a5dce92568c9916b39557 (patch) | |
| tree | 6e2a6b80cdeec538d4bd8035d7475645ffa9d59b /llvm | |
| parent | 5a9cf2e22d9d88bb550caf664db296bbbd6c6279 (diff) | |
| download | bcm5719-llvm-5cc75ae8f9139760083a5dce92568c9916b39557.tar.gz bcm5719-llvm-5cc75ae8f9139760083a5dce92568c9916b39557.zip | |
Revert "[ARM] Clear the constant pool cache on explicit .ltorg directives"
This reverts commit r302416. This was a fixup for r286006, which has now been reverted so this doesn't apply (either in concept or in code).
This commit itself has no problems, but the underlying issue it was fixing has now disappeared from the codebase.
llvm-svn: 303536
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/include/llvm/MC/ConstantPools.h | 3 | ||||
| -rw-r--r-- | llvm/lib/MC/ConstantPools.cpp | 11 | ||||
| -rw-r--r-- | llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp | 1 | ||||
| -rw-r--r-- | llvm/test/MC/ARM/ltorg-range.s | 27 |
4 files changed, 0 insertions, 42 deletions
diff --git a/llvm/include/llvm/MC/ConstantPools.h b/llvm/include/llvm/MC/ConstantPools.h index f1f9c37fe34..e9233007b11 100644 --- a/llvm/include/llvm/MC/ConstantPools.h +++ b/llvm/include/llvm/MC/ConstantPools.h @@ -61,8 +61,6 @@ public: // Return true if the constant pool is empty bool empty(); - - void clearCache(); }; class AssemblerConstantPools { @@ -86,7 +84,6 @@ class AssemblerConstantPools { public: void emitAll(MCStreamer &Streamer); void emitForCurrentSection(MCStreamer &Streamer); - void clearCacheForCurrentSection(MCStreamer &Streamer); const MCExpr *addEntry(MCStreamer &Streamer, const MCExpr *Expr, unsigned Size, SMLoc Loc); diff --git a/llvm/lib/MC/ConstantPools.cpp b/llvm/lib/MC/ConstantPools.cpp index a217b23207b..1763d099115 100644 --- a/llvm/lib/MC/ConstantPools.cpp +++ b/llvm/lib/MC/ConstantPools.cpp @@ -47,10 +47,6 @@ const MCExpr *ConstantPool::addEntry(const MCExpr *Value, MCContext &Context, bool ConstantPool::empty() { return Entries.empty(); } -void ConstantPool::clearCache() { - CachedEntries.clear(); -} - // // AssemblerConstantPools implementation // @@ -92,13 +88,6 @@ void AssemblerConstantPools::emitForCurrentSection(MCStreamer &Streamer) { } } -void AssemblerConstantPools::clearCacheForCurrentSection(MCStreamer &Streamer) { - MCSection *Section = Streamer.getCurrentSectionOnly(); - if (ConstantPool *CP = getConstantPool(Section)) { - CP->clearCache(); - } -} - const MCExpr *AssemblerConstantPools::addEntry(MCStreamer &Streamer, const MCExpr *Expr, unsigned Size, SMLoc Loc) { diff --git a/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp b/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp index 4a943187ab6..2b0cd461df7 100644 --- a/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp +++ b/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp @@ -38,7 +38,6 @@ const MCExpr *ARMTargetStreamer::addConstantPoolEntry(const MCExpr *Expr, SMLoc void ARMTargetStreamer::emitCurrentConstantPool() { ConstantPools->emitForCurrentSection(Streamer); - ConstantPools->clearCacheForCurrentSection(Streamer); } // finish() - write out any non-empty assembler constant pools. diff --git a/llvm/test/MC/ARM/ltorg-range.s b/llvm/test/MC/ARM/ltorg-range.s deleted file mode 100644 index 5c27d4cd0df..00000000000 --- a/llvm/test/MC/ARM/ltorg-range.s +++ /dev/null @@ -1,27 +0,0 @@ -@ RUN: llvm-mc -triple armv7-unknown-linux-gnueabi -filetype obj -o - %s \ -@ RUN: | llvm-objdump -d - | FileCheck %s - - ldr r0, =0x01020304 -@ CHECK: ldr - .ltorg -@ CHECK: 0x01020304 - ldr r0, =0x01020304 - ldr r0, =0x01020304 - ldr r0, =0x01020304 -@ CHECK: ldr -@ CHECK: ldr -@ CHECK: ldr - .ltorg -@ CHECK: 0x01020304 - .rep 1028 - .word 0 - .endr -@ CHECK: 0x00000000 - - ldr r0, =0x01020304 -@ CHECK: ldr - .ltorg -@ CHECK: 0x01020304 - .rep 1028 - .word 0 - .endr |

