Displaying 20 results from an estimated 10000 matches similar to: "[LLVMdev] llvm-ld -disable-opt behavior."
2009 Jul 16
3
[LLVMdev] llvm-ld -disable-opt behavior.
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
> >
> > Why does -disable-opt links in all the bitcode from the libstd.so into
> > hello.out?
>
> ...
2009 Jul 15
0
[LLVMdev] llvm-ld -disable-opt behavior.
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
>
> Why does -disable-opt links in all the bitcode from the libstd.so into
> hello.out?
... because it just disables optimization passed. It does not disable linking.
?
-
Devang
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
>> >
2010 Feb 10
3
[LLVMdev] adding switches to llvm-ld to disable certain optimizations.
Hi,
I need to add switches like -disable-mem2reg, disable-gvn to llvm-ld.
Currently CreateStandardLTOPasses takes in only DisableInternalize and
DisableInliner switches.
Is modifying this API okay for these new switches, or is it doable in
some other ways ?
- Sanjiv
2009 Jul 11
1
[LLVMdev] using bitcode libs.
I want to keep the standard C libs in .bc format and link my programs
.bc with them via llvm-ld to generate a linked .bc again.
I have created a std.lib using llvm-ld -link-as-library on all .bc files
of std libs.
How to use -l and -L options of llvm-ld in that case? What are the other
required options?
What are the naming conventions? libstd.a ( for -l std)?
- Sanjiv
2009 Sep 22
2
[LLVMdev] ld with gold-plugin can do this?
Nick Lewycky wrote:
> Sanjiv.Gupta at microchip.com wrote:
>>
>>
>> A common followup question is "but how do I link native libraries into
>> my .bc file". You don't. A .bc file is llvm ir, you can't put a native
>> binary library into a .bc (barring sticking it in as a string, etc).
>>
>> The build then looks like:
>>
>>
2009 Jul 12
2
[LLVMdev] llvm-ld's output file names.
Hi Mikhail,
I have one more problem related to driver/llvm-ld at my hand for which i
could not think of any solution. May be you can help.
We use llvm-ld as a linker to link .bc alongwith other .bc libs. example
$ llvm-ld foo.bc -l std -o tmp.bc
Now this command generates two files 1. tmp.bc (lli executable script)
2. tmp.bc.bc (the linked output .bc)
Now i am interested only in
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 Sep 21
2
[LLVMdev] ld with gold-plugin can do this?
A common followup question is "but how do I link native libraries into
my .bc file". You don't. A .bc file is llvm ir, you can't put a native
binary library into a .bc (barring sticking it in as a string, etc).
The build then looks like:
a) 'llvm-gcc -c -flo -O2' to generate the .bc files.
b) 'llvm-ld' to combine them into a single .bc. No, not a .so nor a .a.
2009 Jul 21
7
[LLVMdev] LLVM and Interrupt Service Routines.
Hi,
Apparently, there is no explicit support for ISRs in the llvm framework. I could not find a matching attribute that can be used to mark a function as an ISR, which codegen and optimizer can use accordingly. ISRs aren't called explicity from any function, so currently the optimizer deletes them. We are planning to introduce a new "interrupt" attribute (to be modeled similiar to
2009 Sep 23
0
[LLVMdev] ld with gold-plugin can do this?
Sanjiv Gupta wrote:
> Nick Lewycky wrote:
>> Sanjiv.Gupta at microchip.com wrote:
>>>
>>>
>>> A common followup question is "but how do I link native libraries into
>>> my .bc file". You don't. A .bc file is llvm ir, you can't put a native
>>> binary library into a .bc (barring sticking it in as a string, etc).
>>>
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
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 21
0
[LLVMdev] ld with gold-plugin can do this?
Sanjiv.Gupta at microchip.com wrote:
>
>
> A common followup question is "but how do I link native libraries into
> my .bc file". You don't. A .bc file is llvm ir, you can't put a native
> binary library into a .bc (barring sticking it in as a string, etc).
>
> The build then looks like:
>
> a) 'llvm-gcc -c -flo -O2' to generate the .bc
2008 Aug 19
2
[LLVMdev] Type Legalizer - Load handling problem
On Mon, 2008-08-18 at 08:50 -0700, Eli Friedman wrote:
> On Mon, Aug 18, 2008 at 6:31 AM, <Sachin.Punyani at microchip.com> wrote:
> > assert(Res.getValueType() == N->getValueType(0) && N->getNumValues() == 1 &&
> > "Invalid operand expansion");
> >
> > LOAD node has two values but the assertion checks N->getNumValues() == 1
>
2009 Jun 30
0
[LLVMdev] llvmc for PIC16
Hi Sanjiv,
2009/6/29 Sanjiv Gupta <sanjiv.gupta at microchip.com>:
> I want to retrieve the value of argv[0] (which was passed to main function
> of the driver) in PrependCustomizedPath.
I've added a way to access argv[0] in hooks:
http://thread.gmane.org/gmane.comp.compilers.llvm.cvs/50789
--
() ascii ribbon campaign - against html e-mail
/\ www.asciiribbon.org - against
2009 Sep 10
4
[LLVMdev] tblgen bug in handling case , switch_on
Mikhail Glushenkov wrote:
> Hi Sanjiv,
>
> On Sun, Sep 6, 2009 at 8:13 PM, Mikhail
> Glushenkov<the.dead.shall.rise at gmail.com> wrote:
>
>> Hi Sanjiv,
>>
>> On Sun, Sep 6, 2009 at 8:07 PM, Mikhail
>> Glushenkov<the.dead.shall.rise at gmail.com> wrote:
>>
>>> [...]
>>>
>> [Sorry, the formatting was a
2009 Jul 02
2
[LLVMdev] llvmc for PIC16
Hi Sanjiv,
On Wed, Jul 1, 2009 at 7:02 PM, Sanjiv Gupta<sanjiv.gupta at microchip.com> wrote:
> I found out the problem. Looks like I can not rely on argv[0] to contain the
> full path of the executable always.
Yeah, that's what I was thinking.
> Can I rely on:
> static Path GetMainExecutable(const char *argv0, void *MainAddr);
Clang relies on it. According to
2009 Jun 16
3
[LLVMdev] Localizing Globals ?
The code excerpt is from IPO/GlobalOpt.cpp
// If this is a first class global and has only one accessing function
// and this function is main (which we know is not recursive we can make
// this global a local variable) we replace the global with a local
alloca
// in this function.
//
// NOTE: It doesn't make sense to promote non single-value types
since we
// are
2009 Jul 13
0
[LLVMdev] llvm-ld's output file names.
Hi Sanjiv,
Sanjiv Gupta <sanjiv.gupta <at> microchip.com> writes:
>
> Hi Mikhail,
>
> I have one more problem related to driver/llvm-ld at my hand for which i
> could not think of any solution. May be you can help.
> [...]
>
> Is this possible in driver? or should I hack llvm-ld?
On second thought, I think I'll add a workaround for this even if