| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 40774
|
|
|
|
|
|
|
|
| |
indexing an empty std::vector.
Updates to all clients.
llvm-svn: 40660
|
|
|
|
|
|
| |
permitted on function results. So, revert the last patch to make it illegal.
llvm-svn: 40632
|
|
|
|
|
|
|
|
| |
function result to be passed in a register. This implements the GCC regparm
function attribute for llvm by translation to the InReg parameter attribute
and fixes test/CFrontend/2002-07-30-SubregSetAssertion.c
llvm-svn: 40619
|
|
|
|
|
|
|
|
| |
Make the AsmParser auto-upgrade the old zext and sext
keywords for parameter attributes and handle the
end-of-line ambiguity.
llvm-svn: 40610
|
|
|
|
|
|
| |
still under discussion.
llvm-svn: 40549
|
|
|
|
|
|
|
|
| |
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: 37940
|
|
|
|
|
|
|
| |
VMCore, BitCode, and Assembly. Documentation and test case paramattrs.ll
updated also.
llvm-svn: 37432
|
|
|
|
|
|
| |
and strings.
llvm-svn: 37291
|
|
|
|
|
|
| |
with global names which can already be @"..."
llvm-svn: 37257
|
|
|
|
| |
llvm-svn: 36739
|
|
|
|
|
|
| |
should be taught to deal with protected symbols.
llvm-svn: 36565
|
|
|
|
| |
llvm-svn: 36542
|
|
|
|
| |
llvm-svn: 36539
|
|
|
|
|
|
| |
bitcasts of them.
llvm-svn: 36537
|
|
|
|
|
|
|
|
| |
Fix PR1358 and test/Assembler/2007-04-25-AssemblerFoldExternWeak.ll, by
creating forward decl globals with linkage extern_weak to defeat implicit
constant folding.
llvm-svn: 36469
|
|
|
|
| |
llvm-svn: 36454
|
|
|
|
| |
llvm-svn: 36443
|
|
|
|
|
|
| |
will follow.
llvm-svn: 36435
|
|
|
|
|
|
| |
volatile/align to LLVM.
llvm-svn: 36349
|
|
|
|
|
|
|
|
| |
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: 36309
|
|
|
|
| |
llvm-svn: 36301
|
|
|
|
|
|
| |
used because we *do* want to allow nulls in names.
llvm-svn: 36178
|
|
|
|
|
|
| |
Thanks, Chris.
llvm-svn: 36155
|
|
|
|
| |
llvm-svn: 36143
|
|
|
|
|
|
|
|
| |
Use the new parameter on Function::getIntrinsicID to identify cases where
a function is being called with an "llvm." name but it isn't actually an
intrinsic. In such cases generate an error.
llvm-svn: 36121
|
|
|
|
| |
llvm-svn: 35950
|
|
|
|
|
|
|
| |
Put the parameter attributes in their own ParamAttr name space. Adjust the
rest of llvm as a result.
llvm-svn: 35877
|
|
|
|
|
|
| |
Adapt handling of parameter attributes to use the new ParamAttrsList class.
llvm-svn: 35814
|
|
|
|
| |
llvm-svn: 35794
|
|
|
|
|
|
|
|
|
| |
Check at the end of the parse that there are no unresolved types and no
undefined values. Issue errors if there are. This gets rid of the need
for implementation or checkpoint by ensuring you can't finish a parse with
undefined things.
llvm-svn: 35499
|
|
|
|
|
|
| |
removed in a few days.
llvm-svn: 35472
|
|
|
|
|
|
|
|
| |
describes its function as check against unresolved types and definitions.
This is handy for forcing error messages in assembly test cases or otherwise
ensuring that everything is resolved at that point in the assembly.
llvm-svn: 35410
|
|
|
|
| |
llvm-svn: 35258
|
|
|
|
| |
llvm-svn: 35214
|
|
|
|
| |
llvm-svn: 35198
|
|
|
|
|
|
|
| |
parameter on ConstantInt::get to indicate the signedness of the intended
value.
llvm-svn: 35182
|
|
|
|
|
|
|
|
|
|
|
| |
Eliminate support for type planes in numbered values. This simplifies the
data structures involved in managing forward definitions, etc. Instead of
requiring maps from type to value, we can now just use a vector of values.
These changes also required rewrites of some support functions such as
InsertValue, getBBVal, and ResolveDefinitions. Some other cosmetic changes
were made as well.
llvm-svn: 35173
|
|
|
|
|
|
|
| |
verbose code to sext/trunc or zext/trunc and APInt with new methods on
that class.
llvm-svn: 34794
|
|
|
|
|
|
|
|
| |
tokens: ESAPINTVAL and EUAPINTVAL and adding an APInt* as a semantic value.
This allows us to extend the definition of an integer constant to allow
arbitrary precision integer constant values.
llvm-svn: 34714
|
|
|
|
|
|
|
| |
Change use of "packed" term to "vector" in comments, strings, variable
names, etc.
llvm-svn: 34300
|
|
|
|
|
|
|
| |
Rename PackedType -> VectorType, ConstantPacked -> ConstantVector, and
PackedTyID -> VectorTyID. No functional changes.
llvm-svn: 34293
|
|
|
|
| |
llvm-svn: 34221
|
|
|
|
| |
llvm-svn: 34211
|
|
|
|
| |
llvm-svn: 34187
|
|
|
|
|
|
|
|
|
|
| |
This patch replaces the SymbolTable class with ValueSymbolTable which does
not support types planes. This means that all symbol names in LLVM must now
be unique. The patch addresses the necessary changes to deal with this and
removes code no longer needed as a result. This completes the bulk of the
changes for this PR. Some cleanup patches will follow.
llvm-svn: 33918
|
|
|
|
| |
llvm-svn: 33911
|
|
|
|
|
|
| |
or assembler uses ! at the end of every message. We shouldn't either.
llvm-svn: 33907
|