diff options
Diffstat (limited to 'lib/AsmParser/llvmAsmParser.y')
-rw-r--r-- | lib/AsmParser/llvmAsmParser.y | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/AsmParser/llvmAsmParser.y b/lib/AsmParser/llvmAsmParser.y index e57ca4ca5d..2842f27f1b 100644 --- a/lib/AsmParser/llvmAsmParser.y +++ b/lib/AsmParser/llvmAsmParser.y @@ -1068,6 +1068,7 @@ Module *llvm::RunVMAsmParser(const char * AsmString, Module * M) { %token DEPLIBS CALL TAIL ASM_TOK MODULE SIDEEFFECT %token CC_TOK CCC_TOK CSRETCC_TOK FASTCC_TOK COLDCC_TOK %token X86_STDCALLCC_TOK X86_FASTCALLCC_TOK +%token DATA %type <UIntVal> OptCallingConv // Basic Block Terminating Operators @@ -1873,6 +1874,11 @@ TargetDefinition : ENDIAN '=' BigOrLittle { free($3); CHECK_FOR_ERROR }; + | DATA '=' STRINGCONSTANT { + CurModule.CurrentModule->setDataLayout($3); + free($3); + CHECK_FOR_ERROR + }; LibrariesDefinition : '[' LibList ']'; |