among other things.
Also change a codegen warning to dump to stderr so it doesn't
mess with -emit-llvm output
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44497
91177308-0d34-0410-b5e6-
96231b3b80d8
return RValue::get(Result);
}
+ case Builtin::BI__builtin_expect: {
+ llvm::Value *Condition = EmitScalarExpr(E->getArg(0));
+ return RValue::get(Condition);
+ }
}
return RValue::get(0);
else
EmitAggExpr(E, 0, false);
} else {
- printf("Unimplemented stmt!\n");
+ fprintf(stderr, "Unimplemented stmt!\n");
S->dump(getContext().SourceMgr);
}
break;
BUILTIN(__builtin_va_end, "va&", "n")
BUILTIN(__builtin_va_copy, "va&a", "n")
BUILTIN(__builtin_memcpy, "v*v*vC*z", "n")
+BUILTIN(__builtin_expect, "iii" , "nc")
#undef BUILTIN