Displaying 5 results from an estimated 5 matches for "postemitt".
Did you mean:
postemitter
2011 Aug 30
2
[LLVMdev] ARMCodeEmitter.cpp JIT support very broken (2.9 and svn)
...pValue(MI, MI.getOperand(3));
Value |= (op & 15U) << 28;
// etc ...
Value = VFPThumb2PostEncoder(MI, Value); // <--- overwrites Value!
break;
}
The bug here is that in utils/TableGen/CodeEmitterGen.cpp, line 196:
Case += " Value = " + PostEmitter + "(MI, Value);\n";
should be
Case += " Value |= " + PostEmitter + "(MI, Value);\n";
This looks like it would affect all targets, except apparently only ARM uses this feature.
2) ARM BR_JTm and BR_JTadd do not emit because they were changed to PseudoInstructi...
2011 Aug 30
0
[LLVMdev] ARMCodeEmitter.cpp JIT support very broken (2.9 and svn)
...Value |= (op & 15U) << 28;
> // etc ...
> Value = VFPThumb2PostEncoder(MI, Value); // <--- overwrites Value!
> break;
> }
>
> The bug here is that in utils/TableGen/CodeEmitterGen.cpp, line 196:
> Case += " Value = " + PostEmitter + "(MI, Value);\n";
> should be
> Case += " Value |= " + PostEmitter + "(MI, Value);\n";
>
This is the intended behavior. The some post-encoder hooks need to clear bits as well as set them. If you're seeing incorrect output from the post-encode...
2011 Aug 30
2
[LLVMdev] ARMCodeEmitter.cpp JIT support very broken (2.9 and svn)
...en for them clobber the constructed binary value when they try to implement 'PostEncoderMethod' support , for example, from ARMGenCodeEmitter.inc:
>>
>>
>> The bug here is that in utils/TableGen/CodeEmitterGen.cpp, line 196:
>> Case += " Value = " + PostEmitter + "(MI, Value);\n";
>> should be
>> Case += " Value |= " + PostEmitter + "(MI, Value);\n";
>>
>
> This is the intended behavior. The some post-encoder hooks need to clear bits as well as set them. If you're seeing incorrect outpu...
2011 Aug 30
0
[LLVMdev] ARMCodeEmitter.cpp JIT support very broken (2.9 and svn)
...for them clobber the constructed binary value when they try to implement 'PostEncoderMethod' support , for example, from ARMGenCodeEmitter.inc:
>>
>>
>> The bug here is that in utils/TableGen/CodeEmitterGen.cpp, line 196:
>> Case += " Value = " + PostEmitter + "(MI, Value);\n";
>> should be
>> Case += " Value |= " + PostEmitter + "(MI, Value);\n";
>>
>
> This is the intended behavior. The some post-encoder hooks need to clear bits as well as set them. If you're seeing incorrect out...
2011 Aug 30
5
[LLVMdev] ARMCodeEmitter.cpp JIT support very broken (2.9 and svn)
...the constructed binary value when they try to implement 'PostEncoderMethod' support , for example, from ARMGenCodeEmitter.inc:
>>>
>>>
>>> The bug here is that in utils/TableGen/CodeEmitterGen.cpp, line 196:
>>> Case += " Value = " + PostEmitter + "(MI, Value);\n";
>>> should be
>>> Case += " Value |= " + PostEmitter + "(MI, Value);\n";
>>>
>>
>> This is the intended behavior. The some post-encoder hooks need to clear bits as well as set them. If you're...