Displaying 3 results from an estimated 3 matches for "main_function".
2009 Oct 03
1
[LLVMdev] code generation goes into an infinite loop
...llvm::Constant *c = mod->getOrInsertFunction
("main", // function name
llvm::IntegerType::get(32), // return type
llvm::IntegerType::get(32), // one argument (argc)
NULL // terminate list of varargs
);
llvm::Function *main_function = llvm::cast<llvm::Function>(c);
main_function->setCallingConv(llvm::CallingConv::C);
// make the body of the function
printf("%s:%d make body\n", __FILE__, __LINE__);
llvm::Function::arg_iterator args = main_function->arg_begin();
llvm::Value* arg1 = args++;
arg1...
2013 Oct 29
0
[LLVMdev] Loop vectorizer dosen't find loop bounds
----- Original Message -----
> Thanks for the alternatives!
>
> I am trying the 'extracting sub-function' approach. However, it seems
> I
> can't get the 'subfunction' to pass the verifier. This is my
> subfunction:
>
> define void @main_extern([8 x i8]* %arg_ptr) {
> entrypoint:
> %0 = getelementptr [8 x i8]* %arg_ptr, i32 0
> %1 =
2013 Oct 29
2
[LLVMdev] Loop vectorizer dosen't find loop bounds
Thanks for the alternatives!
I am trying the 'extracting sub-function' approach. However, it seems I
can't get the 'subfunction' to pass the verifier. This is my subfunction:
define void @main_extern([8 x i8]* %arg_ptr) {
entrypoint:
%0 = getelementptr [8 x i8]* %arg_ptr, i32 0
%1 = bitcast [8 x i8]* %0 to i64*
%2 = load i64* %1
%3 = getelementptr [8 x i8]*