Displaying 20 results from an estimated 50000 matches similar to: "[LLVMdev] ConstantFP API Change"
2007 Sep 05
2
[LLVMdev] Seeing a crash with ConstantFP::get
Hola LLVMers,
I'm getting a crash when using ConstantFP::get.
I can repro it by adding one line to the Fibonacci example program:
int main(int argc, char **argv) {
int n = argc > 1 ? atol(argv[1]) : 24;
// Create some module to put our function into it.
Module *M = new Module("test");
// We are about to create the "fib" function:
Function
2007 Sep 05
0
[LLVMdev] Seeing a crash with ConstantFP::get
On Sep 5, 2007, at 2:21 PM, Chuck Rose III wrote:
> Hola LLVMers,
>
>
>
> I’m getting a crash when using ConstantFP::get.
>
>
>
> I can repro it by adding one line to the Fibonacci example program:
>
>
>
> int main(int argc, char **argv) {
>
> int n = argc > 1 ? atol(argv[1]) : 24;
>
>
>
> // Create some module to put our function
2007 Sep 05
2
[LLVMdev] Seeing a crash with ConstantFP::get
It's in debug. I'm having a look at the assembler it's producing right
now and it's definitely a little odd for what should be a simple
assignment in zeroSignificand.
________________________________
From: llvmdev-bounces at cs.uiuc.edu [mailto:llvmdev-bounces at cs.uiuc.edu]
On Behalf Of Dale Johannesen
Sent: Wednesday, September 05, 2007 2:39 PM
To: LLVM Developers Mailing
2007 Sep 06
0
[LLVMdev] Seeing a crash with ConstantFP::get
Hola Dale,
I spent some time walking through what's going on with a friend of mine
from VStudio. Category is given 2 bits in the APFloat class definition.
It's sign extending the enum value for the comparisons when it loads it
out of the class, so the 2 becomes a -2 and the comparison fails. He
sent me a piece of code which I might be able to use to force the issue.
I'll update
2019 Apr 11
2
128 bit float constant
Hi Tim,
Thanks for the hint.
I tried the following, (it's a C interface since that's what I need it for)
where a and b are
the top and bottom halves of the 128 bit value,
LLVMValueRef TestConst(LLVMContextRef C, uint64_t a, uint64_t b) {
Type *ty = Type::getFP128Ty(*unwrap(C));
ArrayRef<uint64_t> ar[2] = {a,b};
APInt ai(128,*ar);
APFloat quad(APFloat::IEEEquad(), ai);
2007 Sep 06
2
[LLVMdev] Seeing a crash with ConstantFP::get
On Sep 5, 2007, at 5:08 PM, Chuck Rose III wrote:
> Hola Dale,
>
>
>
> I spent some time walking through what’s going on with a friend of
> mine from VStudio. Category is given 2 bits in the APFloat class
> definition. It’s sign extending the enum value for the comparisons
> when it loads it out of the class, so the 2 becomes a -2 and the
> comparison fails.
2019 Sep 26
2
ConstantFP->getType() is not right
Hi, I want to create a double constant from a float constant, here's my
code:
auto* constFloat1 =
static_cast<llvm::ConstantFP*>(llvm::ConstantFP::get(llvm::Type::getFloatTy(context),
3.1));
assert(constFloat1->getType() == llvm::Type::getFloatTy(context));
auto* constFloat2 =
llvm::ConstantFP::get(llvm::Type::getDoubleTy(context),
constFloat1->getValueAPF());
2008 Jun 09
0
[LLVMdev] regression? Or did I do something wrong again?
On Mon, Jun 9, 2008 at 7:29 AM, Hendrik Boom <hendrik at topoi.pooq.com> wrote:
> I don't know if the toy program in chapter 4 of the tutorial
> implementing Kaleidoscope in llvm with C++ is part of your
> regression suite
It isn't (although that might be a good idea).
> but with the version of llvm I installed
> last weekend, it does not compile:
>
> hendrik
2008 Jun 09
0
[LLVMdev] regression? Or did I do something wrong again?
Hi Hendrik,
> hendrik at lovesong:~/dv/llvm/tut$ g++ -g toy.cpp `llvm-config --cppflags --ldflags --libs core jit native` -O3 -o toy
> toy.cpp: In member function ‘virtual llvm::Value* NumberExprAST::Codegen()’:
> toy.cpp:359: error: no matching function for call to ‘llvm::ConstantFP::get(const llvm::Type*&, llvm::APFloat)’
> /usr/local/llvm/include/llvm/Constants.h:237: note:
2008 Jun 09
7
[LLVMdev] regression? Or did I do something wrong again?
I don't know if the toy program in chapter 4 of the tutorial
implementing Kaleidoscope in llvm with C++ is part of your
regression suite, but with the version of llvm I installed
last weekend, it does not compile:
hendrik at lovesong:~/dv/llvm/tut$ g++ -g toy.cpp `llvm-config --cppflags --ldflags --libs core jit native` -O3 -o toy
toy.cpp: In member function ‘virtual llvm::Value*
2008 Jun 10
1
[LLVMdev] regression? Or did I do something wrong again?
On Mon, 09 Jun 2008 21:25:42 +0200, Matthijs Kooijman wrote:
> Hi Hendrik,
>
> It seems the ConstantFP method get might have been modified to take a
> reference-to-APFloat, meaning you can't pass in APFloat(Value) anonymously.
> You should either put it in a local variable, like
> APFloat F(Val);
> return ConstantFP::get(Type::DoubleTy, F);
> which I _think_ is the
2015 Mar 10
4
[LLVMdev] noob IR builder question
I am trying to get a handle on IR builder, at least some basics. I ran through a tutorial here: Create a working compiler with the LLVM framework, Part 1 <http://www.ibm.com/developerworks/library/os-createcompilerllvm1/>, and it worked well enough. I have some simple code that creates a hello world IR. I am trying to now bring in some concepts from the Kaleidoscope tutorial, namely
2015 Mar 07
2
[LLVMdev] cannot understand global c++API code
Hi all,
translating the following c code to llvm c++Api code, I can not understand
the result.
Perhaps someone could explain it to me.
c code
---------------------------------
struct stest {
int age;
float weight;
} foo={44,67.2};
int main() {
foo.weight=68.2;
...
----------------------------------------
API code
// this is clear
ConstantFP* const_float_102 =
2015 Jan 14
2
[LLVMdev] Bug in InsertElement constant propagation?
Hi,
When I run opt on the following LLVM IR:
define i32 @foo() {
bb0:
%0 = bitcast i32 2139171423 to float
%1 = insertelement <1 x float> undef, float %0, i32 0
%2 = extractelement <1 x float> %1, i32 0
%3 = bitcast float %2 to i32
ret i32 %3
}
->
It generates:
define i32 @foo() {
bb0:
ret i32 2143365727
}
While tracking the value I see that the floating point value
2012 Nov 06
3
[LLVMdev] Error while linking LLVM files
Hi!
I'm trying to learn LLVM and I want to compile the Kaleidoscope compiler.
according to:
http://llvm.org/docs/tutorial/LangImpl3.html
I'm compiling it with:
clang++ -g -O3 test.cpp `llvm-config --cppflags --ldflags --libs core` -o
toy
and it indeed works.
The problem is that when using eclipse it forces me to divide the
compilation into two steps:
g++ -O0 -g3 -Wall -c
2015 Jan 20
2
[LLVMdev] Bug in InsertElement constant propagation?
Does anybody else have an opinion on this issue? I'm planning to submit a patch which would add a new get method for ConstantDataVector taking an ArrayRef<Constant*> and use that in the few places in constant propagation where convertToFloat is used.
Let me know if you think there is a more obvious way to do it.
Right now the only way to create a ConstantDataVector are those method:
2009 Feb 17
3
[LLVMdev] FP128Ty
I am new to llvm and am stuck up with a problem.
I am trying to initialize a Value* of type fp128 having the value 0
I am using the following construct
ConstantFP::get(APFloat(APInt(128,0,false)));
This is returning a double instead of a float and I am confused.
Thanks a lot for your help.
--
-- Aparna
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
2009 Feb 17
1
[LLVMdev] FP128Ty
On Feb 16, 2009, at 6:36 PMPST, Chris Lattner wrote:
>
> On Feb 16, 2009, at 6:12 PM, aparna kotha wrote:
>
>> I am new to llvm and am stuck up with a problem.
>> I am trying to initialize a Value* of type fp128 having the value 0
>>
>> I am using the following construct
>>
>> ConstantFP::get(APFloat(APInt(128,0,false)));
>>
>> This is
2013 May 01
1
[LLVMdev] creating 80/128bit FP constants?
On 01/05/13 12:21, Duncan Sands wrote:
>> How do I emit 80/128 bit FP constants. There is one ConstantFP::get
>> function which takes a double and another that takes a StringRef. Does
>> the StringRef version somehow do what I want?
> Use the one that takes an APFloat.
APFloat then offers the float/double/string constructors, and various
operations. I'm still not sure on
2012 Nov 06
0
[LLVMdev] Error while linking LLVM files
On Tue, Nov 6, 2012 at 6:38 AM, Wojciech Daniło
<wojtek.danilo.ml at gmail.com> wrote:
> Hi!
> I'm trying to learn LLVM and I want to compile the Kaleidoscope compiler.
> according to:
> http://llvm.org/docs/tutorial/LangImpl3.html
>
> I'm compiling it with:
> clang++ -g -O3 test.cpp `llvm-config --cppflags --ldflags --libs core` -o
> toy
>
> and it