Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot promote llvm.powi.f32 #1611

Closed
llvmbot opened this issue Mar 4, 2007 · 9 comments
Closed

Cannot promote llvm.powi.f32 #1611

llvmbot opened this issue Mar 4, 2007 · 9 comments
Assignees
Labels
bugzilla Issues migrated from bugzilla compile-fail Use [accepts-invalid] and [rejects-valid] instead llvm:codegen

Comments

@llvmbot
Copy link
Collaborator

llvmbot commented Mar 4, 2007

Bugzilla Link 1239
Resolution FIXED
Resolved on Feb 22, 2010 12:41
Version 1.9
OS All
Attachments full bytecode (without -D__NO_MATH_INLINES)
Reporter LLVM Bugzilla Contributor

Extended Description

Compiling LLVM (cvs) using a bootstrapped LLVM-GCC (svn):

llvm-cvs/lib/Analysis $ llvm-g++ -I/home/me22/programming/llvm-cvs/lib/Analysis
-I/home/me22/programming/llvm-cvs/lib/Analysis
-I/home/me22/programming/llvm-cvs/include
-I/home/me22/programming/llvm-cvs/include
-I/home/me22/programming/llvm-cvs/include
-I/home/me22/programming/llvm-cvs/include -D_GNU_SOURCE -D__STDC_LIMIT_MACROS
-O3 -fomit-frame-pointer -fno-exceptions -D_DEBUG -Woverloaded-virtual
-pedantic -Wall -W -Wwrite-strings -Wno-long-long -Wunused -Wno-unused-parameter
-c -MD -MT
/home/me22/programming/llvm-cvs/lib/Analysis/Release/ConstantFolding.o -MP -MF
/home/me22/programming/llvm-cvs/lib/Analysis/Release/ConstantFolding.LACXXd
ConstantFolding.cpp -o
/home/me22/programming/llvm-cvs/lib/Analysis/Release/ConstantFolding.o
cc1plus: ScheduleDAG.cpp:378: void
llvm::ScheduleDAG::AddOperand(llvm::MachineInstr*, llvm::SDOperand, unsigned
int, const llvm::TargetInstrDescriptor*, llvm::DenseMap<llvm::SDNode*, unsigned
int, llvm::DenseMapKeyInfollvm::SDNode* >&): Assertion
`RegMap->getRegClass(VReg) == RC && "Register class of operand and regclass of
use don't agree!"' failed.
ConstantFolding.cpp:487: internal compiler error: Aborted
Please submit a full bug report,
with preprocessed source if appropriate.
See URL:http://llvm.org/bugs for instructions.

aKor suggesting trying with -D__NO_MATH_INLINES:

llvm-cvs/lib/Analysis $ llvm-g++ -I/home/me22/programming/llvm-cvs/lib/Analysis
-I/home/me22/programming/llvm-cvs/lib/Analysis
-I/home/me22/programming/llvm-cvs/include
-I/home/me22/programming/llvm-cvs/include
-I/home/me22/programming/llvm-cvs/include
-I/home/me22/programming/llvm-cvs/include -D_GNU_SOURCE -D__STDC_LIMIT_MACROS
-O3 -fomit-frame-pointer -fno-exceptions -D_DEBUG -Woverloaded-virtual
-pedantic -Wall -W -Wwrite-strings -Wno-long-long -Wunused -Wno-unused-parameter
-c -MD -MT
/home/me22/programming/llvm-cvs/lib/Analysis/Release/ConstantFolding.o -MP -MF
/home/me22/programming/llvm-cvs/lib/Analysis/Release/ConstantFolding.LACXXd
ConstantFolding.cpp -o
/home/me22/programming/llvm-cvs/lib/Analysis/Release/ConstantFolding.o
-D__NO_MATH_INLINES
NODE: 0x8eb6600: f32 = fpowi 0x8eb1f20, 0x8eb55b0
cc1plus: LegalizeDAG.cpp:3159:
llvm::SDOperand::SelectionDAGLegalize::PromoteOp(llvm::SDOperand):
Assertion `0 && "Do not know how to promote this operator!"' failed.
ConstantFolding.cpp:487: internal compiler error: Aborted
Please submit a full bug report,
with preprocessed source if appropriate.
See URL:http://llvm.org/bugs for instructions.

