Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Sep 17 22:07
    TillAlex commented #115
  • Sep 17 22:03
    tannergooding commented #115
  • Sep 17 22:02
    TillAlex commented #115
  • Sep 17 15:08
    tannergooding commented #115
  • Sep 17 14:15
    TillAlex closed #115
  • Sep 17 14:15
    TillAlex commented #115
  • Sep 15 21:34
    jangofett4 commented #91
  • Sep 15 21:33
    jangofett4 commented #91
  • Sep 15 20:49
    tannergooding commented #91
  • Sep 15 20:48
    tannergooding commented #91
  • Sep 15 20:12
    jangofett4 commented #91
  • Sep 14 21:46
    mjsabby commented #115
  • Sep 14 21:45
    mjsabby commented #91
  • Sep 12 10:02
    TillAlex opened #115
  • Sep 08 17:27
    jangofett4 commented #91
  • Sep 08 12:31
    jangofett4 commented #91
  • Sep 08 12:31
    jangofett4 commented #91
  • Aug 31 11:08
    jangofett4 commented #91
  • Aug 31 11:08
    jangofett4 commented #91
  • Aug 19 16:53
    tannergooding commented #112
Theodoros Chatzigiannakis
@TChatzigiannakis
Alright, so next item is generating the bindings for the LLVM 7.0?
And then fixing the API to match?
Andy Jansson
@andyjansson
Hello.
yowl
@yowl
Hi, I'm having a little trouble understanding landingpad and the personality. Is the personality function (in my case , __gxx_personality_v0) called before execution moves to the landingpad? Does the landingpad have any arguments, or is that up to the personality function to for example, push on to the stack?
yowl
@yowl
I understand that I should be able to var exPtr = LLVM.BuildExtractValue(landingPadBuilder, pad, 0, "ex"); but this throws an access violation exception. What is the second parameter, I thought it would be the result of LLVMValueRef pad = LLVM.BuildLandingPad(landingPadBuilder, LLVM.PointerType(LLVM.Int8Type(), 0), GxxPersonality, 1, ""); ?
yowl
@yowl
Ignore me, I had the wrong signature for the personality.
Mukul Sabharwal
@mjsabby
I've put out libLLVM 6.0.1 and libLLVM 7.0.1 ... now onwards to get the managed APIs filled. @TChatzigiannakis if you'll want to put all the OO stuff, beware LLVM 7.0.1 has ~100 new functions
yowl
@yowl
Anyone got an example for LLVM.BuildSwitch, specifically the second V argument which I guess is the array of int, blockrefs?
ah, I see there's and LLVM.AddCase
yowl
@yowl
LLVM 8 has the wasm backend as non experimental, any chance of a build for it?
yowl
@yowl
I make that sound as though its a 5 minute job which I'm sure its not. I've added my upvote to Microsoft/LLVMSharp#84
yowl
@yowl

I'm trying to build libLLVM against LLVM 8.0.0 and hitting a mismatch in the dynamic/static link settings

LLVMAArch64AsmParser.lib(AArch64AsmParser.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in LLVMSharp.obj

which is right way to go, dynamic or static?

yowl
@yowl
I've build libllvm.dll and llvmsharp nuget package against llvm 8.0.0, but how do I get a package for libllvm.dll?
λtlas
@cloudrex
Hi guys, anyone online?
I have a quick question, how do I obtain the IR code of a module, and put it in a string?
should I use LLVM.PrintModuleToString()?
I've tried that, but it returns IntPr ?!
@onionhammer You're literally the only one online, help me out brother
λtlas
@cloudrex
I got it
It was Marshal.PtrToStringAnsi!
λtlas
@cloudrex
I think it would be GREAT if the LlvmSharp would have descriptions in the methods
like documentation
λtlas
@cloudrex
You guys alive?
yowl
@yowl
@cloudrex The participation here is a bit sporadic. You might be better off creating an issue in github.
λtlas
@cloudrex
Thanks for the suggestion sir!
λtlas
@cloudrex
is it okay to create issues for questions/LLVM help?
yowl
@yowl
@cloudrex I would, but if its LLVM rather than LLVMSharp you might be better off in their IRC channel
λtlas
@cloudrex
It's mostly LLVMSharp since the API is somewhat special for C#
I'm just having trouble on the anomalies, for example size_t in C#
And also I don't have access to the API (C# wrapper), maybe it hasn't been released yet in the package.
yowl
@yowl
Not sure I follow, the nuget package is not working for you?
λtlas
@cloudrex
image.png
Can't access API wrapper for C#
I'm guessing that hasn't been released in any package yet
yowl
@yowl
I see, I'm not using that so perhaps not
λtlas
@cloudrex
you just use the normal, generated API right
yowl
@yowl
yes
λtlas
@cloudrex
ok good I use that too, was fearing a rewrite using the API
I have a quick question on GetModuleIdentifier, are you able to provide support?
yowl
@yowl
sorry, dont use that method
λtlas
@cloudrex
is it bugged?
yowl
@yowl
no idea, what makes you think that?
λtlas
@cloudrex
what do you mean by not to use that method?
yowl
@yowl
I mean I don't use that in my code, sorry I see that the response wasn't clear
λtlas
@cloudrex
LLVMSharp.LLVM.GetModuleIdentifier(module.Target, out _);
that crashes my program without any warnings or errors
for some reason
which is interesting because I'm doing everything right
I might want to create an issue for a bug anyways
out _ is just to ignore the size_t output
yowl
@yowl
hmm, an out parameter, I wonder if the marshalling is correct for that.