Displaying 20 results from an estimated 60000 matches similar to: "[LLVMdev] Declarations for libcalls."
2009 Dec 25
1
[LLVMdev] SoftenSetCCOpernads in LegalizeFloatTypes.cpp
On Mon, 2009-10-05 at 16:54 -0700, Eli Friedman wrote:
> On Mon, Oct 5, 2009 at 11:11 AM, Sanjiv Gupta
> <sanjiv.gupta at microchip.com> wrote:
> > Sanjiv Gupta wrote:
> >> Sanjiv Gupta wrote:
> >>
> >>> Duncan Sands wrote:
> >>>
> >>>
> >>>> Hi Sanjiv, I think a lot of the softening code assumes you are
2009 Oct 05
0
[LLVMdev] SoftenSetCCOpernads in LegalizeFloatTypes.cpp
On Mon, Oct 5, 2009 at 11:11 AM, Sanjiv Gupta
<sanjiv.gupta at microchip.com> wrote:
> Sanjiv Gupta wrote:
>> Sanjiv Gupta wrote:
>>
>>> Duncan Sands wrote:
>>>
>>>
>>>> Hi Sanjiv, I think a lot of the softening code assumes you are dealing
>>>> with float (32 bits). So it's not just a matter of changing the libcall
2009 Oct 05
2
[LLVMdev] SoftenSetCCOpernads in LegalizeFloatTypes.cpp
Sanjiv Gupta wrote:
> Sanjiv Gupta wrote:
>
>> Duncan Sands wrote:
>>
>>
>>> Hi Sanjiv, I think a lot of the softening code assumes you are dealing
>>> with float (32 bits). So it's not just a matter of changing the libcall
>>> return type.
>>>
>>>
>>>
>> Yes, we are dealing with 32-bits
2009 Sep 30
0
[LLVMdev] SoftenSetCCOpernads in LegalizeFloatTypes.cpp
Sanjiv Gupta wrote:
> Duncan Sands wrote:
>
>> Hi Sanjiv, I think a lot of the softening code assumes you are dealing
>> with float (32 bits). So it's not just a matter of changing the libcall
>> return type.
>>
>>
> Yes, we are dealing with 32-bits only. But why the cmp libcalls have to
> return a 32-bit value.
> e.g. Our libcall for
2009 Sep 29
2
[LLVMdev] SoftenSetCCOpernads in LegalizeFloatTypes.cpp
Duncan Sands wrote:
> Hi Sanjiv, I think a lot of the softening code assumes you are dealing
> with float (32 bits). So it's not just a matter of changing the libcall
> return type.
>
Yes, we are dealing with 32-bits only. But why the cmp libcalls have to
return a 32-bit value.
e.g. Our libcall for comparing two floats is
char _eq_f32 (float a, float b);
rather than
long
2008 Dec 31
0
[LLVMdev] identifying external symbols for libcalls.
How do I determine if an external symbol is meant for a libcall?
Our AsmPrinter needs to print more information about libcalls, so we
need to distinguish them from other ordinary external symbols.
Thanks,
Sanjiv
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20081230/a79356b5/attachment.html>
2009 Jan 30
1
[LLVMdev] AsmPrinter question
> Hi Sachin,
>
> The declaration of functions called via the "call" instruction is a
> GlobalValue in your Module. You can go through all of the
> GlobalValues, look for those that are Function declarations (use the
> "Function::isDeclaration()" method), and then placing them in the
> appropriate place in your assembly file.
>
> Would that work?
Hi
2009 Jan 29
0
[LLVMdev] AsmPrinter question
Hi Sachin,
The declaration of functions called via the "call" instruction is a
GlobalValue in your Module. You can go through all of the
GlobalValues, look for those that are Function declarations (use the
"Function::isDeclaration()" method), and then placing them in the
appropriate place in your assembly file.
Would that work?
-bw
On Jan 28, 2009, at 12:23 AM,
2009 Jan 28
2
[LLVMdev] AsmPrinter question
Hi,
Probably I did not mention my question correctly.
I need to emit declarations of the libcalls (that are made in the
current module) at the beginning of the assembly file. The class
"Module" does not maintain any list of the libcalls made during the
program. Although, it maintains lists of all the global variables and
functions in the current module.
Traversing each
2009 Jan 28
2
[LLVMdev] AsmPrinter question
Hi All,
I need to print some extra information about libcall names in assembly.
Libcall names are managed as ExternalSymbols in LLVM.
How do I access these ExternalSymbols from Asmprinter?
AsmPrinter uses class Module that lists all the global variables
(including extern variables) and functions (include extern functions).
But it does not list any information about the libcalls
2009 Jan 28
0
[LLVMdev] AsmPrinter question
See MachineOperand.h. If a MachineOperand represents an external
symbol, getSymbolName() returns a string.
Evan
On Jan 27, 2009, at 8:26 PM, Sachin.Punyani at microchip.com wrote:
> Hi All,
>
> I need to print some extra information about libcall names in
> assembly. Libcall names are managed as ExternalSymbols in LLVM.
>
> How do I access these ExternalSymbols from
2009 Jul 26
0
[LLVMdev] LLVM and Interrupt Service Routines.
Jakob Stoklund Olesen wrote:
> On 24/07/2009, at 19.41, <Alireza.Moshtaghi at microchip.com> wrote:
>
>
>> As you know PIC16 does not have stack; so generating code for ISR and
>> all functions that it calls (including all stdlib and basic math
>> intrinsics used for mult/div/etc) requires special code generation
>> techniques. But we don't have this
2009 Sep 29
0
[LLVMdev] SoftenSetCCOpernads in LegalizeFloatTypes.cpp
Hi Sanjiv, I think a lot of the softening code assumes you are dealing
with float (32 bits). So it's not just a matter of changing the libcall
return type.
> While generating a libcall from floating point comparison, it always
> assumes that the return type of those libcalls is i32.
> Why not allow Targets to provide the correct return type?
>
> EVT RetVT = MVT::i32;
2009 Sep 29
2
[LLVMdev] SoftenSetCCOpernads in LegalizeFloatTypes.cpp
While generating a libcall from floating point comparison, it always
assumes that the return type of those libcalls is i32.
Why not allow Targets to provide the correct return type?
EVT RetVT = MVT::i32; // <-- here
SDValue Ops[2] = { LHSInt, RHSInt };
NewLHS = MakeLibCall(LC1, RetVT, Ops, 2, false/*sign irrelevant*/, dl);
NewRHS = DAG.getConstant(0, RetVT);
CCCode =
2009 Aug 28
1
[LLVMdev] ISRs for PIC16 [was [llvm]r79631 ...]
On Aug 27, 2009, at 7:44 PM, Sanjiv Gupta wrote:
> Chris Lattner wrote:
>>
>>> We provide two sets of intrinsic functions in the port
>>> specific library and appropriate function call will be generated
>>> depending on whether we are in ISR or mainline code. The right way
>>> of
>>> doing this is to keep all the logic in legalizer - use the
2009 Aug 27
0
[LLVMdev] ISRs for PIC16 [was [llvm]r79631 ...]
Extended thanks to the llvm community for feedback in advance, and
especially thanks to Jim for laying out a solution that captures all
aspects of the problems that we are facing. After some discussions with
our team, we have decided to do the following, but to avoid further
conflict with llvm standards, I would like to get the blessing of llvm
community, and in particular, Chris who at some point
2009 Jun 29
4
[LLVMdev] llvmc for PIC16
Mikhail Glushenkov wrote:
> Hi Sanjiv,
>
> 2009/6/18 Sanjiv Gupta <sanjiv.gupta at microchip.com>:
>
>> Hi Mikhail,
>> Thanks for your wonderful help so far. I have few more questions to ask:
>>
>> How do I modify the driver to pick tools from where the driver itself
>> resides, rather than from the PATH?
>> Do I need to write some C++ code
2009 Jul 16
0
[LLVMdev] llvm-ld -disable-opt behavior.
On Wed, Jul 15, 2009 at 7:29 PM, sanjiv gupta<sanjiv.gupta at microchip.com> wrote:
> On Wed, 2009-07-15 at 10:37 -0700, Devang Patel wrote:
>> On Wed, Jul 15, 2009 at 9:32 AM, sanjiv gupta<sanjiv.gupta at microchip.com> wrote:
>> > Consider the example command line below
>> >
>> > $ llvm-ld -disable-opt hello.bc -l std -o hello.out
>> >
2009 Aug 28
0
[LLVMdev] ISRs for PIC16 [was [llvm]r79631 ...]
Chris Lattner wrote:
>
>> We provide two sets of intrinsic functions in the port
>> specific library and appropriate function call will be generated
>> depending on whether we are in ISR or mainline code. The right way of
>> doing this is to keep all the logic in legalizer - use the existing
>> infrastructure and customize the library calls for each non-native
2009 Jun 15
3
[LLVMdev] llvmc for PIC16
Mikhail Glushenkov wrote:
>
> Hi Sanjiv,
>
> Sanjiv Gupta <sanjiv.gupta <at> microchip.com> writes:
>
> > The salient features that we want to have in the driver are:
> > [...]
>
> As promised, I've implemented a basic compiler driver for the
> PIC16 toolchain. It's under tools/llvmc/examples/mcc16.
>
Hi Mikhail,
How do you build mcc16