DescriptionX8632 Templatization completed.
This CL introduces the X86Inst templates. The previous implementation relied on template specialization which did not played nice with the new design. This required a lot of other boilerplate code (i.e., tons of new named constructors, one for each X86Inst.)
This CL also moves X8632 code out of the X86Base{Impl}?.h files so that they are **almost** target agnostic. As we move to adding other X86 targets more methods will be moved to the target-specific trait class (e.g., call/ret/argument lowering.)
BUG= https://code.google.com/p/nativeclient/issues/detail?id=4077
R=jvoung@chromium.org
Committed: https://gerrit.chromium.org/gerrit/gitweb?p=native_client/pnacl-subzero.git;a=commit;h=921856d4e4bd4f0deedc7324d5f6a4ca0be3439f
Patch Set 1 #Patch Set 2 : Removes almost all references to X8632 from the *Base.h and *BaseImpl.h files. #Patch Set 3 : Eliminates all references to X8632 from Impl files. #
Total comments: 28
Patch Set 4 : Addresses comments. #
Total comments: 24
Patch Set 5 : Addresses comments. #Patch Set 6 : Renames InstX86BaseFoo to InstX86Foo when that class is not expected to be derived from && make for… #Patch Set 7 : git pull && merge #
Total comments: 15
Patch Set 8 : Addresses comments. #
Total comments: 6
Patch Set 9 : Addresses comments. #
Messages
Total messages: 11 (1 generated)
|