[llvm-commits] [llvm-gcc-4.2] r119292 - /llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
Dale Johannesen
dalej at apple.com
Mon Nov 15 16:07:59 PST 2010
Author: johannes
Date: Mon Nov 15 18:07:59 2010
New Revision: 119292
URL: http://llvm.org/viewvc/llvm-project?rev=119292&view=rev
Log:
Checks for asm register variables should be checking
DECL_HARD_REGISTER not DECL_REGISTER. ASM_ASM_BLOCKS
change is work in progress.
Modified:
llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
Modified: llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp?rev=119292&r1=119291&r2=119292&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp Mon Nov 15 18:07:59 2010
@@ -2450,7 +2450,7 @@
static bool canEmitLocalRegisterVariable(tree exp) {
// Only variables can be marked as 'register'.
- if (TREE_CODE(exp) != VAR_DECL || !DECL_REGISTER(exp))
+ if (TREE_CODE(exp) != VAR_DECL || !DECL_HARD_REGISTER(exp))
return false;
// Global register variables are not accepted here.
@@ -2467,7 +2467,7 @@
static bool canEmitGlobalRegisterVariable(tree exp) {
// Only variables can be marked as 'register'.
- if (TREE_CODE(exp) != VAR_DECL || !DECL_REGISTER(exp))
+ if (TREE_CODE(exp) != VAR_DECL || !DECL_HARD_REGISTER(exp))
return false;
// Local register variables are not accepted here.
@@ -4776,6 +4776,7 @@
unsigned NumInputs = list_length(ASM_INPUTS(exp));
unsigned NumOutputs = list_length(ASM_OUTPUTS(exp));
unsigned NumInOut = 0;
+ bool isAsmBlock = ASM_ASM_BLOCK(exp);
// Look for multiple alternative constraints: multiple alternatives separated
// by commas.
@@ -5156,7 +5157,7 @@
}
Value *Asm = InlineAsm::get(FTy, NewAsmStr, ConstraintStr,
- HasSideEffects, ASM_ASM_BLOCK(exp));
+ HasSideEffects, isAsmBlock);
CallInst *CV = Builder.CreateCall(Asm, CallOps.begin(), CallOps.end(),
CallResultTypes.empty() ? "" : "asmtmp");
CV->setDoesNotThrow();
More information about the llvm-commits
mailing list