[llvm-commits] [llvm-gcc-4.2] r47345 - in /llvm-gcc-4.2/trunk/gcc: llvm-abi.h llvm-convert.cpp llvm-types.cpp
Evan Cheng
evan.cheng at apple.com
Wed Feb 20 09:47:20 PST 2008
Hi Dale,
I think your changes may have broken some CBE tests. See bh, 403.gcc,
and 175.vpr (DISABLE_LTO=1).
The failures have something to do with ByVal. Please take a look.
Thanks,
Evan
On Feb 19, 2008, at 1:41 PM, Dale Johannesen wrote:
> Author: johannes
> Date: Tue Feb 19 15:41:53 2008
> New Revision: 47345
>
> URL: http://llvm.org/viewvc/llvm-project?rev=47345&view=rev
> Log:
> Cleanup of ParamAttrs interfaces to use
> ParameterAttributes consistently.
>
>
> Modified:
> llvm-gcc-4.2/trunk/gcc/llvm-abi.h
> llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
> llvm-gcc-4.2/trunk/gcc/llvm-types.cpp
>
> Modified: llvm-gcc-4.2/trunk/gcc/llvm-abi.h
> URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-abi.h?rev=47345&r1=47344&r2=47345&view=diff
>
> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- llvm-gcc-4.2/trunk/gcc/llvm-abi.h (original)
> +++ llvm-gcc-4.2/trunk/gcc/llvm-abi.h Tue Feb 19 15:41:53 2008
> @@ -228,7 +228,7 @@
> /// argument and invokes methods on the client that indicate how
> its pieces
> /// should be handled. This handles things like decimating
> structures into
> /// their fields.
> - void HandleArgument(tree type, uint16_t *Attributes = NULL) {
> + void HandleArgument(tree type, ParameterAttributes *Attributes =
> NULL) {
> const Type *Ty = ConvertType(type);
> // Figure out if this field is zero bits wide, e.g. {} or [0 x
> int]. Do
> // not include variable sized fields here.
>
> 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=47345&r1=47344&r2=47345&view=diff
>
> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp (original)
> +++ llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp Tue Feb 19 15:41:53 2008
> @@ -2529,7 +2529,7 @@
> LValue LV = EmitLV(TREE_VALUE(arg));
> assert(!LV.isBitfield() && "Bitfields are first-class types!");
> Client.setLocation(LV.Ptr);
> - uint16_t Attributes = ParamAttr::None;
> + ParameterAttributes Attributes = ParamAttr::None;
> ABIConverter.HandleArgument(TREE_TYPE(TREE_VALUE(arg)),
> &Attributes);
> if (Attributes != ParamAttr::None)
> PAL= ParamAttrsList::includeAttrs(PAL, CallOperands.size(),
> Attributes);
>
> Modified: llvm-gcc-4.2/trunk/gcc/llvm-types.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-types.cpp?rev=47345&r1=47344&r2=47345&view=diff
>
> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- llvm-gcc-4.2/trunk/gcc/llvm-types.cpp (original)
> +++ llvm-gcc-4.2/trunk/gcc/llvm-types.cpp Tue Feb 19 15:41:53 2008
> @@ -1014,7 +1014,7 @@
> }
>
>
> -static uint16_t HandleArgumentExtension(tree ArgTy) {
> +static ParameterAttributes HandleArgumentExtension(tree ArgTy) {
> if (TREE_CODE(ArgTy) == BOOLEAN_TYPE) {
> if (TREE_INT_CST_LOW(TYPE_SIZE(ArgTy)) < INT_TYPE_SIZE)
> return ParamAttr::ZExt;
> @@ -1049,7 +1049,7 @@
> ParamAttrsVector Attrs;
>
> // Compute whether the result needs to be zext or sext'd.
> - uint16_t RAttributes = HandleArgumentExtension(ReturnType);
> + ParameterAttributes RAttributes =
> HandleArgumentExtension(ReturnType);
> if (RAttributes != ParamAttr::None)
> Attrs.push_back(ParamAttrsWithIndex::get(0, RAttributes));
>
> @@ -1071,7 +1071,7 @@
> tree ArgTy = TREE_TYPE(Args);
>
> // Determine if there are any attributes for this param.
> - uint16_t Attributes = ParamAttr::None;
> + ParameterAttributes Attributes = ParamAttr::None;
>
> ABIConverter.HandleArgument(ArgTy, &Attributes);
>
> @@ -1107,7 +1107,7 @@
>
> // Compute attributes for return type (and function attributes).
> ParamAttrsVector Attrs;
> - uint16_t RAttributes = ParamAttr::None;
> + ParameterAttributes RAttributes = ParamAttr::None;
>
> int flags = flags_from_decl_or_type(decl ? decl : type);
>
> @@ -1198,7 +1198,7 @@
> }
>
> // Determine if there are any attributes for this param.
> - uint16_t Attributes = ParamAttr::None;
> + ParameterAttributes Attributes = ParamAttr::None;
>
> ABIConverter.HandleArgument(ArgTy, &Attributes);
>
> @@ -1239,7 +1239,7 @@
> // write through the byval pointer argument, which LLVM does not
> allow for
> // readonly/readnone functions.
> if (HasByVal && Attrs[0].index == 0) {
> - uint16_t &RAttrs = Attrs[0].attrs;
> + ParameterAttributes &RAttrs = Attrs[0].attrs;
> RAttrs &= ~(ParamAttr::ReadNone | ParamAttr::ReadOnly);
> if (RAttrs == ParamAttr::None)
> Attrs.erase(Attrs.begin());
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list