Displaying 3 results from an estimated 3 matches for "loctmp".
2018 Apr 03
2
llvm.localsescape/recover
I 'm using locals recover to have a seh finally in a separate function:
%1 = alloca i8*, align 4
store i8* %0, i8** %1
%2 = alloca i32
store i32 0, i32* %2
call void (...) @llvm.localescape(i8** %1, i32* %2)
call my finaly like:
%loctmp = call i8* @llvm.localaddress()
call void @"TEST$Fin0"(i8 0, i8* %loctmp)
and recover it with:
%2 = call i8* @llvm.localrecover(i8* bitcast (void (i8*)* @TEST to i8*), i8* %1, i32 0)
%3 = bitcast i8* %2 to i8**
%4 = load i8*, i8** %3
I get the right value passed to my original funct...
2018 Apr 03
0
llvm.localsescape/recover
...> I 'm using locals recover to have a seh finally in a separate function:
>
> %1 = alloca i8*, align 4
> store i8* %0, i8** %1
> %2 = alloca i32
> store i32 0, i32* %2
> call void (...) @llvm.localescape(i8** %1, i32* %2)
>
> call my finaly like:
>
> %loctmp = call i8* @llvm.localaddress()
> call void @"TEST$Fin0"(i8 0, i8* %loctmp)
>
> and recover it with:
>
> %2 = call i8* @llvm.localrecover(i8* bitcast (void (i8*)* @TEST to i8*),
> i8* %1, i32 0)
> %3 = bitcast i8* %2 to i8**
> %4 = load i8*, i8** %3
>
> I...
2018 Apr 04
2
llvm.localsescape/recover
...ally in a separate function:
>>
>> %1 = alloca i8*, align 4
>> store i8* %0, i8** %1
>> %2 = alloca i32
>> store i32 0, i32* %2
>> call void (...) @llvm.localescape(i8** %1, i32* %2)
>>
>> call my finaly like:
>>
>> %loctmp = call i8* @llvm.localaddress()
>> call void @"TEST$Fin0"(i8 0, i8* %loctmp)
>>
>> and recover it with:
>>
>> %2 = call i8* @llvm.localrecover(i8* bitcast (void (i8*)* @TEST to i8*), i8* %1, i32 0)
>> %3 = bitcast i8* %2 to i8**
>> %4...