mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +00:00 
			
		
		
		
	git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26206 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			141 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			141 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| typedef union {
 | |
|   llvm::Module                           *ModuleVal;
 | |
|   llvm::Function                         *FunctionVal;
 | |
|   std::pair<llvm::PATypeHolder*, char*>  *ArgVal;
 | |
|   llvm::BasicBlock                       *BasicBlockVal;
 | |
|   llvm::TerminatorInst                   *TermInstVal;
 | |
|   llvm::Instruction                      *InstVal;
 | |
|   llvm::Constant                         *ConstVal;
 | |
| 
 | |
|   const llvm::Type                       *PrimType;
 | |
|   llvm::PATypeHolder                     *TypeVal;
 | |
|   llvm::Value                            *ValueVal;
 | |
| 
 | |
|   std::vector<std::pair<llvm::PATypeHolder*,char*> > *ArgList;
 | |
|   std::vector<llvm::Value*>              *ValueList;
 | |
|   std::list<llvm::PATypeHolder>          *TypeList;
 | |
|   // Represent the RHS of PHI node
 | |
|   std::list<std::pair<llvm::Value*,
 | |
|                       llvm::BasicBlock*> > *PHIList;
 | |
|   std::vector<std::pair<llvm::Constant*, llvm::BasicBlock*> > *JumpTable;
 | |
|   std::vector<llvm::Constant*>           *ConstVector;
 | |
| 
 | |
|   llvm::GlobalValue::LinkageTypes         Linkage;
 | |
|   int64_t                           SInt64Val;
 | |
|   uint64_t                          UInt64Val;
 | |
|   int                               SIntVal;
 | |
|   unsigned                          UIntVal;
 | |
|   double                            FPVal;
 | |
|   bool                              BoolVal;
 | |
| 
 | |
|   char                             *StrVal;   // This memory is strdup'd!
 | |
|   llvm::ValID                             ValIDVal; // strdup'd memory maybe!
 | |
| 
 | |
|   llvm::Instruction::BinaryOps            BinaryOpVal;
 | |
|   llvm::Instruction::TermOps              TermOpVal;
 | |
|   llvm::Instruction::MemoryOps            MemOpVal;
 | |
|   llvm::Instruction::OtherOps             OtherOpVal;
 | |
|   llvm::Module::Endianness                Endianness;
 | |
| } YYSTYPE;
 | |
| #define	ESINT64VAL	257
 | |
| #define	EUINT64VAL	258
 | |
| #define	SINTVAL	259
 | |
| #define	UINTVAL	260
 | |
| #define	FPVAL	261
 | |
| #define	VOID	262
 | |
| #define	BOOL	263
 | |
| #define	SBYTE	264
 | |
| #define	UBYTE	265
 | |
| #define	SHORT	266
 | |
| #define	USHORT	267
 | |
| #define	INT	268
 | |
| #define	UINT	269
 | |
| #define	LONG	270
 | |
| #define	ULONG	271
 | |
| #define	FLOAT	272
 | |
| #define	DOUBLE	273
 | |
| #define	TYPE	274
 | |
| #define	LABEL	275
 | |
| #define	VAR_ID	276
 | |
| #define	LABELSTR	277
 | |
| #define	STRINGCONSTANT	278
 | |
| #define	IMPLEMENTATION	279
 | |
| #define	ZEROINITIALIZER	280
 | |
| #define	TRUETOK	281
 | |
| #define	FALSETOK	282
 | |
| #define	BEGINTOK	283
 | |
| #define	ENDTOK	284
 | |
| #define	DECLARE	285
 | |
| #define	GLOBAL	286
 | |
| #define	CONSTANT	287
 | |
| #define	SECTION	288
 | |
| #define	VOLATILE	289
 | |
| #define	TO	290
 | |
| #define	DOTDOTDOT	291
 | |
| #define	NULL_TOK	292
 | |
| #define	UNDEF	293
 | |
| #define	CONST	294
 | |
| #define	INTERNAL	295
 | |
| #define	LINKONCE	296
 | |
| #define	WEAK	297
 | |
| #define	APPENDING	298
 | |
| #define	OPAQUE	299
 | |
| #define	NOT	300
 | |
| #define	EXTERNAL	301
 | |
| #define	TARGET	302
 | |
| #define	TRIPLE	303
 | |
| #define	ENDIAN	304
 | |
| #define	POINTERSIZE	305
 | |
| #define	LITTLE	306
 | |
| #define	BIG	307
 | |
| #define	ALIGN	308
 | |
| #define	DEPLIBS	309
 | |
| #define	CALL	310
 | |
| #define	TAIL	311
 | |
| #define	ASM_TOK	312
 | |
| #define	MODULE	313
 | |
| #define	SIDEEFFECT	314
 | |
| #define	CC_TOK	315
 | |
| #define	CCC_TOK	316
 | |
| #define	FASTCC_TOK	317
 | |
| #define	COLDCC_TOK	318
 | |
| #define	RET	319
 | |
| #define	BR	320
 | |
| #define	SWITCH	321
 | |
| #define	INVOKE	322
 | |
| #define	UNWIND	323
 | |
| #define	UNREACHABLE	324
 | |
| #define	ADD	325
 | |
| #define	SUB	326
 | |
| #define	MUL	327
 | |
| #define	DIV	328
 | |
| #define	REM	329
 | |
| #define	AND	330
 | |
| #define	OR	331
 | |
| #define	XOR	332
 | |
| #define	SETLE	333
 | |
| #define	SETGE	334
 | |
| #define	SETLT	335
 | |
| #define	SETGT	336
 | |
| #define	SETEQ	337
 | |
| #define	SETNE	338
 | |
| #define	MALLOC	339
 | |
| #define	ALLOCA	340
 | |
| #define	FREE	341
 | |
| #define	LOAD	342
 | |
| #define	STORE	343
 | |
| #define	GETELEMENTPTR	344
 | |
| #define	PHI_TOK	345
 | |
| #define	CAST	346
 | |
| #define	SELECT	347
 | |
| #define	SHL	348
 | |
| #define	SHR	349
 | |
| #define	VAARG	350
 | |
| #define	EXTRACTELEMENT	351
 | |
| #define	INSERTELEMENT	352
 | |
| #define	VAARG_old	353
 | |
| #define	VANEXT_old	354
 | |
| 
 | |
| 
 | |
| extern YYSTYPE llvmAsmlval;
 |