constmul bugfix: multiply by 27611 was broken

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21564 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Duraid Madina 2005-04-26 09:42:50 +00:00
parent 3b84bac3ef
commit 4706c0395b

View File

@ -453,9 +453,6 @@ void ISel::InstructionSelectBasicBlock(SelectionDAG &DAG) {
ISelDAG = 0; ISelDAG = 0;
} }
const char sign[2]={'+','-'};
// strip leading '0' characters from a string // strip leading '0' characters from a string
void munchLeadingZeros(std::string& inString) { void munchLeadingZeros(std::string& inString) {
while(inString.c_str()[0]=='0') { while(inString.c_str()[0]=='0') {
@ -564,7 +561,8 @@ unsigned lefevre(const std::string inString,
} }
std::string t, u; std::string t, u;
int c,f; int c;
bool f;
std::map<const int, int> w; std::map<const int, int> w;
for(int i=0; i<p.size(); i++) { for(int i=0; i<p.size(); i++) {
@ -678,18 +676,19 @@ unsigned lefevre(const std::string inString,
} }
if( c<0 ) { if( c<0 ) {
f=1; f=true;
c=-c; c=-c;
} else } else
f=0; f=false;
bool hit=true; bool hit=true;
for(int i=0; i<u.length()-1; i++) { for(int i=0; i<u.length(); i++) {
if(u.c_str()[i]!='0') if(u[i]!='0')
hit=false; if(u[i]!='N') {
hit=false;
break;
}
} }
if(u.c_str()[u.length()-1]!='N')
hit=false;
int g=0; int g=0;
if(hit) { if(hit) {