Mercurial > hg > truffle
comparison src/gpu/hsail/vm/hsailKernelArguments.hpp @ 16533:d5c4bb0039d8
HSAIL: update simulator
Contributed-by: Eric Caspole <eric.caspole@amd.com>
author | Bernhard Urban <bernhard.urban@jku.at> |
---|---|
date | Wed, 16 Jul 2014 11:32:34 +0200 |
parents | 310994c667a7 |
children | f55f2d400797 |
comparison
equal
deleted
inserted
replaced
16532:2dd966b157e8 | 16533:d5c4bb0039d8 |
---|---|
45 _exceptionHolder = exceptionHolder; | 45 _exceptionHolder = exceptionHolder; |
46 collectArgs(); | 46 collectArgs(); |
47 } | 47 } |
48 virtual char* argsBuilderName() {return (char*)"HSAILKernelArguments";} | 48 virtual char* argsBuilderName() {return (char*)"HSAILKernelArguments";} |
49 virtual void pushObject(void* obj) { | 49 virtual void pushObject(void* obj) { |
50 bool pushed = Hsail::_okra_push_object(_kernel, obj); | 50 jint status = Hsail::_okra_push_pointer(_kernel, obj); |
51 assert(pushed == true, "arg push failed"); | 51 assert(status == 0, "arg push failed"); |
52 } | 52 } |
53 virtual void pushBool(jboolean z) { | 53 virtual void pushBool(jboolean z) { |
54 bool pushed = Hsail::_okra_push_boolean(_kernel, z); | 54 jint status = Hsail::_okra_push_boolean(_kernel, z); |
55 assert(pushed == true, "arg push failed"); | 55 assert(status == 0, "arg push failed"); |
56 } | 56 } |
57 virtual void pushByte(jbyte b) { | 57 virtual void pushByte(jbyte b) { |
58 bool pushed = Hsail::_okra_push_byte(_kernel, b); | 58 jint status = Hsail::_okra_push_byte(_kernel, b); |
59 assert(pushed == true, "arg push failed"); | 59 assert(status == 0, "arg push failed"); |
60 } | 60 } |
61 | 61 |
62 virtual void pushDouble(jdouble d) { | 62 virtual void pushDouble(jdouble d) { |
63 bool pushed = Hsail::_okra_push_double(_kernel, d); | 63 jint status = Hsail::_okra_push_double(_kernel, d); |
64 assert(pushed == true, "arg push failed"); | 64 assert(status == 0, "arg push failed"); |
65 } | 65 } |
66 | 66 |
67 virtual void pushFloat(jfloat f) { | 67 virtual void pushFloat(jfloat f) { |
68 bool pushed = Hsail::_okra_push_float(_kernel, f); | 68 jint status = Hsail::_okra_push_float(_kernel, f); |
69 assert(pushed == true, "arg push failed"); | 69 assert(status == 0, "arg push failed"); |
70 } | 70 } |
71 | 71 |
72 virtual void pushInt(jint i) { | 72 virtual void pushInt(jint i) { |
73 bool pushed = Hsail::_okra_push_int(_kernel, i); | 73 jint status = Hsail::_okra_push_int(_kernel, i); |
74 assert(pushed == true, "arg push failed"); | 74 assert(status == 0, "arg push failed"); |
75 } | 75 } |
76 | 76 |
77 virtual void pushLong(jlong j) { | 77 virtual void pushLong(jlong j) { |
78 bool pushed = Hsail::_okra_push_long(_kernel, j); | 78 jint status = Hsail::_okra_push_long(_kernel, j); |
79 assert(pushed == true, "arg push failed"); | 79 assert(status == 0, "arg push failed"); |
80 } | 80 } |
81 virtual void pushTrailingArgs() { | 81 virtual void pushTrailingArgs() { |
82 if (UseHSAILDeoptimization) { | 82 if (UseHSAILDeoptimization) { |
83 // Last argument is the exception info block | 83 // Last argument is the exception info block |
84 if (TraceGPUInteraction) { | 84 if (TraceGPUInteraction) { |