[llvm-commits] [llvm] r134741 - in /llvm/trunk/lib/Target/X86: MCTargetDesc/X86MCTargetDesc.cpp X86Subtarget.cpp

Evan Cheng evan.cheng at apple.com
Mon Jan 30 15:15:11 PST 2012


I've committed the patch. Please close the bug. Thanks.

Evan

On Jan 29, 2012, at 11:19 PM, Yatsina, Marina wrote:

> Hi,
> I did not get a confirmation that my previous mail got distributed to the llvm-commits ML.
> I wanted to know the status of my patch.
> 
> Thank you,
> Marina.
> 
> -----Original Message-----
> From: Yatsina, Marina 
> Sent: Wednesday, January 25, 2012 13:57
> To: 'llvm-commits at cs.uiuc.edu'
> Subject: RE: [llvm-commits] [llvm] r134741 - in /llvm/trunk/lib/Target/X86: MCTargetDesc/X86MCTargetDesc.cpp X86Subtarget.cpp
> 
> Hi,
> 
> I have found a bug introduced by commit 134741. 
> The commit added use of macros that are not defined on Windows and they are causing X86Subtarget to choose "generic" as the CPUName. 
> 
> I've opened Bug #11834 on the problem:
> http://www.llvm.org/bugs/show_bug.cgi?id=11834
> 
> 
> I've also attached a fix to this mail and to the bug opened in bugzilla.
> 
> Thank you,
> Marina.
> 
> 
> 
> 
> -----Original Message-----
> From: llvm-commits-bounces at cs.uiuc.edu [mailto:llvm-commits-bounces at cs.uiuc.edu] On Behalf Of Evan Cheng
> Sent: Saturday, July 09, 2011 00:14
> To: llvm-commits at cs.uiuc.edu
> Subject: [llvm-commits] [llvm] r134741 - in /llvm/trunk/lib/Target/X86: MCTargetDesc/X86MCTargetDesc.cpp X86Subtarget.cpp
> 
> Author: evancheng
> Date: Fri Jul  8 16:14:14 2011
> New Revision: 134741
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=134741&view=rev
> Log:
> For non-x86 host, used generic as CPU name.
> 
> Modified:
>    llvm/trunk/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
>    llvm/trunk/lib/Target/X86/X86Subtarget.cpp
> 
> Modified: llvm/trunk/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp?rev=134741&r1=134740&r2=134741&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp (original)
> +++ llvm/trunk/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp Fri Jul  8 16:14:14 2011
> @@ -140,8 +140,13 @@
>   }
> 
>   std::string CPUName = CPU;
> -  if (CPUName.empty())
> +  if (CPUName.empty()) {
> +#if defined (__x86_64__) || defined(__i386__)
>     CPUName = sys::getHostCPUName();
> +#else
> +    CPUName = "generic";
> +#endif
> +  }
> 
>   if (ArchFS.empty() && CPUName.empty() && hasX86_64())
>     // Auto-detect if host is 64-bit capable, it's the default if true.
> 
> Modified: llvm/trunk/lib/Target/X86/X86Subtarget.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86Subtarget.cpp?rev=134741&r1=134740&r2=134741&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Target/X86/X86Subtarget.cpp (original)
> +++ llvm/trunk/lib/Target/X86/X86Subtarget.cpp Fri Jul  8 16:14:14 2011
> @@ -258,12 +258,17 @@
>       ArchFS = FS;
>   }
> 
> -  std::string CPUName = CPU;
> -  if (CPUName.empty())
> -    CPUName = sys::getHostCPUName();
> -
>   // Determine default and user specified characteristics
> -  if (!CPUName.empty() || !ArchFS.empty()) {
> +  if (!ArchFS.empty()) {
> +    std::string CPUName = CPU;
> +    if (CPUName.empty()) {
> +#if defined (__x86_64__) || defined(__i386__)
> +      CPUName = sys::getHostCPUName();
> +#else
> +      CPUName = "generic";
> +#endif
> +    }
> +
>     // If feature string is not empty, parse features string.
>     ParseSubtargetFeatures(CPUName, ArchFS);
>     // All X86-64 CPUs also have SSE2, however user might request no SSE via 
> 
> 
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
> ---------------------------------------------------------------------
> Intel Israel (74) Limited
> 
> This e-mail and any attachments may contain confidential material for
> the sole use of the intended recipient(s). Any review or distribution
> by others is strictly prohibited. If you are not the intended
> recipient, please contact the sender and delete all copies.
> 
> 
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits




More information about the llvm-commits mailing list