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

Side by Side Diff: src/IceTargetLoweringX8664Traits.h

Issue 1691193002: Subzero: Prototype to make use of RegNumT::No Register more concise (Closed) Base URL: https://chromium.googlesource.com/native_client/pnacl-subzero.git@master
Patch Set: changes suggested by stichnot Created 4 years, 10 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
OLDNEW
1 //===- subzero/src/IceTargetLoweringX8664Traits.h - x86-64 traits -*- C++ -*-=// 1 //===- subzero/src/IceTargetLoweringX8664Traits.h - x86-64 traits -*- C++ -*-=//
2 // 2 //
3 // The Subzero Code Generator 3 // The Subzero Code Generator
4 // 4 //
5 // This file is distributed under the University of Illinois Open Source 5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details. 6 // License. See LICENSE.TXT for details.
7 // 7 //
8 //===----------------------------------------------------------------------===// 8 //===----------------------------------------------------------------------===//
9 /// 9 ///
10 /// \file 10 /// \file
(...skipping 383 matching lines...) Expand 10 before | Expand all | Expand 10 after
394 return RegisterSet::Reg_ax; 394 return RegisterSet::Reg_ax;
395 case IceType_i32: 395 case IceType_i32:
396 return RegisterSet::Reg_eax; 396 return RegisterSet::Reg_eax;
397 case IceType_i64: 397 case IceType_i64:
398 return RegisterSet::Reg_rax; 398 return RegisterSet::Reg_rax;
399 } 399 }
400 } 400 }
401 401
402 public: 402 public:
403 static RegNumT getGprForType(Type Ty, RegNumT RegNum) { 403 static RegNumT getGprForType(Type Ty, RegNumT RegNum) {
404 assert(RegNum != RegNumT::NoRegister); 404 assert(RegNum.hasValue());
405 405
406 if (!isScalarIntegerType(Ty)) { 406 if (!isScalarIntegerType(Ty)) {
407 return RegNum; 407 return RegNum;
408 } 408 }
409 409
410 assert(Ty == IceType_i1 || Ty == IceType_i8 || Ty == IceType_i16 || 410 assert(Ty == IceType_i1 || Ty == IceType_i8 || Ty == IceType_i16 ||
411 Ty == IceType_i32 || Ty == IceType_i64); 411 Ty == IceType_i32 || Ty == IceType_i64);
412 412
413 if (RegNum == RegisterSet::Reg_ah) { 413 if (RegNum == RegisterSet::Reg_ah) {
414 assert(Ty == IceType_i8); 414 assert(Ty == IceType_i8);
(...skipping 617 matching lines...) Expand 10 before | Expand all | Expand 10 after
1032 const char *FldString; // s, l, or <blank> 1032 const char *FldString; // s, l, or <blank>
1033 } TypeAttributes[]; 1033 } TypeAttributes[];
1034 }; 1034 };
1035 1035
1036 using Traits = ::Ice::X8664::TargetX8664Traits; 1036 using Traits = ::Ice::X8664::TargetX8664Traits;
1037 } // end of namespace X8664 1037 } // end of namespace X8664
1038 1038
1039 } // end of namespace Ice 1039 } // end of namespace Ice
1040 1040
1041 #endif // SUBZERO_SRC_ICETARGETLOWERINGX8664TRAITS_H 1041 #endif // SUBZERO_SRC_ICETARGETLOWERINGX8664TRAITS_H
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698