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

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

Issue 6613015: ARM: Implement MathPowStub and DoMathPowHalf. (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Minor edits. Created 9 years, 9 months 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
OLDNEW
1 // Copyright 2011 the V8 project authors. All rights reserved. 1 // Copyright 2011 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 192 matching lines...) Expand 10 before | Expand all | Expand 10 after
203 203
204 Register ToRegister(int index) const; 204 Register ToRegister(int index) const;
205 DoubleRegister ToDoubleRegister(int index) const; 205 DoubleRegister ToDoubleRegister(int index) const;
206 206
207 // Specific math operations - used from DoUnaryMathOperation. 207 // Specific math operations - used from DoUnaryMathOperation.
208 void EmitIntegerMathAbs(LUnaryMathOperation* instr); 208 void EmitIntegerMathAbs(LUnaryMathOperation* instr);
209 void DoMathAbs(LUnaryMathOperation* instr); 209 void DoMathAbs(LUnaryMathOperation* instr);
210 void DoMathFloor(LUnaryMathOperation* instr); 210 void DoMathFloor(LUnaryMathOperation* instr);
211 void DoMathRound(LUnaryMathOperation* instr); 211 void DoMathRound(LUnaryMathOperation* instr);
212 void DoMathSqrt(LUnaryMathOperation* instr); 212 void DoMathSqrt(LUnaryMathOperation* instr);
213 void DoMathPowHalf(LUnaryMathOperation* instr);
213 void DoMathLog(LUnaryMathOperation* instr); 214 void DoMathLog(LUnaryMathOperation* instr);
214 void DoMathCos(LUnaryMathOperation* instr); 215 void DoMathCos(LUnaryMathOperation* instr);
215 void DoMathSin(LUnaryMathOperation* instr); 216 void DoMathSin(LUnaryMathOperation* instr);
216 217
217 // Support for recording safepoint and position information. 218 // Support for recording safepoint and position information.
218 void RecordSafepoint(LPointerMap* pointers, 219 void RecordSafepoint(LPointerMap* pointers,
219 Safepoint::Kind kind, 220 Safepoint::Kind kind,
220 int arguments, 221 int arguments,
221 int deoptimization_index); 222 int deoptimization_index);
222 void RecordSafepoint(LPointerMap* pointers, int deoptimization_index); 223 void RecordSafepoint(LPointerMap* pointers, int deoptimization_index);
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
307 private: 308 private:
308 LCodeGen* codegen_; 309 LCodeGen* codegen_;
309 Label entry_; 310 Label entry_;
310 Label exit_; 311 Label exit_;
311 Label* external_exit_; 312 Label* external_exit_;
312 }; 313 };
313 314
314 } } // namespace v8::internal 315 } } // namespace v8::internal
315 316
316 #endif // V8_ARM_LITHIUM_CODEGEN_ARM_H_ 317 #endif // V8_ARM_LITHIUM_CODEGEN_ARM_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698