mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-25 20:59:51 +00:00
regenerate
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27512 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
4c94908b64
commit
d5efe84646
File diff suppressed because it is too large
Load Diff
@ -277,6 +277,7 @@ getelementptr { RET_TOK(MemOpVal, GetElementPtr, GETELEMENTPTR); }
|
||||
|
||||
extractelement { RET_TOK(OtherOpVal, ExtractElement, EXTRACTELEMENT); }
|
||||
insertelement { RET_TOK(OtherOpVal, InsertElement, INSERTELEMENT); }
|
||||
shufflevector { RET_TOK(OtherOpVal, ShuffleVector, SHUFFLEVECTOR); }
|
||||
|
||||
|
||||
{VarID} {
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -133,8 +133,9 @@ typedef union {
|
||||
#define VAARG 350
|
||||
#define EXTRACTELEMENT 351
|
||||
#define INSERTELEMENT 352
|
||||
#define VAARG_old 353
|
||||
#define VANEXT_old 354
|
||||
#define SHUFFLEVECTOR 353
|
||||
#define VAARG_old 354
|
||||
#define VANEXT_old 355
|
||||
|
||||
|
||||
extern YYSTYPE llvmAsmlval;
|
||||
|
@ -107,8 +107,8 @@ static struct PerModuleInfo {
|
||||
}
|
||||
|
||||
// Look for intrinsic functions and CallInst that need to be upgraded
|
||||
for (Module::iterator FI = CurrentModule->begin(),FE = CurrentModule->end();
|
||||
FI != FE; )
|
||||
for (Module::iterator FI = CurrentModule->begin(),
|
||||
FE = CurrentModule->end(); FI != FE; )
|
||||
UpgradeCallsToIntrinsic(FI++);
|
||||
|
||||
Values.clear(); // Clear out function local definitions
|
||||
@ -998,7 +998,7 @@ Module *llvm::RunVMAsmParser(const char * AsmString, Module * M) {
|
||||
// Other Operators
|
||||
%type <OtherOpVal> ShiftOps
|
||||
%token <OtherOpVal> PHI_TOK CAST SELECT SHL SHR VAARG
|
||||
%token <OtherOpVal> EXTRACTELEMENT INSERTELEMENT
|
||||
%token <OtherOpVal> EXTRACTELEMENT INSERTELEMENT SHUFFLEVECTOR
|
||||
%token VAARG_old VANEXT_old //OBSOLETE
|
||||
|
||||
|
||||
@ -2260,6 +2260,11 @@ InstVal : ArithmeticOps Types ValueRef ',' ValueRef {
|
||||
ThrowException("Third operand of insertelement must be uint!");
|
||||
$$ = new InsertElementInst($2, $4, $6);
|
||||
}
|
||||
| SHUFFLEVECTOR ResolvedVal ',' ResolvedVal ',' ResolvedVal {
|
||||
if (!ShuffleVectorInst::isValidOperands($2, $4, $6))
|
||||
ThrowException("Invalid shufflevector operands!");
|
||||
$$ = new ShuffleVectorInst($2, $4, $6);
|
||||
}
|
||||
| PHI_TOK PHIList {
|
||||
const Type *Ty = $2->front().first->getType();
|
||||
if (!Ty->isFirstClassType())
|
||||
|
Loading…
Reference in New Issue
Block a user