Lines Matching refs:C1

1936 Constant *ConstantExpr::get(unsigned Opcode, Constant *C1, Constant *C2,
1941 assert(C1->getType() == C2->getType() &&
1953 assert(C1->getType()->isIntOrIntVectorTy() &&
1961 assert(C1->getType()->isFPOrFPVectorTy() &&
1968 assert(C1->getType()->isIntOrIntVectorTy() &&
1974 assert(C1->getType()->isIntOrIntVectorTy() &&
1982 if (Constant *FC = ConstantFoldBinaryInstruction(Opcode, C1, C2))
1985 if (OnlyIfReducedTy == C1->getType())
1988 Constant *ArgVec[] = { C1, C2 };
1991 LLVMContextImpl *pImpl = C1->getContext().pImpl;
1992 return pImpl->ExprConstants.getOrCreate(C1->getType(), Key);
2036 Constant *ConstantExpr::getCompare(unsigned short Predicate, Constant *C1,
2038 assert(C1->getType() == C2->getType() && "Op types should be identical!");
2048 return getFCmp(Predicate, C1, C2, OnlyIfReduced);
2054 return getICmp(Predicate, C1, C2, OnlyIfReduced);
2318 Constant *ConstantExpr::getAdd(Constant *C1, Constant *C2,
2322 return get(Instruction::Add, C1, C2, Flags);
2325 Constant *ConstantExpr::getFAdd(Constant *C1, Constant *C2) {
2326 return get(Instruction::FAdd, C1, C2);
2329 Constant *ConstantExpr::getSub(Constant *C1, Constant *C2,
2333 return get(Instruction::Sub, C1, C2, Flags);
2336 Constant *ConstantExpr::getFSub(Constant *C1, Constant *C2) {
2337 return get(Instruction::FSub, C1, C2);
2340 Constant *ConstantExpr::getMul(Constant *C1, Constant *C2,
2344 return get(Instruction::Mul, C1, C2, Flags);
2347 Constant *ConstantExpr::getFMul(Constant *C1, Constant *C2) {
2348 return get(Instruction::FMul, C1, C2);
2351 Constant *ConstantExpr::getUDiv(Constant *C1, Constant *C2, bool isExact) {
2352 return get(Instruction::UDiv, C1, C2,
2356 Constant *ConstantExpr::getSDiv(Constant *C1, Constant *C2, bool isExact) {
2357 return get(Instruction::SDiv, C1, C2,
2361 Constant *ConstantExpr::getFDiv(Constant *C1, Constant *C2) {
2362 return get(Instruction::FDiv, C1, C2);
2365 Constant *ConstantExpr::getURem(Constant *C1, Constant *C2) {
2366 return get(Instruction::URem, C1, C2);
2369 Constant *ConstantExpr::getSRem(Constant *C1, Constant *C2) {
2370 return get(Instruction::SRem, C1, C2);
2373 Constant *ConstantExpr::getFRem(Constant *C1, Constant *C2) {
2374 return get(Instruction::FRem, C1, C2);
2377 Constant *ConstantExpr::getAnd(Constant *C1, Constant *C2) {
2378 return get(Instruction::And, C1, C2);
2381 Constant *ConstantExpr::getOr(Constant *C1, Constant *C2) {
2382 return get(Instruction::Or, C1, C2);
2385 Constant *ConstantExpr::getXor(Constant *C1, Constant *C2) {
2386 return get(Instruction::Xor, C1, C2);
2389 Constant *ConstantExpr::getShl(Constant *C1, Constant *C2,
2393 return get(Instruction::Shl, C1, C2, Flags);
2396 Constant *ConstantExpr::getLShr(Constant *C1, Constant *C2, bool isExact) {
2397 return get(Instruction::LShr, C1, C2,
2401 Constant *ConstantExpr::getAShr(Constant *C1, Constant *C2, bool isExact) {
2402 return get(Instruction::AShr, C1, C2,