[llvm-commits] [llvm-gcc-4.2] r67814 - /llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
Evan Cheng
evan.cheng at apple.com
Thu Mar 26 19:43:32 PDT 2009
Author: evancheng
Date: Thu Mar 26 21:43:31 2009
New Revision: 67814
URL: http://llvm.org/viewvc/llvm-project?rev=67814&view=rev
Log:
__builtin_memset_chk has an extra integer argument.
Modified:
llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
Modified: llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp?rev=67814&r1=67813&r2=67814&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp Thu Mar 26 21:43:31 2009
@@ -5176,9 +5176,15 @@
bool TreeToLLVM::EmitBuiltinMemSet(tree exp, Value *&Result, bool SizeCheck) {
tree arglist = TREE_OPERAND(exp, 1);
- if (!validate_arglist(arglist, POINTER_TYPE, INTEGER_TYPE,
- INTEGER_TYPE, VOID_TYPE))
- return false;
+ if (SizeCheck) {
+ if (!validate_arglist(arglist, POINTER_TYPE, INTEGER_TYPE,
+ INTEGER_TYPE, INTEGER_TYPE, VOID_TYPE))
+ return false;
+ } else {
+ if (!validate_arglist(arglist, POINTER_TYPE, INTEGER_TYPE,
+ INTEGER_TYPE, VOID_TYPE))
+ return false;
+ }
tree Dst = TREE_VALUE(arglist);
unsigned DstAlign = getPointerAlignment(Dst);
More information about the llvm-commits
mailing list