Displaying 20 results from an estimated 1000 matches similar to: "[LLVMdev] More careful treatment of floating point exceptions"
2014 Sep 19
2
[LLVMdev] More careful treatment of floating point exceptions
Hi Sanjay,
Thanks, I saw this flag and it's definitely should be considered, but
it appeared to me to be static characteristic of target platform. I'm
not sure how appropriate it would be to change its value from a front-end.
It says "Has", while optional flag would rather say "Uses" meaning that
implementation cares about floating point exceptions.
Regards,
Sergey
2014 Sep 25
2
[LLVMdev] More careful treatment of floating point exceptions
Hi again,
It's partially done. My concern is that it won't be accepted as is
because of adding the flag parameter in a lot of places. I'd like to show
what it looks like (here, not on llvm-commit yet), maybe someone could
suggest a better way.
There are two sources of the flag: field of TargetOptions and function
attribute. I had to add the later one for InstCombine pass. Still
2014 Dec 02
2
[LLVMdev] Fast-math flags in constant expressions
Out of curiosity, how would you envision fast-math flags interacting with constant expressions? Off the top of my head, I can’t think of any flags that would be relevant if the expression can just be constant-folded away at full precision anyways.
> On Nov 28, 2014, at 4:56 AM, Sergey Dmitrouk <sdmitrouk at accesssoftek.com> wrote:
>
> Doesn't look like a bug, more like a
2014 Aug 22
5
[LLVMdev] Pseudo load and store instructions for AArch64
Hi Renato,
> > I'm trying to add pseudo 64-bit load and store instructions for AArch64, which
> > should have latencies set to "1" while being otherwise exactly the same as
> > normal load and store instructions.
>
> Can I ask why would you need that?
This is the only way I found to stop Machine Instruction Scheduler from
reordering load and store
2014 Aug 10
2
[LLVMdev] "Duplicate option categories" assertion triggered loading an LLVM-project
Hello Sergey,
thanks for the suggestion.
The name of the pass is not what triggers the assertion.
The test case I attached to the email is a stripped-down version of a much
more complicated pass
(with a proper name) that originally caused the problem.
Also, to be sure, I just tried to change the name of the pass to something
more significant.
It did not work.
Cheers,
Alberto
On Sun, Aug 10,
2014 Nov 27
2
[LLVMdev] Fast-math flags in constant expressions
Hi,
I'm wondering why lib/AsmParser/LLParser handles fast-math flags in the
following IR:
...
%val = fmul nnan double 1.0, 1.0
...
but doesn't allow any flags if "fmul" is inside "phi":
...
%val = phi double [ fmul (double 1.0, double 1.0), %cond.true ],
[ fmul (double 1.0, double 1.0), %cond.false ]
...
2014 Sep 05
5
[LLVMdev] [Compiler-RT] [ARM] Where __aeabi_[il]div0 builtins should be implemented?
Hi,
There are several places in compiler-rt which refer to __aeabi_idiv0.
For example, in lib/builtins/arm/udivsi3.S:
#ifdef __ARM_EABI__
b __aeabi_idiv0
#else
JMP(lr)
#endif
At the same time there is no definition of it. It looks as if it was
done intentionally so that third-party could provide custom handler for
division by zero.
IMHO It's not very consistent and looks odd as
2014 Sep 06
2
[LLVMdev] [Compiler-RT] [ARM] Where __aeabi_[il]div0 builtins should be implemented?
> Looks as though whomever implemented the call to __aeabi_idiv0 wanted
> to be conservative for non EABI targets.
How could it prevent him from providing default implementation of
__aeabi_idiv0() for EABI targets?
> AFAIK, gnueabi targets recognize all EABI functions, so that should
> work well.
Not sure I understand you, nothing in compiler-rt defines these
functions, they are
2014 Aug 13
2
[LLVMdev] Pseudo load and store instructions for AArch64
Hello,
I'm trying to add pseudo 64-bit load and store instructions for AArch64, which
should have latencies set to "1" while being otherwise exactly the same as
normal load and store instructions. Various assertions fire (even different
ones for the same binary, maybe something is uninitialized) and I can't
understand what's wrong. Related pieces added by me:
to
2014 Aug 09
2
[LLVMdev] "Duplicate option categories" assertion triggered loading an LLVM-project
Hi all,
I am trying to create an out-of-tree LLVM project.
I have written a Test project following the guide in [1] that triggers the
problem.
Pass body is in [2].
The CMakeLists.txt file for the "root" directory is in [3]
The CMakeLists.txt file for the "pass" directory is in [4]
When I run opt --load=libTest.so
I trigger the following assertion:
opt: CommandLine.cpp:134:
2010 Mar 01
1
[LLVMdev] Clang build problem
Just got clang from head and getting:
ExprConstant.cpp: In function Obool
TryEvaluateBuiltinNaN(clang::ASTContext&, clang::QualType, const
clang::Expr*, bool, llvm::APFloat&)¹:
ExprConstant.cpp:1578: error: no matching function for call to
Ollvm::StringRef::getAsInteger(int, llvm::APInt&)¹
/home/neale/LLVM/llvm/include/llvm/ADT/StringRef.h:269: note: candidates
are: bool
2016 Feb 05
3
[RFC] FP Environment and Rounding mode handling in LLVM
Hi Chandler,
This scheme has significant advantages over what was being pursued, but one question (or two)...
Under the proposed system, how would you represent the necessary dependency edges between the fp intrinsics and function calls? How is the state 'returned' to the caller? [I was thinking that our new operand bundles could help for the inputs, but the outputs? Plus what about the
2015 Sep 11
2
Invalid instruction generated on armV4
I’m tying to run a rust application on armv4 architecture (arm720tdmi).
Rust is using llvm to generate native code.
Some programs are running well on the target but for more complex applications I receive a Illegal instruction :
gdb disassembling the core dump file gives :
0x401e41dc <+0>: push {r11, lr}
0x401e41e0 <+4>: mov r11, sp
0x401e41e4 <+8>: sub sp, sp, #8
2016 Feb 06
2
[RFC] FP Environment and Rounding mode handling in LLVM
FWIW, +1 from me.
Just one request on the implementation though. However we model these intrinsics and their properties (metadata, constants, etc), can we please abstract away those details the same way we have MemCpyInst which just wraps an IntrinsicInst?
I think this would be very beneficial if we ever need to add more state, or change something about the underlying implementation, and not
2016 Feb 06
2
[RFC] FP Environment and Rounding mode handling in LLVM
----- Original Message -----
> From: "Chandler Carruth" <chandlerc at gmail.com>
> To: "Hal Finkel" <hfinkel at anl.gov>, "Chandler Carruth" <chandlerc at gmail.com>
> Cc: "llvm-dev" <llvm-dev at lists.llvm.org>
> Sent: Friday, February 5, 2016 4:36:54 PM
> Subject: Re: [llvm-dev] [RFC] FP Environment and Rounding mode
2013 Aug 12
0
[LLVMdev] [global-isel] Proposal for a global instruction selector
On 8 August 2013 19:18, Jakob Stoklund Olesen <stoklund at 2pi.dk> wrote:
> I am hoping that this proposal will generate a lot of feedback, and there
> are many different topics to discuss. When replying to this email, please
> change the subject header to something more specific, but keep the
> [global-isel] tag.
Sorry, looks like I cannot edit the subject line on gmail. The
2014 Sep 06
3
[LLVMdev] [Compiler-RT] [ARM] Where __aeabi_[il]div0 builtins should be implemented?
On Sat, Sep 06, 2014 at 04:48:20AM -0700, Renato Golin wrote:
> I'm in favour for adding them ASAP, but we might need an ifdef to avoid
> creating unnecessary (or conflicting) symbols for non-EABI targets.
Sure, it makes sense.
> A proper solution would be to have:
>
> LOCAL_LABEL(divby0):
> #ifdef __ARM_EABI__
> b __aeabi_idiv0
> #else
> mov r0, #0
>
2015 Jul 29
5
[LLVMdev] [3.7.0] Two late issues with cross compilation to mips
Hi,
Sorry for the late report but I've only just found these issues. Llvm.org isn't working for me at the moment but I'll file tickets once it is.
The issues are:
1. Almabench has some significant numerical differences and fails the reference check for some configs. I'm investigating this one at the moment but early indications are that it's a similar (but different)
2018 Jul 04
2
Why SI.isSigned() is not equals to E->getType()->isSignedIntegerOrEnumerationType()?
Hi LLVM developers,
I am implementing Loong Language[1] using Clang FrontEnd and LLVM
MiddleEnd. I add `wire`[2] Builtin Type, and clang is able to parse very
small testcase fulladder[3] but failed to work for 10+K loc RISCV E203
project[4]:
Loongson clang version 7.0.0
(git at github.com:Loong-Language/loong-clang.git
8f7e826f27abbe12ea08d9563490298c38d3adc1)
(git at
1998 Nov 03
1
configuration/compilation problems
R is having trouble finding some of the things it needs to compile.
In particular, I'm getting messages saying that it can't find things it
wants in -lblas, -ldxml, -ldnet, and -ldnet_stub. It also can't find
dl.h, ieeefp.h, and ieee754.h.
I can't figure out whether these things are included with R somewhere and
I need to tell it where to look, or they're not included and I