1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 11:42:57 +01:00
Go to file
Bill Wendling 788d3707a8 Catch a corner case where adding the padding to the "TType base offset" field
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
2010-02-25 23:52:44 +00:00
autoconf Added SAFECode (safecode) to the list of projects to automatically configure. 2010-02-25 22:57:19 +00:00
bindings Fix some ocaml documentation 2010-02-16 03:45:17 +00:00
cmake
docs Fix a few more typos. 2010-02-25 23:51:27 +00:00
examples Roll back r96959 again. 2010-02-23 20:53:37 +00:00
include change the scope node to include a list of children to be checked 2010-02-25 19:00:39 +00:00
lib Catch a corner case where adding the padding to the "TType base offset" field 2010-02-25 23:52:44 +00:00
projects Testing subversion commit access 2010-02-23 15:11:17 +00:00
runtime Switch .bc/.ll Makefile rules to use LLVM{CC,CXX} instead of LLVMG{CC,XX} 2010-02-23 10:28:06 +00:00
test rewrite OptimizeGlobalAddressOfMalloc to fix PR6422, some bugs 2010-02-25 22:33:52 +00:00
tools Try r96559 for the third time. This time the shared library is only built if 2010-02-25 06:34:33 +00:00
unittests Try r96559 for the third time. This time the shared library is only built if 2010-02-25 06:34:33 +00:00
utils change the scope node to include a list of children to be checked 2010-02-25 19:00:39 +00:00
website
build-for-llvm-top.sh
CMakeLists.txt
configure Added SAFECode (safecode) to the list of projects to automatically configure. 2010-02-25 22:57:19 +00:00
CREDITS.TXT Adding the MicroBlaze backend. 2010-02-23 19:15:24 +00:00
LICENSE.TXT
llvm.spec.in
Makefile Try r96559 for the third time. This time the shared library is only built if 2010-02-25 06:34:33 +00:00
Makefile.common
Makefile.config.in Try r96559 for the third time. This time the shared library is only built if 2010-02-25 06:34:33 +00:00
Makefile.rules Try r96559 for the third time. This time the shared library is only built if 2010-02-25 06:34:33 +00:00
ModuleInfo.txt
README.txt Test commit. 2010-02-21 03:01:05 +00:00

Low Level Virtual Machine (LLVM)
================================

This directory and its subdirectories contain source code for the Low Level
Virtual Machine, a toolkit for the construction of highly optimized compilers,
optimizers, and runtime environments.

LLVM is open source software. You may freely distribute it under the terms of
the license agreement found in LICENSE.txt.

Please see the HTML documentation provided in docs/index.html for further
assistance with LLVM.