-
Getting Started
-
FAQs
-
Getting Performance
-
Case Studies
-
Offload™ Library
-
C++ Language Extensions
-
Runtime API
-
Command Line Options
- -snvsips3
- -offloadshowptrcalls
- -nomemcpycacheflush
- -minmemcpysize=[n]
- -memcpydmasize=[n]
- -cachesets=[n]
- -warnonouterreadswrites
- -offloadshowptrcalls
- -BEspul[opt]
- -BEspuL[opt]
- -finline-limit=[n]
- -unroll-factor=[n]
- -outputoffloadcode
- -fno-access-control
- -O[n]
- -BEO[n]
- -BEspuopt:[opt]
- -showcallstackonduplerror
- -ignoretrapwordonspu
- -save-temps
- -ocdir [dir]
- -warnouterthiscalls
-
The liboffload header
-
Software caching library
-
Data locality library
-
Constructs library
-
PS3 SDK Function Overloads
-
Technical Information
-
Compiler Errors
- Summary
- Offload1101
- Offload3001
- Offload3005
- Offload3007
- Offload4000
- Offload4001
- Offload4002
- Offload4003
- Offload4105
- Offload4106
- Offload4107
- Offload2401
- Offload2400
- Offload2302
- Offload1108
- Offload1109
- Offload1115
- Offload1122
- Offload1201
- Offload1202
- Offload2000
- Offload2100
- Offload2200
- Offload2301
- Offload4108
-
Compiler Advice
-
Compiler Warnings
-
-
Features
-
Calling PPU functions from SPU
-
Accessing Global Variables
-
PPU virtual methods on SPU
-
Exploiting SPU Performance
-
Using Altivec Instrinsics
-
Using SPU Instrinsics
-
The Software Cache
-
Type Safe Pointers
-
VMX2SPU Engine
-
Compiler Advice
-
Implicit Function Duplication
-
Structure Type Duplication
-
Helpful command line options
-
Offload (SPU) Job functions
-
Core compiler features
-
Offload™ Library
Compiler Warnings
Offload1205
This Virtual Or Pointer Call May Fail Due To Missing Suitable Entry In Domain (declared At %1). This Call Requires A Local 'this
This virtual or pointer call may fail due to missing suitable entry in domain (declared at %1). This call requires a local 'this' pointer but none of the domain entries where declared with 'this'.
A virtual function is called on a local this pointer, but the domain does not contain any entry of matching signature declared with 'this'. The following example raises this warning:
struct str
{
virtual void f();
};
void test()
{
__offload [str::f] //domain declared with virtual method/outer this
{
str v;
str* ptr = &v;
ptr->f(); // virtual call with a local this pointer
}
}
The virtual inside the __offload block will fail because there is no function in the domain with local this pointer. To fix this problem the domain entry str::func needs to be follwed by 'this' keyword. Here is the correct domain [str::func this].

