| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 45885
|
|
|
|
|
|
| |
call, don't discard them.
llvm-svn: 45884
|
|
|
|
| |
llvm-svn: 45033
|
|
|
|
|
|
| |
parameter. Change this to be <1 x i64> instead, which matches the assembler instruction.
llvm-svn: 45027
|
|
|
|
| |
llvm-svn: 44933
|
|
|
|
|
|
| |
be non-zero.
llvm-svn: 44866
|
|
|
|
| |
llvm-svn: 44865
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
regions of memory that have a target specific relationship, as described in the
Embedded C Technical Report.
This also implements the 2007-12-11-AddressSpaces test,
which demonstrates how address space attributes can be used in LLVM IR.
In addition, this patch changes the bitcode signature for stores (in a backwards
compatible manner), such that the pointer type, rather than the pointee type, is
encoded. This permits type information in the pointer (e.g. address space) to be
preserved for stores.
LangRef updates are forthcoming.
llvm-svn: 44858
|
|
|
|
|
|
|
|
| |
Reimplement the xform in Analysis/ConstantFolding.cpp where we can use
targetdata to validate that it is safe. While I'm in there, fix some const
correctness issues and generalize the interface to the "operand folder".
llvm-svn: 44817
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
methods are new to Function:
bool hasCollector() const;
const std::string &getCollector() const;
void setCollector(const std::string &);
void clearCollector();
The assembly representation is as such:
define void @f() gc "shadow-stack" { ...
The implementation uses an on-the-side table to map Functions to
collector names, such that there is no overhead. A StringPool is
further used to unique collector names, which are extremely
likely to be unique per process.
llvm-svn: 44769
|
|
|
|
|
|
|
|
| |
tests and fixed broken run lines.
XFAILed 3 arm regressions (will file bugs)
llvm-svn: 44389
|
|
|
|
|
|
|
|
|
|
|
|
| |
the function type, instead they belong to functions
and function calls. This is an updated and slightly
corrected version of Reid Spencer's original patch.
The only known problem is that auto-upgrading of
bitcode files doesn't seem to work properly (see
test/Bitcode/AutoUpgradeIntrinsics.ll). Hopefully
a bitcode guru (who might that be? :) ) will fix it.
llvm-svn: 44359
|
|
|
|
|
|
| |
Change grep '' to grep {}.
llvm-svn: 44343
|
|
|
|
| |
llvm-svn: 41815
|
|
|
|
|
|
| |
representable to use hex format.
llvm-svn: 41722
|
|
|
|
| |
llvm-svn: 41097
|
|
|
|
| |
llvm-svn: 40874
|
|
|
|
|
|
|
|
| |
LLVM. It cleans up the intrinsic definitions and generally smooths the process for more complicated intrinsic writing. It will be used by the upcoming atomic intrinsics as well as vector and float intrinsics in the future.
This also changes the syntax for llvm.bswap, llvm.part.set, llvm.part.select, and llvm.ct* intrinsics. They are automatically upgraded by both the LLVM ASM reader and the bitcode reader. The test cases have been updated, with special tests added to ensure the automatic upgrading is supported.
llvm-svn: 40807
|
|
|
|
|
|
|
|
| |
Make the AsmParser auto-upgrade the old zext and sext
keywords for parameter attributes and handle the
end-of-line ambiguity.
llvm-svn: 40610
|
|
|
|
|
|
|
|
| |
Change the keywords for the zext and sext parameter attributes to be
zeroext and signext so they don't conflict with the keywords for the
instructions of the same name. This gets around the ambiguity.
llvm-svn: 40069
|
|
|
|
| |
llvm-svn: 37801
|
|
|
|
| |
llvm-svn: 37283
|
|
|
|
| |
llvm-svn: 36795
|
|
|
|
| |
llvm-svn: 36468
|
|
|
|
|
|
|
|
| |
Make ParamAttrsList objects unique. You can no longer directly create or
destroy them but instead must go through the ParamAttrsList::get()
interface.
llvm-svn: 36327
|
|
|
|
| |
llvm-svn: 36301
|
|
|
|
| |
llvm-svn: 36269
|
|
|
|
|
|
|
|
| |
Remove && from the end of the lines to prevent tests from throwing run
lines into the background. Also, clean up places where the same command
is run multiple times by using a temporary file.
llvm-svn: 36142
|
|
|
|
|
|
| |
Fix syntax of tests to ensure grep pattern is properly quoted.
llvm-svn: 36134
|
|
|
|
| |
llvm-svn: 36132
|
|
|
|
| |
llvm-svn: 36131
|
|
|
|
| |
llvm-svn: 36119
|
|
|
|
|
|
| |
De-XFAIL tests now passing.
llvm-svn: 36097
|
|
|
|
|
|
| |
XFAIL tests covered by the PR. These will be un-XFAILed as they are fixed.
llvm-svn: 36093
|
|
|
|
|
|
|
|
|
|
| |
Upgrade to new Tcl exec based test framework. This exposes three regressions
in llvm-upgrade:
test/Assembler/2002-08-19-BytecodeReader.llx
test/Assembler/2003-08-21-ConstantExprCast-Fold.llx
test/Assembler/2004-01-11-getelementptrfolding.llx
llvm-svn: 36067
|
|
|
|
|
|
|
|
| |
global variables that needed to be passed in. This makes it possible to
add new global variables with only a couple changes (Makefile and llvm-dg.exp)
instead of touching every single dg.exp file.
llvm-svn: 35918
|
|
|
|
|
|
| |
Remove an unneeded instance of "implementation" that soon won't be supported.
llvm-svn: 35498
|
|
|
|
|
|
|
| |
a keyword by having the assembler check for incomplete types and values
upon end-of-file.
llvm-svn: 35474
|
|
|
|
| |
llvm-svn: 35415
|
|
|
|
| |
llvm-svn: 35412
|
|
|
|
| |
llvm-svn: 35409
|
|
|
|
| |
llvm-svn: 35216
|
|
|
|
|
|
|
| |
greater than 64-bits don't have the sign bits extended on construction of
the APInt.
llvm-svn: 35178
|
|
|
|
|
|
| |
Test that invalid numbered value references get an error message.
llvm-svn: 35175
|
|
|
|
| |
llvm-svn: 35110
|
|
|
|
| |
llvm-svn: 34052
|
|
|
|
| |
llvm-svn: 34051
|
|
|
|
| |
llvm-svn: 34042
|
|
|
|
|
|
| |
Add some interesting CSRETCC upgrade cases.
llvm-svn: 34041
|
|
|
|
|
|
|
| |
Add a test to ensure that i1, i8, i16, i32 and i64 are recognized by the
lexer and vars using them will be renamed appropriately.
llvm-svn: 34019
|