Displaying 20 results from an estimated 10000 matches similar to: "[LLVMdev] Flag operands and load/store DAG nodes"
2008 Nov 18
0
[LLVMdev] Flag operands and load/store DAG nodes
On Nov 17, 2008, at 11:12 AM, Burke, Max wrote:
> I notice that many DAG nodes like the copy-to-register operation have
> the ability to take an optional flag parameter, but that the load/
> store
> nodes do not (at least as of 2.3). Is it possible to pass flag
> operands
> through load/store DAG nodes?
No there isn't. What are you trying to accomplish? Are you trying to
2010 Dec 23
0
[LLVMdev] Flag operands and load/store DAG nodes
Dear LLVM developers:
How do you create a load node with flag input and output?
I need to schedule a load instruction right after one instruction and right
before another (for correctness).
I am looking for an overloaded version of SelectionDAG::getLoad.
I think a similar question has been asked before but I don't know whether it
has been resolved.
2015 Dec 01
3
Endianness for multi-word types
Hi,
I'm recently trying to investigate ppc_fp128 related problem. Here is a
minimal C++ test case that seems wrongly compiled:
long double id(long double a) {
return a;
}
bool f(long double x) {
return id(__builtin_fabsl(x)) >= 0;
}
int main() {
if (f(-123.l)) {
return 0;
}
return 1;
}
The program compiled with command:
clang++ -static -target powerpc64le-linux-gnu bad.cc
2015 Dec 01
2
Endianness for multi-word types
On Mon, Nov 30, 2015 at 7:24 PM Gao, Yunzhong <
yunzhong_gao at playstation.sony.com> wrote:
> According to
> http://refspecs.linuxfoundation.org/ELF/ppc64/PPC-elf64abi.html,
> "The high-order double-precision value (the one that comes first in
> storage) must have the larger magnitude."
>
> So the order of the two doubles in your fp128 is not affected by the
2015 Nov 12
4
Fwd: asan for allocas on powerpc64
(Resending with the correct mailing list address.)
Hi,
Currently test/asan/TestCases/alloca_vla_interact.cc is XFAILed for
powerpc64. I've had a look at why it doesn't work. I think the only
problem is in the call to __asan_allocas_unpoison that is inserted at
the end of the "for" loop (just before a stackrestore instruction).
The call function is created something like this
2010 Oct 08
0
[LLVMdev] Flag output used by two other nodes in DAG
Hello, Edmund,
> Is it, or should it be legal for a Flag output to be used as input by
> more than one other node?
It's illegal. Multiple uses of the flag output do not make any sense,
this breaks the semantics of flag operands.
--
With best regards, Anton Korobeynikov
Faculty of Mathematics and Mechanics, Saint Petersburg State University
2010 Oct 08
2
[LLVMdev] Flag output used by two other nodes in DAG
I recently filed this bug: http://llvm.org/bugs/show_bug.cgi?id=8323
It's a dodgy one because you have to patch LLVM to demonstrate it.
I suspect that the cause of the problem in that "bug" is that the
peephole optimisation in PerformDAGCombine results in a Flag output
from one node being used as input by two other nodes in the DAG, and
the scheduler then can't cope with that.
2010 Oct 08
1
[LLVMdev] Flag output used by two other nodes in DAG
Anton Korobeynikov:
> > Is it, or should it be legal for a Flag output to be used as input by
> > more than one other node?
> It's illegal. Multiple uses of the flag output do not make any sense,
> this breaks the semantics of flag operands.
All right. Then what should the Selection DAG look like in a case where the
flag value generated by one instruction is to be used as
2009 Jul 14
2
[LLVMdev] Kill-flag in two-address instruction tied operands
Hi,
Two-address instructions are represented as normal three-address
instructions with a Desc bit that indicates the first two operands are
tied together. The question is, should the second operand have a
<kill> flag?
a: %R0<def> = MUL %R0, %R1<kill>
b: %R0<def> = MUL %R0<kill>, %R1<kill>
I think the current policy is a: There should be no kill-flag.
2009 Jul 15
0
[LLVMdev] Kill-flag in two-address instruction tied operands
On Jul 14, 2009, at 12:10 PM, Jakob Stoklund Olesen wrote:
> Hi,
>
> Two-address instructions are represented as normal three-address
> instructions with a Desc bit that indicates the first two operands are
> tied together. The question is, should the second operand have a
> <kill> flag?
>
> a: %R0<def> = MUL %R0, %R1<kill>
> b: %R0<def> = MUL
2008 Sep 12
3
[LLVMdev] Difficulty with reusing DAG nodes.
I'm trying to implement *MUL_LOHI for my processor.
My processor has mulxss (e.g.) that gives the 32 high bits of a 64 bit
multiply.
I tried this in ios2ISelDAGToDAG.cpp:
/// Mul/Div with two results
case ISD::SMUL_LOHI:
case ISD::UMUL_LOHI: {
SDValue Op1 = Node->getOperand(0);
SDValue Op2 = Node->getOperand(1);
AddToISelQueue(Op1);
2016 Dec 16
0
LLVM CUDA: Load/Store operands not captured
Hi,
I am trying to write a CUDA memory instrumentation code. So far I have made
little progress, please see attached file.
In lines 82 and 88 I get error as: ‘LoadOperand’ is not captured
and ‘StoreOperand’ is not captured
Unfortunately, I am not able to tell if the error is generic C++ or LLVM
related. Earlier I had verified the "syntax" of such code in a dummy C++
implementation,
2017 Jul 24
2
How to lower a 'Store' node using the list<dag> pattern.
Hi,
I'm trying to complete the lowering for a new microcontroller. I'm using LLVM 3.8.
For now this lowering crashes on 'Store' node, which is actually not yet defined.
I've tried to map the ISel 'Store' node to architecture specific instructions.
I've define the following semantic to my architecture specific instructions:
def MOVSUTO_SU_rr :
2013 Sep 05
2
[LLVMdev] CFI Directives
Hi Rafael,
I've been staring at the CFI directives and have a question. Some background: I want to generate the compact unwind information using just the CFI directives. I *think* that this should be doable. The issue I'm facing right now is that I need to know how much the stack pointer was adjusted. So when I have something like this:
.cfi_startproc
Lfunc_begin175:
2009 Feb 25
1
[LLVMdev] Narrowing pointers to storage width from GPR width
I have a platform that I am targeting that has 64-bit general purpose
registers but uses 32-bit pointers (ie, sizeof(void*) == 4) but
unfortunately it also requires that the top 32-bits of the pointer value
be clear. This sometimes becomes a problem with certain pointer
calculations such as using a 32-bit negative value for indexing into an
array can cause the upper bits to be set, generating
2010 Sep 07
10
What is the maximum number of resource pools allow in Xen Cloud Platform?
Hi,
I am interested to know the maximum number of resource pools that allow in
Xen Cloud Platform. I cannot find any maximum number indicated in the
documentation.
Thank you,
Wong Fui Fui
_______________________________________________
Xen-users mailing list
Xen-users@lists.xensource.com
http://lists.xensource.com/xen-users
2010 Jul 21
6
[Fwd: XCP - extreme high load on pool master]
Good day.
We trying to test XCP cloud under some product-like load (4 hosts, each with 24Gb mem and 8 cores)
But with just about 30-40 virtual machines I got an extreme load on dom0
on pool master host: LA is about 3.5-6, and most time are used by xapi
and stunnel processes.
It''s really bother me: what happens on higher load with few thousands of
VMs with about 10-16 hosts in pool...
2013 Sep 06
0
[LLVMdev] CFI Directives
On 5 September 2013 19:27, Bill Wendling <wendling at apple.com> wrote:
> Hi Rafael,
>
> I've been staring at the CFI directives and have a question. Some background: I want to generate the compact unwind information using just the CFI directives. I *think* that this should be doable. The issue I'm facing right now is that I need to know how much the stack pointer was
2009 Dec 09
2
Problem with if statement
I am trying to use the value of an ID variable in an if statement and
not getting the results I expected.
# ID values for two school districts
> with(rf, tapply(DistrictID, DistrictName, min) )
Aberdeen School Dist. # 58 Buhl Joint School District
59340 53409
This creates DNAME as I expected ...
2010 Oct 03
16
XCP 5.0 Your license has expired. Please contact your support representative
xe vm-start vm=debian
Your license has expired. Please contact your support representative.
Network and Management Interface XCP 0.5.900-36486c
I was seriously under the impression we fixed this, now all my images are
offline
is there any way to fix this without reinstalling everything ?
_______________________________________________
Xen-users mailing list