| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
llvm-svn: 176004
|
|
|
|
|
|
|
| |
the debug info for -gsplit-dwarf so we can encode that location
in the skeleton cu.
llvm-svn: 175933
|
|
|
|
| |
llvm-svn: 175932
|
|
|
|
|
|
|
| |
Listing all of the attributes for the callee of a call/invoke instruction is way
too much and makes the IR unreadable. Use references to attributes instead.
llvm-svn: 175877
|
|
|
|
| |
llvm-svn: 175846
|
|
|
|
| |
llvm-svn: 175843
|
|
|
|
|
|
|
|
| |
The 'nobuiltin' attribute is applied to call sites to indicate that LLVM should
not treat the callee function as a built-in function. I.e., it shouldn't try to
replace that function with different code.
llvm-svn: 175835
|
|
|
|
| |
llvm-svn: 175785
|
|
|
|
|
|
|
|
|
| |
The slot that we're adding/removing the attribute from may not be the same as
the attribute coming in. Make sure that they match up before we try to
add/remove them.
PR15313
llvm-svn: 175684
|
|
|
|
|
|
|
|
|
|
|
| |
function attributes.
This makes the LLVM assembly look better. E.g.:
define void @foo() #0 { ret void }
attributes #0 = { nounwind noinline ssp }
llvm-svn: 175605
|
|
|
|
|
|
| |
declarations that set the attribute groups, so we must do it on our own.
llvm-svn: 175577
|
|
|
|
|
|
|
|
| |
considered as instructions with side effects.
rdar://13227456
llvm-svn: 175553
|
|
|
|
|
|
| |
so we cant deref it.
llvm-svn: 175550
|
|
|
|
|
|
|
| |
Currently we're at 34. Bitset should compile into virtually the same code as
uint64_t here.
llvm-svn: 175437
|
|
|
|
|
|
| |
Paired with an Clang commit so this may cause temporary build failures.
llvm-svn: 175426
|
|
|
|
|
|
|
|
| |
Previously we seemed to be assuming that all functions were definitions and all
methods were declarations. This may be consistent with how Clang uses DIBuilder
but doesn't have to be true of all clients (such as DragonEgg).
llvm-svn: 175423
|
|
|
|
| |
llvm-svn: 175421
|
|
|
|
|
|
| |
Maxeiner.
llvm-svn: 175398
|
|
|
|
| |
llvm-svn: 175373
|
|
|
|
|
|
|
|
| |
Avoids malloc and is a lot denser. We lose iteration over target independent
attributes, but that's a strange interface anyways and didn't have any users
outside of AttrBuilder.
llvm-svn: 175370
|
|
|
|
| |
llvm-svn: 175252
|
|
|
|
|
|
| |
This reverts commit 82c101153fe7b35bce48781fab038e1b8f31a7bd.
llvm-svn: 175250
|
|
|
|
| |
llvm-svn: 175235
|
|
|
|
| |
llvm-svn: 175204
|
|
|
|
|
|
|
|
|
| |
LLVMCreateMemoryBufferWithMemoryRange - exposes MemoryBuffer::getMemBuffer
LLVMCreateMemoryBufferWithMemoryRangeCopy - exposes MemoryBuffer::getMemBufferCopy
Patch by Moritz Maxeiner!
llvm-svn: 175199
|
|
|
|
| |
llvm-svn: 175048
|
|
|
|
| |
llvm-svn: 175046
|
|
|
|
|
|
| |
function is called with a signed char argument, in order to avoid assertions in Windows Debug configuration.
llvm-svn: 175006
|
|
|
|
| |
llvm-svn: 174948
|
|
|
|
| |
llvm-svn: 174924
|
|
|
|
|
|
|
|
|
|
|
|
| |
This emits the attribute groups that are used by the functions. (It currently
doesn't print out return type or parameter attributes within attribute groups.)
Note: The functions still retrieve their attributes from the "old" bitcode
format (using the deprecated 'Raw()' method). This means that string attributes
within an attribute group will not show up during a disassembly. This will be
addressed in a future commit.
llvm-svn: 174867
|
|
|
|
| |
llvm-svn: 174864
|
|
|
|
|
|
|
|
|
| |
This reverts my commit 171047. Now that I've removed my misguided attempt to
support backend warnings, these diagnostics are only about inline assembly.
It would take quite a bit more work to generalize them properly, so I'm
just reverting this.
llvm-svn: 174860
|
|
|
|
|
|
|
|
| |
I have some uncommitted changes to the cast code that catch this sort of thing
at compile-time but I still need to do some other cleanup before I can enable
it.
llvm-svn: 174853
|
|
|
|
| |
llvm-svn: 174848
|
|
|
|
| |
llvm-svn: 174834
|
|
|
|
| |
llvm-svn: 174832
|
|
|
|
| |
llvm-svn: 174824
|
|
|
|
|
|
| |
Enables raw_ostream I/O for BasicBlockPass.
llvm-svn: 174776
|
|
|
|
| |
llvm-svn: 174756
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
<rdar://problem/12867368>"
This reverts r171041. This was a nice idea that didn't work out well.
Clang warnings need to be associated with warning groups so that they can
be selectively disabled, promoted to errors, etc. This simplistic patch didn't
allow for that. Enhancing it to provide some way for the backend to specify
a front-end warning type seems like overkill for the few uses of this, at
least for now.
llvm-svn: 174748
|
|
|
|
| |
llvm-svn: 174492
|
|
|
|
| |
llvm-svn: 174491
|
|
|
|
|
|
|
| |
Fix the 'operator==' and 'hasAttributes' queries to take into account
target-dependent attributes.
llvm-svn: 174481
|
|
|
|
|
|
|
|
| |
This is useful when parsing an object that references multiple attribute groups.
N.B. If both builders have alignments specified, then they should match!
llvm-svn: 174480
|
|
|
|
|
|
| |
AttributeSet.
llvm-svn: 174467
|
|
|
|
|
|
|
|
| |
The stuff we're handing are all enums (Attribute::AttrKind), integers and
strings. Don't convert them to Constants, which is an unnecessary step here. The
rest of the changes are mostly mechanical.
llvm-svn: 174456
|
|
|
|
| |
llvm-svn: 174356
|
|
|
|
|
|
| |
externally_initialized.
llvm-svn: 174340
|
|
|
|
|
|
|
|
|
| |
Rename the PARAMATTR_CODE_ENTRY to PARAMATTR_CODE_ENTRY_OLD. It will be replaced
by another encoding. Keep around the current LLVM attribute encoder/decoder
code, but move it to the bitcode directories so that no one's tempted to use
them.
llvm-svn: 174335
|