mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-09-28 06:58:19 +00:00
This production is dead, the lexer can never return 'NOT'
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33130 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
97d1fad3d2
commit
89282b8fe7
@ -974,7 +974,7 @@ Module *llvm::RunVMAsmParser(const char * AsmString, Module * M) {
|
|||||||
%token DECLARE DEFINE GLOBAL CONSTANT SECTION VOLATILE
|
%token DECLARE DEFINE GLOBAL CONSTANT SECTION VOLATILE
|
||||||
%token TO DOTDOTDOT NULL_TOK UNDEF INTERNAL LINKONCE WEAK APPENDING
|
%token TO DOTDOTDOT NULL_TOK UNDEF INTERNAL LINKONCE WEAK APPENDING
|
||||||
%token DLLIMPORT DLLEXPORT EXTERN_WEAK
|
%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 DEPLIBS CALL TAIL ASM_TOK MODULE SIDEEFFECT
|
||||||
%token CC_TOK CCC_TOK CSRETCC_TOK FASTCC_TOK COLDCC_TOK
|
%token CC_TOK CCC_TOK CSRETCC_TOK FASTCC_TOK COLDCC_TOK
|
||||||
%token X86_STDCALLCC_TOK X86_FASTCALLCC_TOK
|
%token X86_STDCALLCC_TOK X86_FASTCALLCC_TOK
|
||||||
@ -2611,19 +2611,6 @@ InstVal : ArithmeticOps Types ValueRef ',' ValueRef {
|
|||||||
if ($$ == 0)
|
if ($$ == 0)
|
||||||
GEN_ERROR("fcmp operator returned null!");
|
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 {
|
| ShiftOps ResolvedVal ',' ResolvedVal {
|
||||||
if ($4->getType() != Type::Int8Ty)
|
if ($4->getType() != Type::Int8Ty)
|
||||||
GEN_ERROR("Shift amount must be i8 type!");
|
GEN_ERROR("Shift amount must be i8 type!");
|
||||||
|
Loading…
Reference in New Issue
Block a user