projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ADDS{D|S}rr_Int and MULS{D|S}rr_Int are not commutable. The users of these intrinsics...
[oota-llvm.git]
/
lib
/
CodeGen
/
IntrinsicLowering.cpp
diff --git
a/lib/CodeGen/IntrinsicLowering.cpp
b/lib/CodeGen/IntrinsicLowering.cpp
index 0ef9706668b8260ea1a8a3871c62a7b3e17279bb..5b4de27b8a9db6ca2ad17016329d0788cbc2faa3 100644
(file)
--- a/
lib/CodeGen/IntrinsicLowering.cpp
+++ b/
lib/CodeGen/IntrinsicLowering.cpp
@@
-34,22
+34,25
@@
static void EnsureFunctionExists(Module &M, const char *Name,
M.getOrInsertFunction(Name, FunctionType::get(RetTy, ParamTys, false));
}
M.getOrInsertFunction(Name, FunctionType::get(RetTy, ParamTys, false));
}
-static void EnsureFPIntrinsicsExist(Module &M,
Module::iterator I
,
- const char *FName,
- const char *DName, const char *LDName) {
+static void EnsureFPIntrinsicsExist(Module &M,
Function *Fn
,
+
const char *FName,
+
const char *DName, const char *LDName) {
// Insert definitions for all the floating point types.
// Insert definitions for all the floating point types.
- switch((int)
I
->arg_begin()->getType()->getTypeID()) {
+ switch((int)
Fn
->arg_begin()->getType()->getTypeID()) {
case Type::FloatTyID:
case Type::FloatTyID:
- EnsureFunctionExists(M, FName,
I->arg_begin(), I
->arg_end(),
+ EnsureFunctionExists(M, FName,
Fn->arg_begin(), Fn
->arg_end(),
Type::FloatTy);
Type::FloatTy);
+ break;
case Type::DoubleTyID:
case Type::DoubleTyID:
- EnsureFunctionExists(M, DName,
I->arg_begin(), I
->arg_end(),
+ EnsureFunctionExists(M, DName,
Fn->arg_begin(), Fn
->arg_end(),
Type::DoubleTy);
Type::DoubleTy);
+ break;
case Type::X86_FP80TyID:
case Type::FP128TyID:
case Type::PPC_FP128TyID:
case Type::X86_FP80TyID:
case Type::FP128TyID:
case Type::PPC_FP128TyID:
- EnsureFunctionExists(M, LDName, I->arg_begin(), I->arg_end(),
- I->arg_begin()->getType());
+ EnsureFunctionExists(M, LDName, Fn->arg_begin(), Fn->arg_end(),
+ Fn->arg_begin()->getType());
+ break;
}
}
}
}
@@
-533,8
+536,9
@@
static Instruction *LowerPartSet(CallInst *CI) {
Lo = new ZExtInst(Lo_pn, ValTy, "", entry);
} else if (ValBits < 32) {
Lo = new TruncInst(Lo_pn, ValTy, "", entry);
Lo = new ZExtInst(Lo_pn, ValTy, "", entry);
} else if (ValBits < 32) {
Lo = new TruncInst(Lo_pn, ValTy, "", entry);
- } else
+ } else
{
Lo = Lo_pn;
Lo = Lo_pn;
+ }
// Determine if the replacement bits are larger than the number of bits we
// are replacing and deal with it.
ICmpInst* is_large =
// Determine if the replacement bits are larger than the number of bits we
// are replacing and deal with it.
ICmpInst* is_large =