- Mar 07, 2010
-
-
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
-
- Feb 11, 2010
-
-
Bill Wendling authored
llvm-svn: 95871
-
Bill Wendling authored
llvm-svn: 95840
-
Bill Wendling authored
almost always comments afterwards that need printing. llvm-svn: 95839
-
- Feb 10, 2010
-
-
Bill Wendling authored
the pointer values could be invalid. llvm-svn: 95813
-
Dan Gohman authored
llvm-svn: 95781
-
Chris Lattner authored
llvm-svn: 95748
-
Bill Wendling authored
llvm-svn: 95740
-
Chris Lattner authored
The major win of this is that the code is simpler and they print on the same line as the instruction again: movl %eax, 96(%esp) ## 4-byte Spill movl 96(%esp), %eax ## 4-byte Reload cmpl 92(%esp), %eax ## 4-byte Folded Reload jl LBB7_86 llvm-svn: 95738
-
Bill Wendling authored
llvm-svn: 95737
-
Chris Lattner authored
OutStreamer.AddBlankLine instead of textually. llvm-svn: 95734
-
- Feb 09, 2010
-
-
Bill Wendling authored
llvm-svn: 95707
-
Chris Lattner authored
into TargetOpcodes.h. #include the new TargetOpcodes.h into MachineInstr. Add new inline accessors (like isPHI()) to MachineInstr, and start using them throughout the codebase. llvm-svn: 95687
-
Devang Patel authored
llvm-svn: 95646
-
Dan Gohman authored
direct MCExpr equivalents. Don't use MCExpr::Shr because it isn't consistent between targets. llvm-svn: 95620
-
Chris Lattner authored
MCSymbol, we can remove the 'suffix' argument of GetBlockAddressSymbol. Do so. llvm-svn: 95601
-
- Feb 08, 2010
-
-
Dan Gohman authored
expression; don't go into an infinite loop if it does. llvm-svn: 95591
-
Dan Gohman authored
in global initializers. Instead of aborting, attempt to fold them on the spot. If folding succeeds, emit the folded expression instead. This fixes PR6255. llvm-svn: 95583
-
- Feb 07, 2010
-
-
Duncan Sands authored
warns about this base class not having a virtual destructor, but since this class has no virtual methods and neither it or the types derived from it has a destructor, a protected trivial destructor will do (and shuts cppcheck up) the trick without the cost of introducing a vtable. llvm-svn: 95526
-
- Feb 06, 2010
-
-
Devang Patel authored
llvm-svn: 95461
-
Devang Patel authored
llvm-svn: 95452
-