001 002/* 003 * THIS FILE IS MACHINE_GENERATED. DO NOT EDIT. 004 * See InstructionFormats.template, CommonOperands.dat, 005 * OperatorList.dat, etc. 006 */ 007 008package org.jikesrvm.compilers.opt.ir.ppc; 009 010import org.vmmagic.pragma.Pure; 011 012/** 013 * Lookup used to see if an operator is a Result (which is RegisterOperand) 014 */ 015public final class ResultCarrierLookup { 016 /** Look up table */ 017 private static final int[] table = { 018 -1 // Unassigned 019 , 0 // Move 020 , -1 // Return 021 , -1 // Prologue 022 , -1 // InstrumentedCounter 023 , -1 // Empty 024 , 0 // Nullary 025 , 0 // New 026 , 0 // NewArray 027 , 0 // Multianewarray 028 , -1 // Athrow 029 , -1 // MonitorOp 030 , -1 // CacheOp 031 , -1 // NullCheck 032 , -1 // ZeroCheck 033 , -1 // BoundsCheck 034 , -1 // StoreCheck 035 , 0 // TypeCheck 036 , 0 // InstanceOf 037 , -1 // Trap 038 , -1 // TrapIf 039 , -1 // IfCmp 040 , -1 // IfCmp2 041 , -1 // InlineGuard 042 , 0 // BooleanCmp 043 , 0 // CondMove 044 , -1 // Goto 045 , -1 // Label 046 , -1 // BBend 047 , 0 // Unary 048 , 0 // GuardedUnary 049 , 0 // Binary 050 , 0 // GuardedBinary 051 , -1 // GuardedSet 052 , 0 // ALoad 053 , 0 // GetField 054 , 0 // GetStatic 055 , 0 // Load 056 , -1 // AStore 057 , -1 // PutField 058 , -1 // PutStatic 059 , -1 // Store 060 , 0 // Prepare 061 , 0 // Attempt 062 , 0 // Call 063 , -1 // TableSwitch 064 , -1 // LookupSwitch 065 , -1 // LowTableSwitch 066 , -1 // Phi 067 , -1 // OsrBarrier 068 , -1 // OsrPoint 069 , 0 // MIR_Load 070 , 0 // MIR_LoadUpdate 071 , -1 // MIR_Store 072 , -1 // MIR_StoreUpdate 073 , -1 // MIR_CacheOp 074 , 0 // MIR_Move 075 , -1 // MIR_Trap 076 , -1 // MIR_DataInt 077 , -1 // MIR_DataLabel 078 , -1 // MIR_Branch 079 , -1 // MIR_CondBranch 080 , -1 // MIR_CondBranch2 081 , 0 // MIR_Call 082 , 0 // MIR_CondCall 083 , -1 // MIR_Return 084 , -1 // MIR_Empty 085 , 0 // MIR_Nullary 086 , 0 // MIR_Unary 087 , 0 // MIR_Binary 088 , -1 // MIR_Condition 089 , 0 // MIR_Ternary 090 , -1 // MIR_LowTableSwitch 091 , 0 // MIR_RotateAndMask 092 }; 093 094 /** 095 * Perform table lookup 096 * @param index the index to lookup 097 * @return the index into the instruction operands that carries the Result 098 * or -1 if not carried 099 */ 100 @Pure 101 public static int lookup(int index) { 102 return table[index]; 103 } 104} 105