mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-04-03 00:01:39 +00:00
Add support for a fill value in the .zero directive.
llvm-svn: 115655
This commit is contained in:
parent
10ef24812f
commit
0b536fb0fb
@ -1498,12 +1498,19 @@ bool AsmParser::ParseDirectiveZero() {
|
||||
if (ParseAbsoluteExpression(NumBytes))
|
||||
return true;
|
||||
|
||||
int64_t Val = 0;
|
||||
if (getLexer().is(AsmToken::Comma)) {
|
||||
Lex();
|
||||
if (ParseAbsoluteExpression(Val))
|
||||
return true;
|
||||
}
|
||||
|
||||
if (getLexer().isNot(AsmToken::EndOfStatement))
|
||||
return TokError("unexpected token in '.zero' directive");
|
||||
|
||||
Lex();
|
||||
|
||||
getStreamer().EmitFill(NumBytes, 0, DEFAULT_ADDRSPACE);
|
||||
getStreamer().EmitFill(NumBytes, Val, DEFAULT_ADDRSPACE);
|
||||
|
||||
return false;
|
||||
}
|
||||
|
@ -1,15 +1,16 @@
|
||||
// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | elf-dump --dump-section-data | FileCheck %s
|
||||
|
||||
.zero 4
|
||||
.zero 1,42
|
||||
|
||||
// CHECK: ('sh_name', 1) # '.text'
|
||||
// CHECK: ('sh_type', 1)
|
||||
// CHECK: ('sh_flags', 6)
|
||||
// CHECK: ('sh_addr', 0)
|
||||
// CHECK: ('sh_offset', 64)
|
||||
// CHECK: ('sh_size', 4)
|
||||
// CHECK: ('sh_size', 5)
|
||||
// CHECK: ('sh_link', 0)
|
||||
// CHECK: ('sh_info', 0)
|
||||
// CHECK: ('sh_addralign', 4)
|
||||
// CHECK: ('sh_entsize', 0)
|
||||
// CHECK: ('_section_data', '00000000')
|
||||
// CHECK: ('_section_data', '00000000 2a')
|
||||
|
Loading…
x
Reference in New Issue
Block a user