[LLVMbugs] [Bug 16044] New: arm-linux-android-eabi: error in backend: Can't handle live physical register dependency!

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Thu May 16 23:31:19 PDT 2013


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

            Bug ID: 16044
           Summary: arm-linux-android-eabi: error in backend: Can't handle
                    live physical register dependency!
           Product: new-bugs
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: new bugs
          Assignee: unassignedbugs at nondot.org
          Reporter: kcc at google.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified

test case by csmith/creduce. 
The test case is a bit overly synthetic, so I am not sure if this reports is
very useful. Still filing just in case. 

#pragma pack(1)
struct S1 {
  int:24;
  int f2:23;
  int:20;
  volatile int f4:21;
  int :29;
  int :31;
  int f8:27;
};
static const struct S1 a;
void bar(int);
void foo () {
  bar (a.f2);
  bar (a.f4);
  bar (a.f8);
}


% clang  -S -target arm-linux-android-eabi f.c
fatal error: error in backend: Can't handle live physical register dependency!
clang-3.3: error: clang frontend command failed with exit code 70 (use -v to
see invocation)
clang version 3.4 (182077)
Target: arm--linux-eabi-android
Thread model: posix

#0  0x00000000011c7310 in llvm::report_fatal_error(char const*, bool) ()
#1  0x0000000000c083de in (anonymous
namespace)::ScheduleDAGRRList::PickNodeToScheduleBottomUp() ()
#2  0x0000000000c04cd6 in (anonymous namespace)::ScheduleDAGRRList::Schedule()
()
#3  0x0000000000b8adef in llvm::SelectionDAGISel::CodeGenAndEmitDAG() ()
#4  0x0000000000b89519 in
llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) ()
#5  0x0000000000b86fe6 in
llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) ()
#6  0x0000000000cc9b9d in
llvm::MachineFunctionPass::runOnFunction(llvm::Function&) ()
#7  0x0000000001138c9c in llvm::FPPassManager::runOnFunction(llvm::Function&)
()
#8  0x0000000001138f0b in llvm::FPPassManager::runOnModule(llvm::Module&) ()
#9  0x000000000113925e in llvm::MPPassManager::runOnModule(llvm::Module&) ()
#10 0x00000000011398fb in llvm::PassManagerImpl::run(llvm::Module&) ()
#11 0x0000000001139a6a in llvm::PassManager::run(llvm::Module&) ()
#12 0x0000000001213b87 in clang::EmitBackendOutput(clang::DiagnosticsEngine&,
clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions
const&, llvm::Module*, clang::BackendAction, llvm::raw_ostream*) ()
#13 0x00000000012111fb in
clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) ()
#14 0x00000000014a4b83 in clang::ParseAST(clang::Sema&, bool, bool) ()
#15 0x0000000001210512 in clang::CodeGenAction::ExecuteAction() ()
#16 0x00000000013f4171 in clang::FrontendAction::Execute() ()
#17 0x00000000013d449d in
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) ()
#18 0x00000000011f91c4 in
clang::ExecuteCompilerInvocation(clang::CompilerInstance*) ()
#19 0x0000000000631074 in cc1_main(char const**, char const**, char const*,
void*) ()
#20 0x000000000062ea2b in main ()

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20130517/a9626987/attachment.html>


More information about the llvm-bugs mailing list