bytecode file attached, generated with:
llvm-g++ -I/home/me22/programming/llvm-cvs/lib/Analysis
-I/home/me22/programming/llvm-cvs/lib/Analysis
-I/home/me22/programming/llvm-cvs/include
-I/home/me22/programming/llvm-cvs/include
-I/home/me22/programming/llvm-cvs/include
-I/home/me22/programming/llvm-cvs/include -D_GNU_SOURCE -D__STDC_LIMIT_MACROS
-O3 -fomit-frame-pointer -fno-exceptions -D_DEBUG -Woverloaded-virtual
-pedantic -Wall -W -Wwrite-strings -Wno-long-long -Wunused -Wno-unused-parameter
-c -MD -MT
/home/me22/programming/llvm-cvs/lib/Analysis/Release/ConstantFolding.o -MP -MF
/home/me22/programming/llvm-cvs/lib/Analysis/Release/ConstantFolding.LACXXd
ConstantFolding.cpp --emit-llvm

recompiling with GCC to get a working llc & bugpoint to narrow it further...

@llvmbot
Copy link
Collaborator Author

llvmbot commented Mar 4, 2007

assigned to @lattner

@lattner
Copy link
Collaborator

lattner commented Mar 4, 2007

Fixed, testcase here: CodeGen/Generic/fpowi-promote.ll

Patch here:
http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20070226/045469.html

BTW, you'll get much better code out of LLVM if you configure llvm-gcc to produce code for a target with
SSE2.

Thanks,

-Chris

@llvmbot
Copy link
Collaborator Author

llvmbot commented Mar 4, 2007

I'm still getting this, after updating and rebuilding llvm-gcc and llvm:
if llvm-g++ -I/home/me22/programming/llvm-cvs/lib/Analysis
-I/home/me22/programming/llvm-cvs/lib/Analysis
-I/home/me22/programming/llvm-cvs/include
-I/home/me22/programming/llvm-cvs/include
-I/home/me22/programming/llvm-cvs/include
-I/home/me22/programming/llvm-cvs/include -D_GNU_SOURCE -D__STDC_LIMIT_MACROS
-O3 -fomit-frame-pointer -fno-exceptions -D_DEBUG -D__NO_MATH_INLINES
-Woverloaded-virtual -pedantic -Wall -W -Wwrite-strings -Wno-long-long -Wunused
-Wno-unused-parameter -c -MD -MT
/home/me22/programming/llvm-cvs/lib/Analysis/Release/ConstantFolding.o -MP -MF
/home/me22/programming/llvm-cvs/lib/Analysis/Release/ConstantFolding.LACXXd
ConstantFolding.cpp -o
/home/me22/programming/llvm-cvs/lib/Analysis/Release/ConstantFolding.o ;
then /usr/bin/mv -f
"/home/me22/programming/llvm-cvs/lib/Analysis/Release/ConstantFolding.LACXXd"
"/home/me22/programming/llvm-cvs/lib/Analysis/Release/ConstantFolding.d";
else /usr/bin/rm -f
"/home/me22/programming/llvm-cvs/lib/Analysis/Release/ConstantFolding.LACXXd";
exit 1; fi
NODE: 0x8e431c0: f32 = fpowi 0x8bf21b0, 0x8e4b628
cc1plus: LegalizeDAG.cpp:3162:
llvm::SDOperand::SelectionDAGLegalize::PromoteOp(llvm::SDOperand):
Assertion `0 && "Do not know how to promote this operator!"' failed.
ConstantFolding.cpp:487: internal compiler error: Aborted

@llvmbot
Copy link
Collaborator Author

llvmbot commented Mar 4, 2007

@llvmbot
Copy link
Collaborator Author

llvmbot commented Mar 4, 2007

Bugpoint simplification

@llvmbot
Copy link
Collaborator Author

llvmbot commented Mar 4, 2007

@llvmbot
Copy link
Collaborator Author

llvmbot commented Mar 4, 2007

@lattner
Copy link
Collaborator

lattner commented Mar 4, 2007

This really is fixed, please verify you have the patch.

-Chris

@llvmbot
Copy link
Collaborator Author

llvmbot commented Mar 4, 2007

Sorry for the noise, I had rebuilt in the wrong order.

@llvmbot llvmbot transferred this issue from llvm/llvm-bugzilla-archive Dec 3, 2021
troelsbjerre pushed a commit to troelsbjerre/llvm-project that referenced this issue Jan 10, 2024
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bugzilla Issues migrated from bugzilla compile-fail Use [accepts-invalid] and [rejects-valid] instead llvm:codegen
Projects
None yet
Development

No branches or pull requests

2 participants