]> granicus.if.org Git - clang/commitdiff
Enable intel_ocl_bicc for x86_64 target only. Remove fix from 171969 that enabled...
authorGuy Benyei <guy.benyei@intel.com>
Thu, 10 Jan 2013 10:41:05 +0000 (10:41 +0000)
committerGuy Benyei <guy.benyei@intel.com>
Thu, 10 Jan 2013 10:41:05 +0000 (10:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@172052 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/TargetInfo.h
lib/Basic/Targets.cpp
test/CodeGen/intel_ocl_bicc.c

index 7ecd6d5335ff61e411f78b26b1ebc1cb7af51581..328ffd960155b590c7b1a144776cbdea1cea0728 100644 (file)
@@ -775,7 +775,6 @@ public:
         return CCCR_Warning;
       case CC_C:
       case CC_Default:
-      case CC_IntelOclBicc:
         return CCCR_OK;
     }
   }
index f79aec3c5c7ea0ba64a2775995fb780d8bac38fe..3426262b2a37ccad735f84e8a2eab00cfa6c1ed8 100644 (file)
@@ -2895,7 +2895,9 @@ public:
   }
 
   virtual CallingConvCheckResult checkCallingConvention(CallingConv CC) const {
-    return TargetInfo::checkCallingConvention(CC);
+    return (CC == CC_Default ||
+            CC == CC_C || 
+            CC == CC_IntelOclBicc) ? CCCR_OK : CCCR_Warning;
   }
 
   virtual CallingConv getDefaultCallingConv(CallingConvMethodType MT) const {
index 2f5c58cfc3e6a6b4d197cfdda7eb20434eb3e6a7..c5c5229e1cc801630ee8dd83f5ec5a22565a973e 100644 (file)
@@ -1,4 +1,5 @@
 // RUN: %clang_cc1 -triple i386-unknown-unknown -emit-llvm -o - %s | FileCheck %s
+// RUN: %clang_cc1 -triple x86_64-unknown-unknown -emit-llvm -o - %s | FileCheck %s
 
 void __attribute__((intel_ocl_bicc)) f1(void);