[LLVMbugs] [Bug 4848] New: [2.6] instcombine runs out of memory (infinite loop?) when compiling kernel/hrtimer.c

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Tue Sep 1 01:05:23 PDT 2009


http://llvm.org/bugs/show_bug.cgi?id=4848

           Summary: [2.6] instcombine runs out of memory (infinite loop?)
                    when compiling kernel/hrtimer.c
           Product: new-bugs
           Version: 2.6
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: new bugs
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: edwintorok at gmail.com
                CC: llvmbugs at cs.uiuc.edu
            Blocks: 4068


Created an attachment (id=3408)
 --> (http://llvm.org/bugs/attachment.cgi?id=3408)
bugpoint-reduced-simplified.bc

clang runs out of memory when compiling hrtimer.c, bugpoint reduced  a 
testcase for instcombine. The testcase contains only 3 instructions.

terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc
0   clang-cc        0x000000000128595f
1   clang-cc        0x0000000001287629
2   libpthread.so.0 0x0000003672e0e720
3   libc.so.6       0x0000003672231d25 gsignal + 53
4   libc.so.6       0x0000003672234de1 abort + 385
5   libstdc++.so.6  0x00000034cfcc6dc5 __gnu_cxx::__verbose_terminate_handler()
+ 277
6   libstdc++.so.6  0x00000034cfcc51f6
7   libstdc++.so.6  0x00000034cfcc5223
8   libstdc++.so.6  0x00000034cfcc531e
9   libstdc++.so.6  0x00000034cfcc57ad operator new(unsigned long) + 125
10  clang-cc        0x000000000113f1dd
11  clang-cc        0x000000000113f729
12  clang-cc        0x000000000113fc45
13  clang-cc        0x000000000105e3ba
14  clang-cc        0x0000000001095229
15  clang-cc        0x000000000109667e
16  clang-cc        0x000000000121336b
17  clang-cc        0x0000000001213d36
18  clang-cc        0x0000000001213fa0
19  clang-cc        0x0000000000427558
20  clang-cc        0x0000000000427ee7
21  clang-cc        0x000000000061f19b
22  clang-cc        0x000000000040dce9
23  clang-cc        0x00000000004167da main + 5066
24  libc.so.6       0x000000367221e5c6 __libc_start_main + 230
25  clang-cc        0x000000000040b869
Stack dump:
0.      Program arguments: /usr/local/bin/../libexec/clang-cc -triple
x86_64-unknown-linux-gnu -S -disable-free -main-file-name hrtimer.c
--relocation-model static --disable-fp-elim --unwind-tables=1
--disable-red-zone -mcpu core2 -code-model kernel -target-feature -sse
-target-feature -mmx -target-feature -sse2 -target-feature -3dnow
--fmath-errno=1 -nostdinc -dependency-file kernel/.hrtimer.o.d -MT
kernel/.tmp_hrtimer.o -sys-header-deps -isystem
/usr/local/bin/../lib/clang/1.0/include -include include/linux/autoconf.h
-D__KERNEL__ -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1
-DKBUILD_STR(s)=#s -DKBUILD_BASENAME=KBUILD_STR(hrtimer)
-DKBUILD_MODNAME=KBUILD_STR(hrtimer) -Iinclude
-I/home/edwin/builds/linux-2.6/arch/x86/include -O2 -Wall -Wundef
-Wstrict-prototypes -Wno-trigraphs -Werror-implicit-function-declaration
-Wno-format-security -Wno-unused-value -Wno-sign-compare
-Wframe-larger-than=2048 -Wdeclaration-after-statement -Wno-pointer-sign
--stack-protector=0 -fno-common -fdiagnostics-show-option -o /tmp/cc-Rz1pJ9.s
-x c kernel/hrtimer.c 
1.      <eof> parser at end of file
2.      Per-function optimization
3.      Running pass 'Combine redundant instructions' on function
'@init_hrtimers_cpu'
clang: error: compiler command failed due to signal 6 (use -v to see
invocation)
make[1]: *** [kernel/hrtimer.o] Error 250

opt bugpoint-reduced-simplified.bc -instcombine      
WARNING: You're attempting to print out a bitcode file.                         
This is inadvisable as it may cause display problems. If
you REALLY want to taste LLVM bitcode first-hand, you
can force output with the `-f' option.

opt: Unexpected unknown exception occurred.


-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list