| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
llvm-svn: 142125
|
|
|
|
|
|
|
| |
LangImpl6.html (it needed to defined the 'binary :' operator).
PR9052
llvm-svn: 142123
|
|
|
|
|
|
| |
files being generated.
llvm-svn: 142112
|
|
|
|
|
|
| |
not be built if LLVM_CLANG_SOURCE_DIR="" or ${LLVM_CLANG_SOURCE_DIR}/CMakeLists.txt is not found.
llvm-svn: 142103
|
|
|
|
| |
llvm-svn: 142029
|
|
|
|
| |
llvm-svn: 141906
|
|
|
|
|
|
|
|
| |
dependency which cannot be calculated and a path reaching the entry point of the function. This patch introduces isNonFuncLocal, which replaces isUnknown in some cases.
Patch by Xiaoyi Guo.
llvm-svn: 141896
|
|
|
|
| |
llvm-svn: 141872
|
|
|
|
| |
llvm-svn: 141734
|
|
|
|
| |
llvm-svn: 141733
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
file. Since it should only be used when necessary propagate it through
the backend code generation and tweak testcases accordingly.
This helps with code like in clang's test/CodeGen/debug-info-line.c where
we have multiple #line directives within a single lexical block and want
to generate only a single block that contains each file change.
Part of rdar://10246360
llvm-svn: 141729
|
|
|
|
|
|
| |
lying around...
llvm-svn: 141703
|
|
|
|
|
|
| |
stack alignment.
llvm-svn: 141687
|
|
|
|
| |
llvm-svn: 141674
|
|
|
|
| |
llvm-svn: 141657
|
|
|
|
|
|
|
| |
pass in the tree. Also some minor formatting changes.
PR9413
llvm-svn: 141655
|
|
|
|
|
|
|
| |
keyword in LLVM for externally visible linkage.
PR10636
llvm-svn: 141649
|
|
|
|
|
|
| |
Patch by Michael Ilseman!
llvm-svn: 141648
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
promoting allocas to preferred alignments that exceed the natural
alignment. This avoids some potentially expensive dynamic stack realignments.
The natural stack alignment is set in target data strings via the "S<size>"
option. Size is in bits and must be a multiple of 8. The natural stack alignment
defaults to "unspecified" (represented by a zero value), and the "unspecified"
value does not prevent any alignment promotions. Target maintainers that care
about avoiding promotions should explicitly add the "S<size>" option to their
target data strings.
llvm-svn: 141599
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Multidefs are a bit unwieldy and incomplete. Remove them in favor of
another mechanism, probably for loops.
Revert "Make Test More Thorough"
Revert "Fix a typo."
Revert "Vim Support for Multidefs"
Revert "Emacs Support for Multidefs"
Revert "Document Multidefs"
Revert "Add a Multidef Test"
Revert "Update Test for Multidefs"
Revert "Process Multidefs"
Revert "Parser Multidef Support"
Revert "Lexer Support for Multidefs"
Revert "Add Multidef Data Structures"
llvm-svn: 141378
|
|
|
|
| |
llvm-svn: 141372
|
|
|
|
|
|
| |
Fix the argument passed in the multidef example.
llvm-svn: 141243
|
|
|
|
|
|
|
| |
Provide documentation for multidefs, explaining in detail how they
work.
llvm-svn: 141236
|
|
|
|
| |
llvm-svn: 141103
|
|
|
|
| |
llvm-svn: 141057
|
|
|
|
| |
llvm-svn: 141001
|
|
|
|
| |
llvm-svn: 140851
|
|
|
|
| |
llvm-svn: 140715
|
|
|
|
| |
llvm-svn: 140631
|
|
|
|
| |
llvm-svn: 140619
|
|
|
|
| |
llvm-svn: 140600
|
|
|
|
| |
llvm-svn: 140564
|
|
|
|
| |
llvm-svn: 140563
|
|
|
|
| |
llvm-svn: 140561
|
|
|
|
| |
llvm-svn: 140430
|
|
|
|
| |
llvm-svn: 140326
|
|
|
|
| |
llvm-svn: 140163
|
|
|
|
| |
llvm-svn: 140129
|
|
|
|
|
|
|
|
| |
This basically involved removing references to llvm.eh.exception,
llvm.eh.selector, and llvm.eh.resume and replacing them with references to the
landingpad and resume instructions.
llvm-svn: 140128
|
|
|
|
| |
llvm-svn: 140124
|
|
|
|
| |
llvm-svn: 140121
|
|
|
|
|
|
| |
Floating point stack inline asm works.
llvm-svn: 140033
|
|
|
|
| |
llvm-svn: 140000
|
|
|
|
|
|
| |
Note that this example doesn't work anymore!
llvm-svn: 139999
|
|
|
|
| |
llvm-svn: 139998
|
|
|
|
|
|
| |
expression matching.
llvm-svn: 139945
|
|
|
|
| |
llvm-svn: 139481
|
|
|
|
| |
llvm-svn: 139480
|
|
|
|
| |
llvm-svn: 139374
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
init.trampoline and adjust.trampoline intrinsics, into two intrinsics
like in GCC. While having one combined intrinsic is tempting, it is
not natural because typically the trampoline initialization needs to
be done in one function, and the result of adjust trampoline is needed
in a different (nested) function. To get around this llvm-gcc hacks the
nested function lowering code to insert an additional parent variable
holding the adjust.trampoline result that can be accessed from the child
function. Dragonegg doesn't have the luxury of tweaking GCC code, so it
stored the result of adjust.trampoline in the memory GCC set aside for
the trampoline itself (this is always available in the child function),
and set up some new memory (using an alloca) to hold the trampoline.
Unfortunately this breaks Go which allocates trampoline memory on the
heap and wants to use it even after the parent has exited (!). Rather
than doing even more hacks to get Go working, it seemed best to just use
two intrinsics like in GCC. Patch mostly by Sanjoy Das.
llvm-svn: 139140
|