[PATCH] D29219: [AArch64][TableGen] Skip tied result operands for InstAlias

Kostya Serebryany via llvm-commits llvm-commits at lists.llvm.org
Wed Feb 8 13:02:15 PST 2017


Can this change be reverted?


On Wed, Feb 8, 2017 at 10:43 AM, Matthias Braun via Phabricator via
llvm-commits <llvm-commits at lists.llvm.org> wrote:

> MatzeB added a comment.
>
> Hi,
>
> the "Clang Stage 2: cmake, R -g Asan+Ubsan" buildbot on greendragon is
> failing as of build
> #3583. Full log at http://lab.llvm.org:8080/green/job/clang-stage2-cmake-
> RgSan_build/3583/consoleFull#-1431883905a1ca8a51-895e-46c6-
> af87-ce24fa4cd561
>
> Given the backtrace this seems like the most likely commit in the change
> list. Could you please take a look.
>
> Thanks,
>
>   Matthias
>
> FAILED: lib/Target/AArch64/AArch64GenAsmWriter.inc.tmp
>
> cd /Users/buildslave/jenkins/sharedspace/clang-stage2-cmake-RgSan at 2
> /clang-build/lib/Target/AArch64 && /Users/buildslave/jenkins/
> sharedspace/clang-stage2-cmake-RgSan at 2/clang-build/bin/llvm-tblgen
> -gen-asm-writer -I /Users/buildslave/jenkins/sharedspace/clang-stage2-
> cmake-RgSan at 2/llvm/lib/Target/AArch64 -I /Users/buildslave/jenkins/
> sharedspace/clang-stage2-cmake-RgSan at 2/llvm/include -I
> /Users/buildslave/jenkins/sharedspace/clang-stage2-cmake-RgSan at 2/llvm/lib/Target
> /Users/buildslave/jenkins/sharedspace/clang-stage2-cmake-RgSan at 2
> /llvm/lib/Target/AArch64/AArch64.td -o /Users/buildslave/jenkins/
> sharedspace/clang-stage2-cmake-RgSan at 2/clang-build/lib/Target/AArch64/
> AArch64GenAsmWriter.inc.tmp
> ============================================================
> ============================================================
> ============================================================
> ============================================================
> ============================================================
> ============================================================
> ============================================================
> ============================================================
> ============================================================
> ============================================================
> ============================================================
> ==================================
>
> 309==ERROR: AddressSanitizer: heap-buffer-overflow on address
> 0x615000f8a4e4 at pc 0x00010916bae6 bp 0x7fff56b25fb0 sp 0x7fff56b25fa8
> ------------------------------------------------------------
> -------------------------------------------------------------------------
>
> READ of size 4 at 0x615000f8a4e4 thread T0
>
>   #0 0x10916bae5 in (anonymous namespace)::AsmWriterEmitter::
> EmitPrintAliasInstruction(llvm::raw_ostream&) AsmWriterEmitter.cpp:835
>   #1 0x1091514fa in llvm::EmitAsmWriter(llvm::RecordKeeper&,
> llvm::raw_ostream&) AsmWriterEmitter.cpp:1125
>   #2 0x1094b145d in (anonymous namespace)::LLVMTableGenMain(llvm::raw_ostream&,
> llvm::RecordKeeper&) TableGen.cpp:124
>   #3 0x10956b99e in llvm::TableGenMain(char*, bool (*)(llvm::raw_ostream&,
> llvm::RecordKeeper&)) Main.cpp:109
>   #4 0x1094b0d30 in main TableGen.cpp:205
>   #5 0x7fff95d095ac in start (libdyld.dylib:x86_64+0x35ac)
>
> 0x615000f8a4e4 is located 28 bytes to the left of 504-byte region
> [0x615000f8a500,0x615000f8a6f8)
> allocated by thread T0 here:
>
>   #0 0x109c0ee1b in wrap__Znwm (libclang_rt.asan_osx_dynamic.
> dylib:x86_64+0x62e1b)
>   #1 0x10922e41a in std::__1::__split_buffer<llvm::CGIOperandList::OperandInfo,
> std::__1::allocator<llvm::CGIOperandList::OperandInfo>&>::__split_buffer(unsigned
> long, unsigned long, std::__1::allocator<llvm::CGIOperandList::OperandInfo>&)
> new:215
>   #2 0x10921e655 in std::__1::vector<llvm::CGIOperandList::OperandInfo,
> std::__1::allocator<llvm::CGIOperandList::OperandInfo>
> >::reserve(unsigned long) __split_buffer:310
>   #3 0x10921ad71 in llvm::CGIOperandList::CGIOperandList(llvm::Record*)
> CodeGenInstruction.cpp:53
>   #4 0x10922205e in llvm::CodeGenInstruction::CodeGenInstruction(llvm::Record*)
> CodeGenInstruction.cpp:28
>   #5 0x1092ffda0 in llvm::CodeGenTarget::ReadInstructions() const
> STLExtras.h:846
>   #6 0x1093002ee in llvm::CodeGenTarget::ComputeInstrsByEnum() const
> CodeGenTarget.h:150
>   #7 0x10910fd6f in llvm::CodeGenTarget::getInstructionsByEnumValue()
> const CodeGenTarget.h:166
>   #8 0x1091506df in llvm::EmitAsmWriter(llvm::RecordKeeper&,
> llvm::raw_ostream&) AsmWriterEmitter.cpp:1113
>   #9 0x1094b145d in (anonymous namespace)::LLVMTableGenMain(llvm::raw_ostream&,
> llvm::RecordKeeper&) TableGen.cpp:124
>   #10 0x10956b99e in llvm::TableGenMain(char*, bool
> (*)(llvm::raw_ostream&, llvm::RecordKeeper&)) Main.cpp:109
>   #11 0x1094b0d30 in main TableGen.cpp:205
>   #12 0x7fff95d095ac in start (libdyld.dylib:x86_64+0x35ac)
>
> SUMMARY: AddressSanitizer: heap-buffer-overflow AsmWriterEmitter.cpp:835
> in (anonymous namespace)::AsmWriterEmitter::EmitPrintAliasInstruction(
> llvm::raw_ostream&)
> Shadow bytes around the buggy address:
>
>   0x1c2a001f1440: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
>   0x1c2a001f1450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>   0x1c2a001f1460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>   0x1c2a001f1470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>   0x1c2a001f1480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fa
>
> >0x1c2a001f1490: fa fa fa fa fa fa fa fa fa fa fa fa[fa]fa fa fa
> ================================================================
>
>   0x1c2a001f14a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>   0x1c2a001f14b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>   0x1c2a001f14c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>   0x1c2a001f14d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fa
>   0x1c2a001f14e0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
>
> Shadow byte legend (one shadow byte represents 8 application bytes):
>
>   Addressable:           00
>   Partially addressable: 01 02 03 04 05 06 07
>   Heap left redzone:       fa
>   Freed heap region:       fd
>   Stack left redzone:      f1
>   Stack mid redzone:       f2
>   Stack right redzone:     f3
>   Stack after return:      f5
>   Stack use after scope:   f8
>   Global redzone:          f9
>   Global init order:       f6
>   Poisoned by user:        f7
>   Container overflow:      fc
>   Array cookie:            ac
>   Intra object redzone:    bb
>   ASan internal:           fe
>   Left alloca redzone:     ca
>   Right alloca redzone:    cb
>
> 309==ABORTING
> -------------
>
>
> Repository:
>   rL LLVM
>
> https://reviews.llvm.org/D29219
>
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170208/c2eb74ef/attachment.html>


More information about the llvm-commits mailing list