OSDN Git Service

Add calling convention info
authorChris Lattner <sabre@nondot.org>
Tue, 27 Feb 2007 06:59:52 +0000 (06:59 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 27 Feb 2007 06:59:52 +0000 (06:59 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34661 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Target.td
lib/Target/X86/X86CallingConv.td

index 6f8771d..fbc972a 100644 (file)
@@ -355,6 +355,11 @@ class Processor<string n, ProcessorItineraries pi, list<SubtargetFeature> f> {
 }
 
 //===----------------------------------------------------------------------===//
-// Pull in the common support for DAG isel generation
+// Pull in the common support for calling conventions.
+//
+include "TargetCallingConv.td"
+
+//===----------------------------------------------------------------------===//
+// Pull in the common support for DAG isel generation.
 //
 include "TargetSelectionDAG.td"
index 635c729..98b9788 100644 (file)
@@ -71,7 +71,11 @@ def RetCC_X86_64 : CallingConv<[
   CCDelegateTo<RetCC_X86_64_C>
 ]>;
 
-
+// This is the return-value convention used for the entire X86 backend.
+def RetCC_X86 : CallingConv<[
+  CCMatchIf<"Subtarget->is64Bit()", CCDelegateTo<RetCC_X86_64>>,
+  CCDelegateTo<RetCC_X86_32>
+]>;
 
 //===----------------------------------------------------------------------===//
 // Argument Calling Conventions