Displaying 20 results from an estimated 800 matches similar to: "[LLVMdev] Implement a Register Allocator in LLVM"
2015 Sep 04
2
LiveInterval and Loop Info
Thanks Matthias
I can also use the method intervalIsInOneMBB() from LiveIntervals class to
relate a LiveInterval to a MachineBasicBlock, right?
Em 04/09/2015 2:26 PM, "Matthias Braun" <mbraun at apple.com> escreveu:
> There is no direct support for this, but you can use
> LiveIntervalAnalysis::getMBBStartIndex()/getMBBEndIndex()/getMBBFromIndex()
> to relate the
2015 Jul 09
3
[LLVMdev] PHI Elimination in Register Allocation Pass
Good Afternoon.
I am a Computer Science undergraduate student in Brazil and as completion
of course work, I am developing an register allocator, using the
infrastructure of the LLVM.
To accomplish this task, I have based my implementation in allocators
already implemented in LLVM. But a question came to me while I was
researching in books and articles of compiler theory and own documentation
of
2015 Sep 03
2
LiveInterval and Loop Info
Hello to all LLVM Developers.
Given a object from a LiveInterval class, is there any way to know if this
Live Interval is part or is inside a loop?
Att
--
Natanael Ramos
Membro do corpo discente de Ciência da Computação pelo Instituto Federal de
Minas Gerais - Campus Formiga
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
2015 Sep 03
2
LLVM and strict SSA
Hello to all LLVM Developers.
The LLVM IR is in strict SSA form (i.e. every variable is defined before it
is used along every path from the entry to exit point)?
According to the documentation, currently the LLVM IR is in the SSA form,
but I don't see additional information about *strict* SSA form.
The strict SSA form provide opportunities of optimization in register
allocation, because is
2015 Sep 01
2
Spilling Virtual Registers
Hello to all LLVM developers.
I'm developing a register allocator using LLVM, my allocator has a local
search phase: given a solution (assignment of virtual registers to physical
registers or memory) generated in the first phase of the algorithm, some
movements are applied to this solution in order to find a better solution.
To apply such movements, I need to unassign a virtual register from
2015 Nov 19
2
Build a Interference Graph
Ok, just to clarify, RegUnits, as far I understand, are Physical registers
or alias to Physical registers. They exist because some instructions use
physical registers directly rather than virtual register. It's right?
And why this RegUnits should be present in the Interference Graph? I
thought were only the Live Intervals would be the nodes of the graph.
Sorry about the trouble to
2013 Feb 19
1
[LLVMdev] Problem to run SPEC2006
Actually I am trying to run SPEC2006 through the Makefiles provided with
LLVM Test Suite, so I think it should work properly...
On 18 February 2013 15:49, Adhemerval Zanella
<azanella at linux.vnet.ibm.com>wrote:
> I can't really tell what is happening based on this output, but 'make' is
> not the right way
> to build SPECcpu2006 components. You need to do either by
2013 Mar 03
1
[LLVMdev] Can a Function Pass require a Module Pass?
Dear LLVMers,
I am implementing a Function Pass and I would like to use analysis obtained
from a Module Pass. Some extracts of my code look like that:
struct MyPass : public FunctionPass {
static char ID;
MyPass() : FunctionPass(ID) {
PADriver &PD = getAnalysis<AModulePass>();
...
virtual void getAnalysisUsage(AnalysisUsage &AU) const{
2013 Feb 18
2
[LLVMdev] Problem to run SPEC2006
Dear LLVMers,
I am having trouble to run SPEC2006. I have checked in my log file that the
spec root has been correctly found with ./configure, but when I try:
make TEST=simple
in the External folder I get the following error:
make -C /home/izabela/svn_llvm/llvm/projects/test-suite/tools all \
ORIGINAL_CC="clang" \
ORIGINAL_CXX="clang"
make[1]: Entering directory
2013 Feb 18
0
[LLVMdev] Problem to run SPEC2006
I can't really tell what is happening based on this output, but 'make' is not the right way
to build SPECcpu2006 components. You need to do either by using the supplied 'runspec'
command with '-build' action directive or to issue the 'specmake' (which is a
make adjusted by spec.org) on the build component folder.
I can build 433.milc on PPC64 with clang without
2015 Nov 19
2
Build a Interference Graph
Good Night.
I'm implementing a Interference Graph in the Register Allocation pass. I'm
building this graph BEFORE any assignment of a virtual register to physical
register. But I have a doubt about how to check the interference between
two Live Intervals (i.e. They live at same point), should I use:
L1->overlaps(L2)
Where L1 and L2 are two different Live Intervals. Or should I use:
2018 Jan 09
1
Suggestions on register allocation by using reinforcement learning
Hi everyone,
I'm quite new to LLVM *and doing a Q-learning *(*just a hobby*)* on
register allocation for LLVM. RegAllocRL is based on*
*RegAllocBase*,* RegAllocBasic and add some feature to implement Q-learning
algorithm. *
*I*’*ve currently run as MachineFunctionPass and things seem to work in
simple case. In order to make progress on training*,
*I have questions and want to get some
2011 Jun 08
3
[Bug 721] New: iptables-1.4.11 does not accpet raw udp ports
http://bugzilla.netfilter.org/show_bug.cgi?id=721
Summary: iptables-1.4.11 does not accpet raw udp ports
Product: iptables
Version: unspecified
Platform: i386
OS/Version: other
Status: NEW
Severity: enhancement
Priority: P5
Component: iptables
AssignedTo: netfilter-buglog at lists.netfilter.org
2003 Jan 23
0
Deleting in ext3
Hi,
I'm doing a os course at federal university of minas gerais and my
final work is to make a change in the linux os. My group decide to create
a kind of undelete for ext3. We have already read about this in past
threads.
What I want to know is how ext3 deletes a file. What it deletes
from the inode.
thanks.
____________________________________________________________________
Carlos
2013 Jan 21
1
[LLVMdev] Testing canaries
Dear LLVMers,
I am trying to measure the performance overhead (if any) of the
canaries that clang inserts in the code. I would like to do this
automatically, using the LLVM test infra-structure. However, I am not sure
if that is possible. Could someone tell me which flags in the
TEST.nightly.Makefile script, (or any other script) I must change to have
this done? Usually I insert canaries with
2011 May 06
1
Objective: run commands in the domain. Trouble: setting up a console
I've installed libvirt and also Virtual Box OSE hypervisor, in order to see
if I could properly manage it through virsh.
I could easily set up, start, pause, resume, shutdown and destroy the newly
created domains, from a XML file.
Then I was wondering how could I be able to spawn commands in the domain
through virsh, and the command 'console' gave me a the thought that I should
2011 Mar 14
2
XCP 1.0 Vm Install
Hi.
I executed the following steps to instal a Debina Lenny Vm (as the manual
describe):
1)- xe vm-install template="Debian Lenny 5.0 (32-bit)"
new-name-label=vmlenny_1
UUID = dd29fd58-9ed2-0d53-5a71-dea5bf0d613b
2)- xe vm-param-set uuid=dd29fd58-9ed2-0d53-5a71-dea5bf0d613b
other-config:install-repository=http://ftp.br.debian.org/debian
3)- xe vm-start
2010 Nov 04
1
About Acoustic Echo Canceller
Hello.
I'm from Federal University of Rio Grande do Sul - Brazil and I'm
trying to adapt
speex_echo.h (speex-1.2beta3-win32) to our video-conference software code.
We are working on amplitude values, but I realised that in order to AEC
works, one has to convert amplitude to frequency and filter the echo
frequencies. So, my question is:
Do I have to manually convert amplitude samples to
2011 Jun 01
1
Shared Folders
Good afternoon.
I am having trouble trying to set up shared folders in the guest VM using
VirtualBox hypervisor. No matter what configuration is defined in my XML, it
never works, I mean, no shared folder is added/specifyed, then, inside the
guest, when I try to mount the folder, I always get a protocol error.
If I use VirtualBoxManage, I can add/specify shared folders easily and mount
it with
2015 Mar 06
2
[LLVMdev] PBQP spilling
Hi,
I have worked a little on the PBQP register allocator, and it is quite clear (at least to me) that it is not even a serious alternative to RegAllocGreedy at the moment, due to the poor handling of spilling. As Arnaud wrote below, it is not optimizing spilling at all, but rather just spills anything that does not get an assignment. The result is a lot more spill/reload instructions than