[cfe-commits] r64458 - /cfe/trunk/lib/CodeGen/CGBlocks.cpp
Fariborz Jahanian
fjahanian at apple.com
Fri Feb 13 09:02:37 PST 2009
Mike,
Please at the beginning of each function which builds a specific block
type,
add comments, including the type declaration being built.
- Fariborz
On Feb 13, 2009, at 8:55 AM, Mike Stump wrote:
> Author: mrs
> Date: Fri Feb 13 10:55:51 2009
> New Revision: 64458
>
> URL: http://llvm.org/viewvc/llvm-project?rev=64458&view=rev
> Log:
> Size should be unsigned.
>
> Modified:
> cfe/trunk/lib/CodeGen/CGBlocks.cpp
>
> Modified: cfe/trunk/lib/CodeGen/CGBlocks.cpp
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGBlocks.cpp?rev=64458&r1=64457&r2=64458&view=diff
>
> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- cfe/trunk/lib/CodeGen/CGBlocks.cpp (original)
> +++ cfe/trunk/lib/CodeGen/CGBlocks.cpp Fri Feb 13 10:55:51 2009
> @@ -36,29 +36,28 @@
>
> const llvm::PointerType *PtrToInt8Ty
> = llvm::PointerType::getUnqual(llvm::Type::Int8Ty);
> + const llvm::Type *UnsignedLongTy
> + = CGM.getTypes().ConvertType(getContext().UnsignedLongTy);
> llvm::Constant *C;
> std::vector<llvm::Constant*> Elts;
>
> // reserved
> - const llvm::IntegerType *LongTy
> - = cast<llvm::IntegerType>(
> - CGM.getTypes().ConvertType(CGM.getContext().LongTy));
> - C = llvm::ConstantInt::get(LongTy, 0);
> + C = llvm::ConstantInt::get(UnsignedLongTy, 0);
> Elts.push_back(C);
>
> // Size
> // FIXME: This should be the size of BlockStructType
> - C = llvm::ConstantInt::get(LongTy, 20);
> + C = llvm::ConstantInt::get(UnsignedLongTy, 20);
> Elts.push_back(C);
>
> if (BlockHasCopyDispose) {
> // copy_func_helper_decl
> - C = llvm::ConstantInt::get(LongTy, 0);
> + C = llvm::ConstantInt::get(UnsignedLongTy, 0);
> C = llvm::ConstantExpr::getBitCast(C, PtrToInt8Ty);
> Elts.push_back(C);
>
> // destroy_func_decl
> - C = llvm::ConstantInt::get(LongTy, 0);
> + C = llvm::ConstantInt::get(UnsignedLongTy, 0);
> C = llvm::ConstantExpr::getBitCast(C, PtrToInt8Ty);
> Elts.push_back(C);
> }
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
More information about the cfe-commits
mailing list