[LLVMdev] How to add extern function declaratioin to llvm bc?

Jeffrey Yasskin jyasskin at google.com
Wed Mar 24 21:24:26 PDT 2010


Module *M = ...;
Function *foo = Function::Create(
  TypeBuilder<void(), false>::get(),
  GlobalValue::ExternalLinkage,
  "_Z3foov", M);
// foo is now owned by M.

On Wed, Mar 24, 2010 at 3:08 PM, Heming Cui <hc2428 at columbia.edu> wrote:
> Dear all,
>     I am wondering if there is some API to add extern function declaration
> to bc file. For example, as given below, I want to add the line "extern void
> foo();" to my bc file with some llvm methods, how can I do this, please?
>
>
> extern void foo();              // the llvm bc code is: declare void
> @_Z3foov().          How can I add this line to llvm bc using some llvm
> methods?
>
> int main() {
>   foo();
> }
>
> --
> Regards,
> Heming Cui
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>
>




More information about the llvm-dev mailing list