Displaying 20 results from an estimated 40 matches for "argflags".
2009 Feb 13
2
[LLVMdev] Using CallingConvLower in ARM target
...changes and indicates if it handled it. It
> must set
> +/// isCustom if it handles the arg and returns true.
> +typedef bool CCCustomFn(unsigned &ValNo, MVT &ValVT,
> + MVT &LocVT, CCValAssign::LocInfo &LocInfo,
> + ISD::ArgFlagsTy &ArgFlags, CCState &State,
> + bool &result);
>
> Is it necessary to return two bools (the second is returned by
> reference in 'result')? I am confused about the semantics of 'result'.
>
> Also, a nitpick:
>
> + unsign...
2009 Feb 13
0
[LLVMdev] Using CallingConvLower in ARM target
.../// all args to reflect changes and indicates if it handled it. It
must set
+/// isCustom if it handles the arg and returns true.
+typedef bool CCCustomFn(unsigned &ValNo, MVT &ValVT,
+ MVT &LocVT, CCValAssign::LocInfo &LocInfo,
+ ISD::ArgFlagsTy &ArgFlags, CCState &State,
+ bool &result);
Is "result" what you refer to as "isCustom" in the comments?
Sorry, I am still confused. You mean it could return true but set
'result' to false? That means it has handled the argument b...
2009 Feb 13
2
[LLVMdev] Using CallingConvLower in ARM target
...changes and indicates if it handled it. It
> must set
> +/// isCustom if it handles the arg and returns true.
> +typedef bool CCCustomFn(unsigned &ValNo, MVT &ValVT,
> + MVT &LocVT, CCValAssign::LocInfo &LocInfo,
> + ISD::ArgFlagsTy &ArgFlags, CCState &State,
> + bool &result);
>
> Is "result" what you refer to as "isCustom" in the comments?
>
> Sorry, I am still confused. You mean it could return true but set
> 'result' to false? That means it...
2008 Jul 03
2
[LLVMdev] Problems expanding fcmp to a libcall
...>
Right before the call to LowerOperation for the ISD::CALL node the DAG
looks like this:
SelectionDAG has 23 nodes:
0x97a3c78: ch = EntryToken
0x97a43e0: <multiple use>
0x97a41a0: <multiple use>
0x97a3cd8: i32 = extract_element 0x97a43e0, 0x97a41a0
0x97a3d30: ch = ArgFlags < zext orig-align:8 >
0x97a3d68: ch = ArgFlags < zext orig-align:1 >
0x97a3c78: <multiple use>
0x97a41a0: <multiple use>
0x97a41a0: <multiple use>
0x97a41a0: <multiple use>
0x97a4168: i32 = ExternalSymbol '__unorddf2'
0x97a3cd8:...
2009 Feb 07
2
[LLVMdev] Using CallingConvLower in ARM target
...econd solution better. It seems rather cumbersome to embed
> multi-line c++ code in td files.
>
> Evan
>>
>>
>> typedef bool CCCustomFn(unsigned ValNo, MVT ValVT,
>> MVT LocVT, CCValAssign::LocInfo LocInfo,
>> ISD::ArgFlagsTy ArgFlags, CCState &State,
>> bool &result);
>> _______________________________________________
>> LLVM Developers mailing list
>> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>
> ___________...
2009 Feb 14
2
[LLVMdev] Using CallingConvLower in ARM target
...It
>>> must set
>>> +/// isCustom if it handles the arg and returns true.
>>> +typedef bool CCCustomFn(unsigned &ValNo, MVT &ValVT,
>>> + MVT &LocVT, CCValAssign::LocInfo &LocInfo,
>>> + ISD::ArgFlagsTy &ArgFlags, CCState &State,
>>> + bool &result);
>>>
>>> Is "result" what you refer to as "isCustom" in the comments?
>>>
>>> Sorry, I am still confused. You mean it could return true but set
>&g...
2009 Feb 13
0
[LLVMdev] Using CallingConvLower in ARM target
...es if it handled it. It
>> must set
>> +/// isCustom if it handles the arg and returns true.
>> +typedef bool CCCustomFn(unsigned &ValNo, MVT &ValVT,
>> + MVT &LocVT, CCValAssign::LocInfo &LocInfo,
>> + ISD::ArgFlagsTy &ArgFlags, CCState &State,
>> + bool &result);
>>
>> Is "result" what you refer to as "isCustom" in the comments?
>>
>> Sorry, I am still confused. You mean it could return true but set
>> 'result'...
2009 Feb 09
0
[LLVMdev] Using CallingConvLower in ARM target
.../// all args to reflect changes and indicates if it handled it. It
must set
+/// isCustom if it handles the arg and returns true.
+typedef bool CCCustomFn(unsigned &ValNo, MVT &ValVT,
+ MVT &LocVT, CCValAssign::LocInfo &LocInfo,
+ ISD::ArgFlagsTy &ArgFlags, CCState &State,
+ bool &result);
Is it necessary to return two bools (the second is returned by
reference in 'result')? I am confused about the semantics of 'result'.
Also, a nitpick:
+ unsigned i;
+ for (i = 0; i < 4; ++...
2008 Jul 02
0
[LLVMdev] Problems expanding fcmp to a libcall
On Jul 1, 2008, at 3:42 PM, Richard Osborne wrote:
> Evan Cheng wrote:
>> On Jun 25, 2008, at 5:13 AM, Richard Osborne wrote:
>>
>>
>>> Evan Cheng wrote:
>>>
>>>> On Jun 23, 2008, at 5:35 AM, Richard Osborne wrote:
>>>>
>>>>
>>>>> I'm trying to write a backend for a target with no hardware
2009 Feb 14
2
[LLVMdev] Using CallingConvLower in ARM target
...t;>>> +/// isCustom if it handles the arg and returns true.
>>>>> +typedef bool CCCustomFn(unsigned &ValNo, MVT &ValVT,
>>>>> + MVT &LocVT, CCValAssign::LocInfo &LocInfo,
>>>>> + ISD::ArgFlagsTy &ArgFlags, CCState &State,
>>>>> + bool &result);
>>>>>
>>>>> Is "result" what you refer to as "isCustom" in the comments?
>>>>>
>>>>> Sorry, I am still confused. You...
2009 Feb 14
0
[LLVMdev] Using CallingConvLower in ARM target
...must set
>>>> +/// isCustom if it handles the arg and returns true.
>>>> +typedef bool CCCustomFn(unsigned &ValNo, MVT &ValVT,
>>>> + MVT &LocVT, CCValAssign::LocInfo &LocInfo,
>>>> + ISD::ArgFlagsTy &ArgFlags, CCState &State,
>>>> + bool &result);
>>>>
>>>> Is "result" what you refer to as "isCustom" in the comments?
>>>>
>>>> Sorry, I am still confused. You mean it could return...
2009 Jan 17
2
[LLVMdev] Using CallingConvLower in ARM target
...>
the function signature for such functions will have to return two
results: if the CC processing is finished and if it the func succeeded
or failed:
typedef bool CCCustomFn(unsigned ValNo, MVT ValVT,
MVT LocVT, CCValAssign::LocInfo LocInfo,
ISD::ArgFlagsTy ArgFlags, CCState &State, bool &result);
2009 Feb 16
3
[LLVMdev] Using CallingConvLower in ARM target
...returns true.
>>>>>>> +typedef bool CCCustomFn(unsigned &ValNo, MVT &ValVT,
>>>>>>> + MVT &LocVT, CCValAssign::LocInfo
>>>>>>> &LocInfo,
>>>>>>> + ISD::ArgFlagsTy &ArgFlags, CCState
>>>>>>> &State,
>>>>>>> + bool &result);
>>>>>>>
>>>>>>> Is "result" what you refer to as "isCustom" in the comments?
>>>>>...
2009 Feb 14
0
[LLVMdev] Using CallingConvLower in ARM target
...t; +/// isCustom if it handles the arg and returns true.
>>>>>> +typedef bool CCCustomFn(unsigned &ValNo, MVT &ValVT,
>>>>>> + MVT &LocVT, CCValAssign::LocInfo &LocInfo,
>>>>>> + ISD::ArgFlagsTy &ArgFlags, CCState &State,
>>>>>> + bool &result);
>>>>>>
>>>>>> Is "result" what you refer to as "isCustom" in the comments?
>>>>>>
>>>>>> Sorry, I am...
2010 Sep 29
1
[LLVMdev] passing args in registers, pointers vs integers
...register classes, but fail to do this. I am surprised to see no
pointer type in the initial DAG and both these programs get arguments
of i16:
int fun(int a, int b) { return a+b;}
int funp(int *a, int *b) { return *a+*b;}
The arguments get the same MVT::i16, and as well - surprisingly - the
same ArgFlags.Flags for both programs. Thus I cannot make a
customization that is required. I suppose the Flags bitmap should
indicate this, why does it not?
How can I solve this problem?
/Jonas
2009 Feb 18
0
[LLVMdev] Using CallingConvLower in ARM target
...>>>>>>>> +typedef bool CCCustomFn(unsigned &ValNo, MVT &ValVT,
>>>>>>>> + MVT &LocVT, CCValAssign::LocInfo
>>>>>>>> &LocInfo,
>>>>>>>> + ISD::ArgFlagsTy &ArgFlags, CCState
>>>>>>>> &State,
>>>>>>>> + bool &result);
>>>>>>>>
>>>>>>>> Is "result" what you refer to as "isCustom" in the comments?
>&...
2008 Jul 01
2
[LLVMdev] Problems expanding fcmp to a libcall
Evan Cheng wrote:
> On Jun 25, 2008, at 5:13 AM, Richard Osborne wrote:
>
>
>> Evan Cheng wrote:
>>
>>> On Jun 23, 2008, at 5:35 AM, Richard Osborne wrote:
>>>
>>>
>>>> I'm trying to write a backend for a target with no hardware floating
>>>> point support. I've added a single i32 register class. I'm
2009 Feb 18
2
[LLVMdev] Using CallingConvLower in ARM target
...>>>>> +typedef bool CCCustomFn(unsigned &ValNo, MVT &ValVT,
>>>>>>>>> + MVT &LocVT, CCValAssign::LocInfo
>>>>>>>>> &LocInfo,
>>>>>>>>> + ISD::ArgFlagsTy &ArgFlags, CCState
>>>>>>>>> &State,
>>>>>>>>> + bool &result);
>>>>>>>>>
>>>>>>>>> Is "result" what you refer to as "isCustom" in the...
2018 Jan 03
7
Options for custom CCState, CCAssignFn, and GlobalISel
...ve always
felt was a bit clunky.
Calling convention lowering in LLVM is typically handled by functions
conforming to the CCAssignFn typedef:
typedef bool CCAssignFn(unsigned ValNo, MVT ValVT,
MVT LocVT, CCValAssign::LocInfo LocInfo,
ISD::ArgFlagsTy ArgFlags, CCState &State);
Notably, these functions are called after type legalisation so an argument/ret
has been split to legal value types. In some cases you want more information
than is available through this function interface, which leads to a number of
backends creating their own CCS...
2009 Mar 14
0
[LLVMdev] promotion of return value.
...specifies that i16's are returned in
i32's. When code is generated for @f this means that you get something
like:
0x2696eb8: i16,ch = ... <= the i16 value
0x2696fb0: i32 = sign_extend 0x2696eb8 <= sign extended to i32
0x26970a8: ch = ArgFlags < >
0x26971a0: ch = ret 0x2696ad8, 0x2696fb0, 0x26970a8 <= here returned
Perfect!
Ciao,
Duncan.