- Mar 09, 2010
-
-
Chris Lattner authored
recomputation of the labels. llvm-svn: 98016
-
Chris Lattner authored
llvm-svn: 98015
-
Chris Lattner authored
the one special case into EmitSectionOffset. MCize the non-special case in EmitSectionOffset. llvm-svn: 98014
-
Chris Lattner authored
used for 'flavor'. llvm-svn: 98012
-
Chris Lattner authored
we can eliminate "flavor". llvm-svn: 98011
-
Chris Lattner authored
MCize it. llvm-svn: 98010
-
Chris Lattner authored
available, the only thing this affects is that we produce .set in one case we didn't before, which shouldn't harm anything. Make EmitSectionOffset call EmitDifference instead of duplicating it. llvm-svn: 98005
-
Chris Lattner authored
llvm-svn: 98002
-
- Mar 08, 2010
-
-
Chris Lattner authored
llvm-svn: 97999
-
Chris Lattner authored
llvm-svn: 97998
-
Chris Lattner authored
llvm-svn: 97997
-
Chris Lattner authored
llvm-svn: 97996
-
Chris Lattner authored
Yes, DIE you fiendish labels, die all of you. llvm-svn: 97995
-
Chris Lattner authored
switching some stuff over to passing around MCSymbol* instead of stem+ID. llvm-svn: 97993
-
Devang Patel authored
Derive DIType from DIScope. This simplifies getContext() where for members the context is a type. This also eliminates need of CompileUnitMaps maintained by dwarf writer. llvm-svn: 97990
-
Devang Patel authored
This is a first step towards eliminating checks in Descriptor constructors. llvm-svn: 97975
-
Devang Patel authored
llvm-svn: 97963
-
Devang Patel authored
This is a first step towards eliminating unncessary constructor checks in light weight DIDescriptor wrappers. llvm-svn: 97947
-
Douglas Gregor authored
llvm-svn: 97932
-
- Mar 07, 2010
-
-
Jeffrey Yasskin authored
llvm-svn: 97917
-
Jeffrey Yasskin authored
(Rolling back r97906.) llvm-svn: 97909
-
Jeffrey Yasskin authored
llvm-svn: 97906
-
- Mar 02, 2010
-
-
Devang Patel authored
Thanks Duncan! llvm-svn: 97572
-
Devang Patel authored
Constructors and operators for anonymous aggregates does not names. Do not force empty AT_name attribute in such cases. llvm-svn: 97533
-
- Feb 26, 2010
-
-
Bill Wendling authored
for alignment into the LSDA. If the TType base offset is emitted, then put the padding there. Otherwise, put it in the call site table length. There will be no conflict between the two sites when placing the padding in one place. llvm-svn: 97277
-
Bill Wendling authored
llvm-svn: 97269
-
Bill Wendling authored
llvm-svn: 97200
-
Bill Wendling authored
the alignment requirement, if it no longer makes the TType base offset overflow into extra bytes, then we need to pad to those bytes ourselves. llvm-svn: 97196
-
Bill Wendling authored
llvm-svn: 97193
-
Bill Wendling authored
llvm-svn: 97192
-
Bill Wendling authored
will eliminate the need for padding in the "Call site table length". E.g., if we have this: GCC_except_table1: Lexception1: .byte 0xff ## @LPStart Encoding = omit .byte 0x9b ## @TType Encoding = indirect pcrel sdata4 .byte 0x7f ## @TType base offset .byte 0x03 ## Call site Encoding = udata4 .byte 0x89 ## Call site table length with padding of 1. We want to emit the padding like this: GCC_except_table1: Lexception1: .byte 0xff ## @LPStart Encoding = omit .byte 0x9b ## @TType Encoding = indirect pcrel sdata4 .byte 0xff ## @TType base offset .space 1,0 ## Padding .byte 0x03 ## Call site Encoding = udata4 .byte 0x89 ## Call site table length and not with padding on the "Call site table length" entry. llvm-svn: 97183
-
- Feb 25, 2010
-
-
Bill Wendling authored
llvm-svn: 97169
-
Bill Wendling authored
llvm-svn: 97087
-
Bill Wendling authored
GCC_except_table label but before the Lexception, which the FDE references. This causes problems as the FDE does not point to the start of an LSDA chunk. Use an unnormalized uleb128 for the call-site table length that includes the padding. llvm-svn: 97078
-
- Feb 23, 2010
-
-
Chris Lattner authored
segment. llvm-svn: 96967
-
- Feb 17, 2010
-
-
Chris Lattner authored
and add a sparc implementation that knows about delay slots. Patch by Nathan Keynes! llvm-svn: 96492
-
Devang Patel authored
Before setting scope end marker, pay attention to scope begin marker and existing scope end marker, if any. Scope must begin before it ends and nested inlined scope do not truncate surrounding scope. llvm-svn: 96445
-
- Feb 15, 2010
-
-
Anton Korobeynikov authored
llvm-svn: 96290
-
Anton Korobeynikov authored
It turns out that we emitted completely wrong common EH frame since the early beginning! The "z" CIE augmentation mark indicates that there is an extra word containing the size of augmentation section. However, even for frames w/o any augmentation data we emitted size uleb! (this is the case of "unwinding through C code"). Thus frame moves information was emitterd completely wrong. llvm-svn: 96287
-
Anton Korobeynikov authored
Preliminary patch to improve dwarf EH generation - Hooks to return Personality / FDE / LSDA / TType encoding depending on target / options (e.g. code model / relocation model) - MCIzation of Dwarf EH printer to use encoding information - Stub generation for ELF target (needed for indirect references) - Some other small changes here and there llvm-svn: 96285
-