[llvm-commits] CVS: llvm/lib/AsmParser/llvmAsmParser.y
Chris Lattner
sabre at nondot.org
Fri Jan 12 13:19:55 PST 2007
On Fri, 12 Jan 2007, Reid Spencer wrote:
>> This didn't use to be dead and you've just broken llvm-upgrade which
>> will pass "NOT" through. If the intention is not to support "NOT" any
>> more than I will add the necessary transform in llvm-upgrade.
>
> Okay, I'm wrong. The llvm-upgrade lexer wasn't recognizing it either.
> NOT is just plain dead now :)
Even if it did pass it in, the lexer would not have lexed it. The Lexer
never make the token, so the code in the parser is certainly dead.
-Chris
>>> ---
>>> Diffs of the changes: (+1 -14)
>>>
>>> llvmAsmParser.y | 15 +--------------
>>> 1 files changed, 1 insertion(+), 14 deletions(-)
>>>
>>>
>>> Index: llvm/lib/AsmParser/llvmAsmParser.y
>>> diff -u llvm/lib/AsmParser/llvmAsmParser.y:1.305 llvm/lib/AsmParser/llvmAsmParser.y:1.306
>>> --- llvm/lib/AsmParser/llvmAsmParser.y:1.305 Fri Jan 12 01:05:13 2007
>>> +++ llvm/lib/AsmParser/llvmAsmParser.y Fri Jan 12 12:32:39 2007
>>> @@ -974,7 +974,7 @@
>>> %token DECLARE DEFINE GLOBAL CONSTANT SECTION VOLATILE
>>> %token TO DOTDOTDOT NULL_TOK UNDEF INTERNAL LINKONCE WEAK APPENDING
>>> %token DLLIMPORT DLLEXPORT EXTERN_WEAK
>>> -%token OPAQUE NOT EXTERNAL TARGET TRIPLE ENDIAN POINTERSIZE LITTLE BIG ALIGN
>>> +%token OPAQUE EXTERNAL TARGET TRIPLE ENDIAN POINTERSIZE LITTLE BIG ALIGN
>>> %token DEPLIBS CALL TAIL ASM_TOK MODULE SIDEEFFECT
>>> %token CC_TOK CCC_TOK CSRETCC_TOK FASTCC_TOK COLDCC_TOK
>>> %token X86_STDCALLCC_TOK X86_FASTCALLCC_TOK
>>> @@ -2611,19 +2611,6 @@
>>> if ($$ == 0)
>>> GEN_ERROR("fcmp operator returned null!");
>>> }
>>> - | NOT ResolvedVal {
>>> - cerr << "WARNING: Use of eliminated 'not' instruction:"
>>> - << " Replacing with 'xor'.\n";
>>> -
>>> - Value *Ones = ConstantInt::getAllOnesValue($2->getType());
>>> - if (Ones == 0)
>>> - GEN_ERROR("Expected integral type for not instruction!");
>>> -
>>> - $$ = BinaryOperator::create(Instruction::Xor, $2, Ones);
>>> - if ($$ == 0)
>>> - GEN_ERROR("Could not create a xor instruction!");
>>> - CHECK_FOR_ERROR
>>> - }
>>> | ShiftOps ResolvedVal ',' ResolvedVal {
>>> if ($4->getType() != Type::Int8Ty)
>>> GEN_ERROR("Shift amount must be i8 type!");
>>>
>>>
>>>
>>> _______________________________________________
>>> llvm-commits mailing list
>>> llvm-commits at cs.uiuc.edu
>>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
-Chris
--
http://nondot.org/sabre/
http://llvm.org/
More information about the llvm-commits
mailing list