summaryrefslogtreecommitdiffstats
path: root/llvm/lib/AsmParser
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2007-07-31 06:37:27 +0000
committerReid Spencer <rspencer@reidspencer.com>2007-07-31 06:37:27 +0000
commit4f178405ad0d5308006a87db2ed761399834c382 (patch)
tree75cb587bbd5f721951d0fd0c79282209c90b007f /llvm/lib/AsmParser
parent160e4faedc6d5811a51839a0ce72c2377a61460d (diff)
downloadbcm5719-llvm-4f178405ad0d5308006a87db2ed761399834c382.tar.gz
bcm5719-llvm-4f178405ad0d5308006a87db2ed761399834c382.zip
Allow the INREG parameter attribute to be added to functions. This permits the
function result to be passed in a register. This implements the GCC regparm function attribute for llvm by translation to the InReg parameter attribute and fixes test/CFrontend/2002-07-30-SubregSetAssertion.c llvm-svn: 40619
Diffstat (limited to 'llvm/lib/AsmParser')
-rw-r--r--llvm/lib/AsmParser/llvmAsmParser.y1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/AsmParser/llvmAsmParser.y b/llvm/lib/AsmParser/llvmAsmParser.y
index fd2713f3071..584eb8fdffb 100644
--- a/llvm/lib/AsmParser/llvmAsmParser.y
+++ b/llvm/lib/AsmParser/llvmAsmParser.y
@@ -1245,6 +1245,7 @@ FuncAttr : NORETURN { $$ = ParamAttr::NoReturn; }
| NOUNWIND { $$ = ParamAttr::NoUnwind; }
| ZEROEXT { $$ = ParamAttr::ZExt; }
| SIGNEXT { $$ = ParamAttr::SExt; }
+ | INREG { $$ = ParamAttr::InReg; }
;
OptFuncAttrs : /* empty */ { $$ = ParamAttr::None; }
OpenPOWER on IntegriCloud