Displaying 4 results from an estimated 4 matches for "simpletyu".
Did you mean:
simplety
2009 Apr 07
2
[LLVMdev] Porting to System z
...#pragma
which can be used to do it and gcc 4.3 seems to be happy with the hack
described but as Duncan says trying to force this behavior in a union is
probably less than desirable in the long term.
Another ugly hack that I tried:
union {
uintptr_t V;
#ifdef _LP64
SimpleValueType SimpleTyU[2];
# define SimpleTy SimpleTyU[1]
#else
SimpleValueType SimpleTyU[1];
# define SimpleTy SimpleTyU[0]
#endif
const Type *LLVMTy;
};
This works on my big endian 64-bit system but I've not seen what damage it
may do on other platform types.
On 4/7/09 4:09 PM, "Anton Korobe...
2009 Apr 07
0
[LLVMdev] Porting to System z
Hello,
> +static const uintptr_t minus_one = -1;
-1 here is of signed int type. What if you will use -1ULL ?
--
With best regards, Anton Korobeynikov
Faculty of Mathematics and Mechanics, Saint Petersburg State University
2009 Apr 08
0
[LLVMdev] Porting to System z
...ber of compilers it breaks it clearly needs to be changed. I'm not sure
the enum needs to be an enum, how about turning it into a uintptr_t instead?
Ciao,
Duncan.
> Another ugly hack that I tried:
>
> union {
> uintptr_t V;
> #ifdef _LP64
> SimpleValueType SimpleTyU[2];
> # define SimpleTy SimpleTyU[1]
> #else
> SimpleValueType SimpleTyU[1];
> # define SimpleTy SimpleTyU[0]
> #endif
> const Type *LLVMTy;
> };
>
> This works on my big endian 64-bit system but I've not seen what damage it
> may do on other platf...
2009 Apr 07
6
[LLVMdev] Porting to System z
I searched the archives and found this from last month:
I ran into the same problem and fixed it by forcing the
MVT::SimpleValueType enum to be 64 bits so that all of the types
in the union later in the class are the same size. I tested this
on ppc64 and x86_64.
Index: include/llvm/CodeGen/ValueTypes.h
===================================================================
---