Displaying 20 results from an estimated 12000 matches similar to: "LLVM IR temporary variable reuse"
2016 Mar 18
2
LLVM IR temporary variable reuse
I meant LLVM registers. Thanks for the correcting me.
On 18 March 2016 at 10:42, David Blaikie <dblaikie at gmail.com> wrote:
> Question is hard to understand - the registers in LLVM are in Static
> Single Assignment form
> <https://en.wikipedia.org/wiki/Static_single_assignment_form>, they're
> not variables that can be assigned and reassigned values (so the answer
2016 Mar 18
2
LLVM IR temporary variable reuse
For eg:
c=a-b is represented using the following statements in IR:
%tmp = load i32, i32* %a, align 4
%tmp1 = load i32, i32* %b, align 4
%sub = sub nsw i32 %tmp, %tmp1
store i32 %sub, i32* %c, align 4
whenever there is a redundant computation of the same, say k=a-b (if the
value of *a* and *b* are not changed) the code will be like this:
%tmp2 = load i32, i32* %a, align 4
%tmp3 =
2015 Nov 26
4
Creating/Deleting a new instruction from LLVM IR
Hi,
I was trying to create a new *Store* instruction and inserting it to LLVM
IR (.ll) file. I found the following constructor in LLVM Manual:
StoreInst::StoreInst
<http://llvm.org/docs/doxygen/html/classllvm_1_1StoreInst.html#aa2a72f9a51b317f5b4ab8695adf59025>
(Value <http://llvm.org/docs/doxygen/html/classllvm_1_1Value.html> * Val,
Value
2008 Dec 04
7
Win32 GUI Client
Can anyone recommend a good win32 GUI rsync client?
-------------- next part --------------
HTML attachment scrubbed and removed
2013 Feb 22
3
[LLVMdev] recommendation books on code generation?
hi,
i am reading LLVM code, focusing on the code generation (backend) part.
however, it is still rather tough to understand all the code, so i think i
need to improve my background on compiler backend first.
any recommendation on good books that introduces all the related techniques
used by LLVM: DAG lowering, DAG legalization,instruction selection,
scheduling, register allocation, etc...
i
2013 Feb 22
0
[LLVMdev] recommendation books on code generation?
I don't think you need any special books.
There is nothing complicated going on that is not in a basic compiler
book. Mostly you have to understand how they implemented basic things in
this framework.
Knowing modern C++ (i.e. templates, overloading, etc...) and STL pretty
well is more important than knowing about compiler theory in order to
understand things.
The documentation online
2013 Mar 03
2
[LLVMdev] Question about method CodeExtractor::severSplitPHINodes
Thanks for reply Chuck.
Please excuse me if I'm not supposed to reply to all.
Are you saying all PHI nodes are required to include all its predecessor
blocks no matter they have input or not?
What about successor blocks? Are they optional if they don't provide inputs?
BTW, where should I look at to verify this, the mem2reg.cpp &
PromoteMemToReg.cpp?
Thanks a lot.
On Sat, Mar 2, 2013
2006 Sep 21
2
Processed: xen
Processing commands for control@bugs.debian.org:
> reassign 368417 xen-hypervisor-3.0.2-1-i386
Bug#368417: xen-hypervisor-3.0-i386: cannot start NetBSD-HEAD
Warning: Unknown package 'xen-hypervisor-3.0-i386'
Bug reassigned from package `xen-hypervisor-3.0-i386' to `xen-hypervisor-3.0.2-1-i386'.
> reassign 380333 xen-hypervisor-3.0.2-1-i386
Bug#380333:
2006 Apr 15
1
[LLVMdev] how to code a loop in llvm assembly
Hi Simon,
> I've read over the "LLVM Language Reference Manual" a few times, and
> writing some ll code, but i'm stuck at a very basic point. How to
> decrement a counter variable ?
As Oscar pointed out, you need a phi-node. I read some of the published
papers on LLVM before the Language Reference Manual and found them to be
of use. You may also find Wikipedia's
2006 Apr 15
6
[LLVMdev] how to code a loop in llvm assembly
Hi,
I've read over the "LLVM Language Reference Manual"
a few times, and writing some ll code, but i'm stuck at
a very basic point. How to decrement a counter variable ?
int %count(int %n) {
EntryBlock:
%cond = seteq int %n, 0
br bool %cond, label %Exit, label %Next
Next:
; how to decrement n ?
%new_n = sub int %n, 1
br label %EntryBlock
Exit:
ret int 0
}
I guess I
2013 Mar 03
0
[LLVMdev] Question about method CodeExtractor::severSplitPHINodes
> From: Wei Dang [mailto:jacdang at gmail.com]
> Subject: Re: [LLVMdev] Question about method CodeExtractor::severSplitPHINodes
> Please excuse me if I'm not supposed to reply to all.
You should do reply-all, to make sure the list sees all of the thread.
> Are you saying all PHI nodes are required to include all its predecessor blocks
> no matter they have input or not?
2014 Feb 11
1
samba 3 to samba 4 migration questions
Hello,
I need to move the DC properties of an existing Samba 3 server (PDC as
well as file and print services) to a new Samba 4 AD, while keeping
the other capabilities (file and print services) intact on the
existing Samba 3 system.
In some preliminary testing I attempted to follow the "Upgrading on a
New Server" section of the classic upgrade howto, however, none of the
current users
2008 Aug 21
4
Very confused with class
Hi all,
I am very confused with class.
I am looking at some weather data which I want to use as explanatory
variables in an lm. R has treated these variables as factors (i.e. with
different levels), whereas I want them treated as discretely measured
continuous variables. So I need to reassign the class of these
variables, right?
Indeed, doing
class(southwest$pressure)
(pressure being air
2013 Jul 31
1
[LLVMdev] IR Passes and TargetTransformInfo: Straw Man
On 7/31/13 4:47 PM, Shuxin Yang wrote:
>
> On 7/31/13 4:30 PM, Tobias Grosser wrote:
>> On 07/30/2013 09:44 PM, Chris Lattner wrote:
>>>
>>> On Jul 30, 2013, at 10:19 AM, Shuxin Yang <shuxin.llvm at gmail.com>
>>> wrote:
>>>
>>>> The pro for running LICM early is that it may move big redundant
>>>> stuff out of loop
2006 Nov 18
1
Processed: reassign to new version
Processing commands for control@bugs.debian.org:
> reassign 366216 xen-utils-3.0.3-1
Bug#366216: vif-bridge: offlining the interface fails because interface already offline
Warning: Unknown package 'xen-utils-3.0'
Bug reassigned from package `xen-utils-3.0' to `xen-utils-3.0.3-1'.
> reassign 369042 xen-utils-3.0.3-1
Bug#369042: xen-utils-3.0: does not work with 32.bit
2007 Aug 08
5
and_yield + instance_eval(&block)
I have the following code, which yields instance eval''s the block given:
class Foo
def bar(&blk)
instance_eval &blk
end
def baz
yield
end
end
The effect of this is that self is reassigned:
Foo.new.bar do
# here, self is the instance of Foo
# created by new
end
But normally self is the object in which
Foo.new.bar {...} occurs.
Foo.new.baz do
2008 Nov 15
2
Samba 3.2.3 + Ubuntu 8.10 smbd panic
If this is the wrong list, apologies and redirect happily accepted :-)
Following an upgrade of my AD joined Ubuntu 8.04LTS / Samba 3.0.28
server to Ubuntu 8.10 / Samba 3.2.3 smbd crashes on all connection
attempts from clients. Domain controller is Windows 2008 Enterprise,
winbindd appears to be functioning, wbinfo is good, getent is good,
although there are several messages referring to
2009 Apr 24
1
[LLVMdev] Question from a passer-by
Hi all,
Was wondering what is the real benefit of say translating from LLVM's
RISC-type instruction set to the x86 which is a more CISC type of
design? Especially after emitting said RISC stream from a much
higher-level language like say C or C++? I always thought that to
efficiently translate logic, as much as possible information has to be
retained down the translation chain? Would that not
2013 Feb 22
2
[LLVMdev] recommendation books on code generation?
If you wanted to write a new register allocator, that would be a
different story.
Then you would do well to read the literature to try and understand
about various schemes that have already been invented.
No need to reinvent the wheel.
Most people doing a port can figure things out by just using their brain
and the documentation already at the LLVM web site; but like I said, a
good solid
2023 Jan 13
2
[PATCH net-next 2/2] virtio_net: Reuse buffer free function
virtnet_rq_free_unused_buf() helper function to free the buffer
already exists. Avoid code duplication by reusing existing function.
Signed-off-by: Parav Pandit <parav at nvidia.com>
---
drivers/net/virtio_net.c | 8 +-------
1 file changed, 1 insertion(+), 7 deletions(-)
diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c
index d45e140b6852..c1faaf11fbcd 100644
---