Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(183)

Side by Side Diff: src/arm/lithium-arm.h

Issue 5753005: Make closures optimizable by Crankshaft compiler. (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 10 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | src/arm/lithium-arm.cc » ('j') | src/compiler.cc » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2010 the V8 project authors. All rights reserved. 1 // Copyright 2010 the V8 project authors. All rights reserved.
2 // Redistribution and use in source and binary forms, with or without 2 // Redistribution and use in source and binary forms, with or without
3 // modification, are permitted provided that the following conditions are 3 // modification, are permitted provided that the following conditions are
4 // met: 4 // met:
5 // 5 //
6 // * Redistributions of source code must retain the above copyright 6 // * Redistributions of source code must retain the above copyright
7 // notice, this list of conditions and the following disclaimer. 7 // notice, this list of conditions and the following disclaimer.
8 // * Redistributions in binary form must reproduce the above 8 // * Redistributions in binary form must reproduce the above
9 // copyright notice, this list of conditions and the following 9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided 10 // disclaimer in the documentation and/or other materials provided
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
80 // LConstantD 80 // LConstantD
81 // LConstantI 81 // LConstantI
82 // LConstantT 82 // LConstantT
83 // LDeoptimize 83 // LDeoptimize
84 // LFunctionLiteral 84 // LFunctionLiteral
85 // LGlobalObject 85 // LGlobalObject
86 // LGlobalReceiver 86 // LGlobalReceiver
87 // LLabel 87 // LLabel
88 // LLayzBailout 88 // LLayzBailout
89 // LLoadGlobal 89 // LLoadGlobal
90 // LLoadContextSlot
90 // LMaterializedLiteral 91 // LMaterializedLiteral
91 // LArrayLiteral 92 // LArrayLiteral
92 // LObjectLiteral 93 // LObjectLiteral
93 // LRegExpLiteral 94 // LRegExpLiteral
94 // LOsrEntry 95 // LOsrEntry
95 // LParameter 96 // LParameter
96 // LStackCheck 97 // LStackCheck
97 // LStoreKeyed 98 // LStoreKeyed
98 // LStoreKeyedFastElement 99 // LStoreKeyedFastElement
99 // LStoreKeyedGeneric 100 // LStoreKeyedGeneric
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
206 V(IsSmi) \ 207 V(IsSmi) \
207 V(IsSmiAndBranch) \ 208 V(IsSmiAndBranch) \
208 V(HasInstanceType) \ 209 V(HasInstanceType) \
209 V(HasInstanceTypeAndBranch) \ 210 V(HasInstanceTypeAndBranch) \
210 V(HasCachedArrayIndex) \ 211 V(HasCachedArrayIndex) \
211 V(HasCachedArrayIndexAndBranch) \ 212 V(HasCachedArrayIndexAndBranch) \
212 V(ClassOfTest) \ 213 V(ClassOfTest) \
213 V(ClassOfTestAndBranch) \ 214 V(ClassOfTestAndBranch) \
214 V(Label) \ 215 V(Label) \
215 V(LazyBailout) \ 216 V(LazyBailout) \
217 V(LoadContextSlot) \
216 V(LoadElements) \ 218 V(LoadElements) \
217 V(LoadGlobal) \ 219 V(LoadGlobal) \
218 V(LoadKeyedFastElement) \ 220 V(LoadKeyedFastElement) \
219 V(LoadKeyedGeneric) \ 221 V(LoadKeyedGeneric) \
220 V(LoadNamedField) \ 222 V(LoadNamedField) \
221 V(LoadNamedGeneric) \ 223 V(LoadNamedGeneric) \
222 V(ModI) \ 224 V(ModI) \
223 V(MulI) \ 225 V(MulI) \
224 V(NumberTagD) \ 226 V(NumberTagD) \
225 V(NumberTagI) \ 227 V(NumberTagI) \
(...skipping 1033 matching lines...) Expand 10 before | Expand all | Expand 10 after
1259 1261
1260 class LStoreGlobal: public LUnaryOperation { 1262 class LStoreGlobal: public LUnaryOperation {
1261 public: 1263 public:
1262 explicit LStoreGlobal(LOperand* value) : LUnaryOperation(value) {} 1264 explicit LStoreGlobal(LOperand* value) : LUnaryOperation(value) {}
1263 1265
1264 DECLARE_CONCRETE_INSTRUCTION(StoreGlobal, "store-global") 1266 DECLARE_CONCRETE_INSTRUCTION(StoreGlobal, "store-global")
1265 DECLARE_HYDROGEN_ACCESSOR(StoreGlobal) 1267 DECLARE_HYDROGEN_ACCESSOR(StoreGlobal)
1266 }; 1268 };
1267 1269
1268 1270
1271 class LLoadContextSlot: public LInstruction {
1272 public:
1273 DECLARE_CONCRETE_INSTRUCTION(LoadContextSlot, "load-context-slot")
1274 DECLARE_HYDROGEN_ACCESSOR(LoadContextSlot);
1275 };
1276
1277
1269 class LPushArgument: public LUnaryOperation { 1278 class LPushArgument: public LUnaryOperation {
1270 public: 1279 public:
1271 explicit LPushArgument(LOperand* argument) : LUnaryOperation(argument) {} 1280 explicit LPushArgument(LOperand* argument) : LUnaryOperation(argument) {}
1272 1281
1273 DECLARE_CONCRETE_INSTRUCTION(PushArgument, "push-argument") 1282 DECLARE_CONCRETE_INSTRUCTION(PushArgument, "push-argument")
1274 }; 1283 };
1275 1284
1276 1285
1277 class LGlobalObject: public LInstruction { 1286 class LGlobalObject: public LInstruction {
1278 public: 1287 public:
(...skipping 781 matching lines...) Expand 10 before | Expand all | Expand 10 after
2060 DISALLOW_COPY_AND_ASSIGN(LChunkBuilder); 2069 DISALLOW_COPY_AND_ASSIGN(LChunkBuilder);
2061 }; 2070 };
2062 2071
2063 #undef DECLARE_HYDROGEN_ACCESSOR 2072 #undef DECLARE_HYDROGEN_ACCESSOR
2064 #undef DECLARE_INSTRUCTION 2073 #undef DECLARE_INSTRUCTION
2065 #undef DECLARE_CONCRETE_INSTRUCTION 2074 #undef DECLARE_CONCRETE_INSTRUCTION
2066 2075
2067 } } // namespace v8::internal 2076 } } // namespace v8::internal
2068 2077
2069 #endif // V8_ARM_LITHIUM_ARM_H_ 2078 #endif // V8_ARM_LITHIUM_ARM_H_
OLDNEW
« no previous file with comments | « no previous file | src/arm/lithium-arm.cc » ('j') | src/compiler.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698